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

Билет 9 Перечисляемый тип.

Перечисляемый тип – тип данных, заданных списком принадлежащих ему значений.

Объявление перечисляемого типа описывает множество идентификаторов, которые являются возможными значениями перечисляемого типа. Идентификаторы в описании типа представляют собой константы. Отдельные значения указываются через запятую, а весь список заключается в круглые скобки. Первая константа имеет порядковый номер нуль, вторая – 1 и т.д.

Например:

Type

<имя типа> = (<значение1, значение2,…,значениеN>);

var

<идентификатор,…>: <имя типа >;

При этом имена внутри круглых скобок являются константами соответствующего типа перечисления и подчиняются обычным правилам для констант. Выражения и константы перечисляемого типа допустимы для использования в операторе CASE. Операции отношения и логические операции допустимы для значений перечисления одного и того же типа. Упорядочение осуществляется по номеру элемента в описании типа.

Единственные операции, которые можно производить над этими переменными – операции сравнения

Для работы с данными перечисляемого типа в языке Паскаль предназначены стандартные подпрограммы Succ, Pred, Ord.

Функция Ord выдаёт порядковый номер перечисляемого значения по списку определения.

Функция Succ выдаёт последующий элемент.

Функция Pred выдаёт предыдущий элемент.

Описанные ранее переменные булевского типа можно представить и как перечисляемый тип, объявленный следующим образом:

Type

Boolean = (False, True);

Билет 10. Ограниченные типы (диапазоны).

Часто переменные присваивают значения некоторого типа, лежащего только внутри определённого интервала значений. Это положение можно подчеркнуть, указав, что данная переменная относится к ограниченному типу.

Type T =min .. max

Min и max – выражения, определяющие границу диапазона.

Операндами выражения могут быть только константы.

Примеры:

Year = 1900..1999; Letter =’A’..‘Z’; Digid=’0’..’9’; Index=0..2*N-1, где N- константа.

Возникает синтаксическая двусмысленность из-за того, что для определения границ диапазона разрешено использовать константные выражения.

Type x=50; y=50; Color =(red, green , blue); Scale = (x-y)*2.. (x +y)*2;-неправильно Scale=2*(x-y)..2*(x +y).

1.Изменить выражение, чтобы оно не начиналось со скобки.

2.Ввести новую константу:

a : =x -y; b : =x +y; Scale = 2*a ..2*b.

Билет 11 Условный оператор

У словный оператор позволяет проверить некоторое условие и в зависимости от результатов проверки выполнить то или иное действие. Таким образом, условный оператор – это средство ветвления вычислительного процесса. Структура условного оператора имеет вид if <условие> then <оператор1> else <оператор2>. Условный оператор работает по следующему алгоритму. Вначале выполняется условное выражение <условие>. Если условие есть true, то выполняется <оператор1>, а <оператор2> пропускается; если результат есть false, наоборот, <оператор1> пропускается, а выполняется <оператор2>. Часть else <оператор2> условного оператора может быть опущена. Тогда при значении true условного выражения выполняется <оператор1>, в противном случая этот оператор пропускается

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