Литерный (символьный) тип.
Литерный (символьный) тип определяет множество значений кодовой таблицы ПЭВМ. Каждому символу приписывается целое число в диапазоне от 0 до 255. Для кодировки используется код ASCII. Для размещении в памяти переменной литерного типа требуется 1 байт.
В программе значения переменных и констант типа char должны быть заключены в апострофы.
Над данными символьного типа определены следующие операции отношения: =, <>, <, >, <=, >=, вырабатывающие результат логического типа.
Для символьного типа определены следующие стандартные функции.
chr(x) | Возвращает символ, ASCII-код которого равен х |
ord(ch) | Преобразует символ ch в его код типа byte и возвращает значение кода |
pred(ch) | Возвращает предыдущий символ |
succ(ch) | Возвращает следующий символ |
Булевский тип.
Булевским типом называют тип данных, представляемый двумя значениями: true (истина) и false(ложь). Он широко применяется в логических выражениях и выражениях отношения. Для размещения в памяти требуется 1 байт.
Пример:
var
x1, x2: integer;
a:word;
summa:real;
ch:char;
flag:boolean;
Перечисляемый тип.
Перечисляемый тип – тип данных, заданных списком принадлежащих ему значений. Переменная принимает одно из перечисленных значений.
Формат:
type<имя типа>=(<значение1,значение 2,значение3,…, значение>);
var <идентификатор, …>:<имя типа>;
Пример:
type
Gaz=(Ge,C,O,N);
Metall=(Na,K,Li,Cu,Zn);
var
G1,G2:Gaz;
Met:Metall;
Season:(Winter,Spring,Summer,Autumn);
В данном примере два явно описанных типа данных пользователя - Gaz и Metall. Переменные G1,G2 и Me могут принимать только одно из перечисленных значений. Третий тип перечисления анонимный (не имеет имени) и задается перечислением значений в разделе var. Season является переменной этого типа и может принимать значения Winter,Spring,Summer,Autumn. Первый способ более понятен. Имена внутри круглых скобок являются константами соответствующего типа перечисления и подчиняются обычным правилам для констант. Выражения и константы перечисляемого типа доступны для использования в операторе CASE. Операции отношения и логические операции доступны для значений перечисления одного и того же типа. Упорядочивание осуществляется по номеру элемента в описании типа. Паскаль не поддерживает операции ввода-вывода значений пользовательского перечисляемого типа.
Для работы с данными перечисляемого типа предназначены стандартные подпрограммы succ, pred, ord.
Интервальный тип (диапазон).
Интервальный тип позволяет задать две константы определяющие границы диапазона значений для данной переменной. Обе константы должны принадлежать одному из стандартных типов (кроме real). Значение первой константы должно быть обязательно меньше второй.
Формат:
type <имя типа>=<константа1>..<константа2>;;
var <идентификатор, …>:<имя типа>;
Пример:
type
Days=1..31;
var
D1,D2: Days;
Переменные D1,D2 могут принимать любые значения из диапазона 1..31.
Рациональнее определить интервальный тип более универсальным способом, задав границы диапазона не значениями констант, а их именами.
const Min=1; Max=31;
type Days=Min..Max;
var D1,D2: Days;
Структурированные типы данных рассмотрим позднее.
З: При вычислении значений функций, не определенных как стандартные в Турбо Паскале, можно использовать формулы:
?????
3. Выражения, операции, операнды.
Конструкция языка, задающая порядок выполнения действий над элементами данных, называется выражением. Выражения состоят из операндов – величин и выражений, над которыми производятся операции. Операции определяют действия, которые надо выполнить над операндами. Например в выражении (Х+У-10) Х, У и 10 – операнды; а “+”,”-“ – знаки операции сложения и вычитания.
Круглые скобки ставятся управления ассоциативностью и порядком выполнения операций.
Операции в языке Паскаль делятся на арифметические, отношения, логические, строковые и др.
Тип значения, вычисляемого с помощью выражения, определяется типом его операндов и знаками выполняемых над ними операций.
Дата добавления: 2016-02-02; просмотров: 1177;