
- •Алфавит Паскаля:
- •Другие переменные, используемые здесь при описании процедур
- •Коды цветов
- •Символы
- •Стандартные функции turbo-pascal Арифметические функции
- •Тригонометрические функции
- •Процедуры и функции преобразования
- •Функции, используемые только в
- •Функции для работы с файлами
- •Функции для работы с памятью
- •Функции ввода и вывода
- •Драйверы в/в пользователя (для логических устройств)
- •Скалярные функции
- •Функции для работы с экраном и клавиатурой
- •Действия над строками
- •Смешанные функции
- •Графические функции turbo-pascal
- •Библиотеки turbo-pascal
- •Синтаксис программ:
- •Синтаксис библиотек
СТАНДАРТНЫЙ TURBO-PASCAL
Алфавит Паскаля:
латинские буквы от А до Z (или от а до z)
арабские цифры от 0 до 9
шестнадцатиричные цифры - от 0 до 9 и буквы от А до F (или от а до
О
символ пробела (ASCII 32) и управляющие символы (ASCII 0-31), включая символ "конец строки" или "возврат" (ASCII 13)
специальные символы: + -*/=<>[]., ():; А @ {} $ # <=>=:=..(* *) (• •)
Типы
BOOLEAN - логический, значения: TRUE - истина, FALSE - ложь, 1 байт (в справочнике при описании процедур используется переменная В типа Boolean)
CHAR - символьный, 256 значений от управляющих символов, до букв русского алфавита (переменная С).
BYTE - положительное целое от 0 до 255, 1 байт.
SHORTINT - короткое целое число от -128 до 127, 1 байт: 8 бит со знаком.
WORD - положительное целое от 0 до 65535, 2 байта.
INTEGER - целое от -32768 до 32767, 2 байта (переменная I или Е).
LONG1NT - длинное целое -2147483648 .. 2147483647, 4 байта (переменная I или Е).
REAL • вещественное число 2.9Е-39 .. 1.7Е38, точность 11-12 знаков (без учета десят.запятой), 6 байт (переменная Е или R).
SINGLE - вещественное число с одинарной точностью 1.5Е-45.. 3.4Е38, 7 - 8 знаков, 4 байта.
DOUBLE - вещественное число с двойной точностью 5.0Е-324 ..1.7Е308, 15- 16 знаков, 8 байт.
EXTENDED - вещественное число с повышенной точностью 3.4Е-4932 .. 1.1Е4932, 19-20 знаков, 10 байт.
СОМР - комплексное число, -9.2Е18 .. 9.2Е18, 19-20 знаков, 8 байт. STRING •• строковый тип, 255 букв (переменная ST).
ARRAY [индекс] OF тип - массив однотипных переменных.
RECORD - тип запись (из разных простых типов) описание типов
END - конец описания типа запись.
FILE OF тип - файл определенного типа (переменная F).
TEXT - файл не типизированный (переменная Т).
Лтип - указатель на переменную определенного типа (переменная-указатель PTR).
Другие переменные, используемые здесь при описании процедур
POS - позиция внутри строки (тип Byte).
SC - любая скалярная величина.
SUB - подстрока.
V - переменная любого типа.
С,С1,С2,СЗ,С4 - коды цвета.
VAL - символ или переменная типа байт.
W - код установки режима дисплея.
Х,Х1,Х2 - горизонтальные координаты.
Y,Y1,Y2 - вертикальные координаты.
Коды цветов
- черный 9 - ярко-синий
- синий 10 - ярко-зеленый
- зеленый 11 - ярко-голубой 3-голубой 12 - ярко-красный
- красный 13 - ярко-фиолетовый
- фиолетовый 14 - желтый
- коричневый 15 - ярко-белый
- белый 16 - прозрачный
- серый
Символы
. - конец программы.
; - конец выражения.
# - ASCII код символа.
$ - шестнадцатиричная цифра.
(* *) - комментарий (не компилируется программой).
{ } - комментарий (не компилируется программой). '- начало и конец строк.
() - операнды функций и процедур.
А - знак указателя.
[ ] - индексная часть элемента массива.
.. - промежуточная часть перечисления (1..4 - от 1 до 4).
. - отделение имени переменной типа Record от ее элемента.
@ - получение адреса переменной (тип Ptr).
Построение выражений:
:= - присвоение
* - умножение (целые и вещественные числа) / - деление (вещественные числа)
+ - сложение (целые и вещественные числа)
- - вычитание (целые и вещественные числа) DIV - деление (целые числа: 16 DIV 5 = 3)
MOD - остаток от деления (целые числа: 16 MOD 5=1)
Логические операции и операции с битами:
= - True если равно, False - если не равно
< - то же, меньше
> - то же, больше
<= - то же, меньше или равно
>= - то же, больше или равно
<> - не равно
NOT - отрицание (Not False = True)
AND - логическое И:
True AND True = True
True AND False = False
False AND True = False
False AND False = False OR - логическое ИЛИ:
True OR True = True
True OR False = True
False OR True = True
False OR False = False
SHL - циклический сдвиг всех бит числа влево 01100101BSHL1 = 11001010В
SHR - циклический сдвиг всех бит числа вправо 01100101В SHR 1 = 10110010В
XOR - логическое ИСКЛЮЧЯЮЩЕЕ ИЛИ:
True XOR True = False
True XOR False = True
False XOR True = True
False XOR False = False
СТАНДАРТНЫЕ ОПЕРАТОРЫ TURBO-PASCAL
:= - оператор присвоения
GOTO метка; - оператор перехода на метку
IF выражение THEN оператор! ELSE оператор!; - оператор выбора: если выражение истинно - выполняется оператор 1, в противном случае оператор!
CASE выражение OF - оператор выбора вариантов вариантО: операторО; вариант1: оператор1; вариант2: оператор2; вариантЗ: операторЗ; ELSE оператор-else; END
REPEAT оператор UNTIL выражение;
- цикл с постусловием, оператор будет повторяться до тех пор, пока выражение имеет значение False
WHILE выражение DO оператор;
- цикл с предусловием, оператор повторяется до тех пор, пока выражение имеет значение TRUE
FOR I := Start TO Finish DO оператор;
- счетный цикл с увеличением управляющей переменной I, выполняется до тех пор, пока I не примет значение Finish (Start<Finish)
FOR I := Start DOWNTO Finish DO оператор;
- счетный цикл с уменьшением управляющей переменной I, выполняется до тех пор, пока I не примет значение Finish (Start > Fi nish)
WITH переменная_типа_запись DO BEGIN
операторы; END; - оператор присоединения
ASM - далее (до директивы END) идет текст программы на ассем блере.
переменная: тип; ABSOLUTE адрес; - расположить переменную по указанному абсолютному адресу.
FORWARD - процедура будет описана дальше по тексту программы (опережающее описание).
EXTERNAL - процедура описана в другом файле (внешнее описание). INLINE - текст процедуры представлен в машинном коде.