Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика.-3.pdf
Скачиваний:
5
Добавлен:
05.02.2023
Размер:
1.27 Mб
Скачать

Pi возвращает значение числа Пи действительного

типа.

Trunc(X) выделяет целую часть действительного аргумента путем отсечения дробной части

Round(X) округляет аргумент до ближайшего

целого

3.1.4Символьный тип

Символьный тип (Char) определяет упорядоченную совокупность символов, допустимых в данной ЭВМ. Значение символьной переменной или константы - это один символ из допустимого набора.

Символьная константа может записываться в тексте программы тремя способами:

1.как один символ, заключенный в апострофы ('A' 'a'

'Ю' 'ю')

2.с помощью конструкции вида #K, где K - код соответствующего символа, при этом значение K должно находиться в пределах 0..255;

3.с помощью конструкции вида ^C, где C - код соответствующего управляющего символа, при этом значение C должно быть на 64 больше кода управляющего символа.

Квеличинам символьного типа применимы все операции отношения.

Для величин символьного типа определены две функции преобразования.

Ord(C) определяет порядковый номер символа С в наборе символов

Chr(K) определяет по порядковому номеру К символ, стоящий на К-ом месте в наборе символов Порядковый номер имеет целый тип.

Pred(C) определяет предыдущий символ Succ(C) определяет последующий символ

41

При отсутствии предыдущего или последующего символов значение соответствующих функций не определено.

Для литер из интервала 'a'..'z' применима функция UpCase(C), которая переводит эти литеры в верхний регистр 'A'..'Z'.

К символьным переменным применимы также операции отношения. При этом надо помнить, что сравниваются они по коду символов. Например, ‘a’ < ‘z’.

3.1.5Перечисляемый тип данных

Перечисляемый тип представляет собой ограниченную упорядоченную последовательность скалярных констант, составляющих данный тип. Значение каждой константы задается ее именем. Имена отдельных констант отделяются друг от друга запятыми, а вся совокупность

констант, составляющих данный перечисляемый тип, заключается в круглые скобки.

Программист объединяет в одну группу в соответствии с каким – либо признаком всю совокупность значений, составляющих перечисляемый тип. Например, пере-

числяемый

тип Cveta объединяет скалярные значения

Red, Orange, Yellow, Green, Light_blue,

Blue,

Violet.

Перечисляемый

тип

Traffic_Light объединяет скалярные значения Red, Yellow, Green.

Перечисляемый тип описывается в разделе описания типов, который начинается со служебного слова type, например:

type

Cveta = (Red, Orange, Yellow, Green, Light_blue, Blue, Violet);

42

Каждое значение является константой своего типа и может принадлежать только одному из перечисляемых типов, заданных в программе. Например, перечисляемый тип Traffic_Light не может быть определен в одной программе с типом Rainbow, так как оба типа содержат одинаковые константы.

Описание переменных, принадлежащих к скалярным типам, которые объявлены в разделе описания типов, производится с помощью имен типов. Например:

type

Traffic_Light=(Red, Yellow,

Green); Var

Section: Traffic_Light;

Это означает, что переменная Section может принимать значения Red, Yellow или Green.

Переменные перечисляемого типа могут быть описаны в разделе описания переменных, например:

Var

Section: (Red, Yellow, Green);

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

К переменным перечисляемого типа может быть применим оператор присваивания:

Section:= Yellow;

43

Упорядоченная последовательность значений, составляющих перечисляемый тип, автоматически нумеруется, начиная с нуля и далее через единицу. Отсюда следует, что к перечисляемым переменным и константам могут быть применены операции отношения и стандартные функции Pred, Succ, Ord.

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

3.1.6Ограниченный тип данных

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

Минимальное и максимальное значения констант называются нижней и верхней границами отрезка, определяющего ограниченный тип.

Нижняя граница должна быть меньше верхней. Над переменными, относящимися к ограниченно-

му типу, могут выполняться все операции и применяться все стандартные функции, которые допустимы для соответствующего базового типа.

При использовании в программах ограниченных типов данных может осуществляться контроль за тем, чтобы значения переменных не выходили за границы, введенные для этих переменных в описании ограниченного типа.

Program simple_inter;

Type

44