Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум_2семестр.doc
Скачиваний:
56
Добавлен:
15.06.2014
Размер:
983.04 Кб
Скачать

Встроенные процедуры и функции для целых типов

Обращение

Тип результата

Действие

ABS(X)

SQR(X)

CHR(B) HI(I),HI(W) LO(I),LO(w)

ODD(L)

SWAP(X)

RANDOM(W)

DEC(Х,[i])

INC(Х,[i])

Как у аргумента

Как у аргумента CHAR

BYTE, WORD

BYTE, WORD

BOOLEAN

INTEGER, WORD Как у аргумента

Процедура

Процедура

Возвращает модуль числа Х

Возвращает квадрат числа Х

Возвращает символ по его коду

Возвращает старший байт аргумента

Возвращает младший байт аргумента

Возвращает значение TRUE,

если аргумент – нечетное число,

FALSE  если четное

Меняет местами байты в слове

Возвращает псевдослучайное число,

равномерно распределенное на ин­тервале

0<=X<=W

Уменьшает Х на 1 [на i]

Увеличивает Х на 1 [на i]

Логический тип

Переменные логического типа объявляются ключевым словом BOOLEAN и могут принимать два значения FALSE или TRUE (FALSE<TRUE). Для них справедливы следующие функции:

ord(FALSE) = 0;

ord(TRUE) = 1;

succ(FALSE) = TRUE;

pred(TRUE) = FALSE.

Для логического типа определены операции присваивания и сравне­ния.

Пример

VAR

С, D: REAL;

X,Y,A,B: BOOLEAN;

BEGIN

X:=A OR B;

Y:=(C>0) AND (C<D);

END.

Логический результат дает стандартная функция ODD(x) проверки на нечетность, функции EOLN(f) проверки конца строки и EOF(f) определения конца файла.

В ТП 7.0 добавлено еще три логических типа ByteBoolean (размер  1 байт, как и у Boolean), WordBool (размер  2 байта) и LongBool (раз­мер  4 байта). Они введены для унификации с другими языками програм­мирования и со средой Windows. Для всех логических типов значению FAL­SE соответствует число 0, записанное в соответствующее количество бай­тов. Значению же TRUE для типа Boolean соответствует число 1, записан­ное в его байт, а для других типов - любое число, отличное от нуля [3].

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

Символьный тип это тип данных, состоящих из одного символа (знака, буквы, цифры). Традиционная запись символьного значения предс­тавляет собой символ, заключенные в апострофы ('ж'). В ТП имеются аль­тернативные способы представления символов [1]. Значениями символьного типа является множество всех символов компьютера. Каждому символу приписывается целое число в диапазоне 0..255, которое служит кодом его внутреннего представления. Связь между символом и кодом устанавливается функцией ORD:

<Код>=ORD(Символ).

Переменные символьного типа объявляются в блоке VAR ключе­вым словом CHAR. Пример

VAR

C1,C2,C3: CHAR; BEGIN C1:='A'; C2:='B'; C3:=chr(43); … END.

Для кодирования символов используется код ASCII (AMERICAN STAN­DART CODE FOR INFORMATION INTERCHANGE  Американский стандартный код для обмена информацией). Код ASCII имеет 7 бит, которые позволяют кодировать в стандарте основые 128 символов, включающие латинские пpописные и стpочные буквы, цифpы, pазделители и pяд служебных символов (с кодами 0..31). Служебные символы в тексте считаются пробельными и в операциях ввода-вывода имеют самостоятельное значение (табл. 4).

Таблица 4