Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VOPROS_331.doc
Скачиваний:
21
Добавлен:
04.08.2019
Размер:
297.98 Кб
Скачать

Вопрос №36

Перечислимый тип данных ( enum )В языке Си существует еще один пользовательский тип данных - перечислимое. Для того, что бы объявить перечислимый тип данных, необходимо написать специальное слово: enum, далее пишется имя нашего перечисляемого типа данных и все его значения, которые мы сами напишем. Вот примеры:enum bool { 0 ,1 }; enum names {"Sergey", "Andrey", "Victor"};Неслучайно подтема называется: перечислимый тип данных (enum), так как наши перечислимые и являются значениями, которые мы не можем менять. Список всех значений принято называть перечисляемым спискомТак как перечислимые по своей сути являются константами, то советую писать имена перечислимых в верхнем регистре.Не забывайте, что структуры, объединения ( union ), перечислимый тип данных ( enum ) нужно объявлять до их инициализации. А то многие объявляют структуру ниже функции main(), а после не поймут в чем же ошибка.В конце урока давайте все же пойме для чего нам нужно создавать пользовательские типы? Ответ кроется всего-навсего в удобстве. Вот их преимущества:экономия кодалегче написать структуру из трех переменных, и потом только инициализировать одну переменную, чем каждый раз писать по три переменных с их инициализацией.удобство понимания кодаструктура дает логическое обоснование созданной переменной, что гораздо облегчает понимание кодалегкость в обращениии передачу в функцию, и запись в файл - все это становится в разы проще и понятнее. Тип определяет множество допустимых значений, которые может иметь тот или иной объект, а также множество допустимых операций, которые применимы к нему. Кроме того, тип определяет также и формат внутреннего представления данных в памяти ПК. Выделяют две группы типов:– простые (порядковые, вещественные типы и тип дата-время);– структурированные (строки, массивы, записи, файлы, классы).Перечисляемый пользовательский тип – это один из типов, определяемых программистом, который задается перечислением тех значений, которые он может получать. Каждое значение именуется идентификатором и располагается в списке, в круглых скобках.В общем виде объявление перечисляемого типа имеет вид:Type имя типа = (имя1, имя2, …, имяN);Согласно принятому в Delphi соглашению, имена типов должны начинаться с латинской буквы Т (от слова Туре-тип).После объявления типа можно объявить переменную, относящуюся к этому типу в разделе Var.Переменные любого перечисляемого типа можно объявлять и без предварительного описания этого типа, например: Var TCol: (black, red, green);Тип-диапазон (или интервальный тип). Это один из типов данных, определяемых программистом.Интервальные типы описываются путем задания двух констант, определяющих границы допустимых для данных типов значений. Интервал можно задать только для порядкового типа, т.е. для любого простого типа, кроме вещественного. Формат описания интервального типа:Type имя типа = константа1 … константа2;

Вопрос №37

Программирование синтаксис и семантика конкретного языка программирования; вопросы составления и написания программ на этом языке программирования. Язык программирования - это система обозначений, служащая для точного описания программ или алгоритмов для ЭВМ. Языки программирования являются искусственными языками, в которых синтаксис и семантика строго определены. Поэтому при применении их по назначению они не допускают свободного толкования выражения, характерного для естественного языка. Программа - это совокупность допустимых операторов конкретного языка программирования. Программирование, в узком смысле, это запись алгоритма на конкретном языке программирования - языке, "понимаемом" компьютером. Заголовок - начало программы, присвоение ей некоторого имени и описание средств, через которые можно взаимодействовать с этой программой ;Описательный блок - объявления новых меток (раздел label), типов (раздел type), переменных (раздел var), констант (раздел const), подпрограмм (раздел procedure, function); Исполнительный блок - раздел операторов. В нём указывается последовательность действий, которые должны выполняться ЭВМ, необходимых для решения поставленной задачи. Зарезервированные слова, они являются неотъемлемой частью языка. Например, program, uses, var, begin, end; Идентификаторы – это последовательность символов, используемая для описания переменных, констант и подпрограмм.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]