Структура программы
PROGRAM имя; { Заголовок программы }
{ Секция объявления объектов }
BEGIN
{ Секция операторов }
END.
Секция объявления объектов может состоять из разделов:
LABEL - описание меток;
TYPE - объявление типов пользователей;
CONST - объявление именованных и типизированных констант;
VAR - описание переменных;
FUNCTION - описание функций пользователя;
PROCEDURE - описание процедур пользователя.
Неименованные константы
- числовые: целые (26 1000 -34)
вещественные:
с фиксированной точкой (45.789 -23.1 267.0)
с плавающей точкой (23Е 1 -34.12Е 3 0.1247Е-3)
- символьные ('К' '№' '*' '9' '+')
- строковые ('ПРОГРАММА' '$%^&* FG dfgh')
- булевские или логические (TRUE FALSE)
Именованные константы
Объявляются в секции CONST имя = значение;
Пример.
CONST A1=4.578;
TTT=-56E-5;
ALFA='Студент Иванов';
Z='$';
FLAG=TRUE;
Переменные
Объявляются в секции описания переменных VAR имя: тип;
Целочисленные типы:
Тип | Диапазон | Требуемая память |
BYTE | 0..255 | |
SHORTINT | -127..128 | |
INTEGER | -32768..32767 | |
WORD | 0..65535 | |
LONGINT | -2147483648..2147483647 |
Вещественные типы:
|
|
Тип | Диапазон | Требуемая память |
REAL | до 10 в 38 степени | |
DOUBLE | до 10 в 308 степени |
Символьные типы: CHAR
Булевские типы: BOOLEAN
Оператор присваивания
имя:= Х;
Х может быть константой, переменной, элементом массива, полем записи, арифметическим или логическим выражением.
Примеры.
GAMMA:=34.6;
RITA:=GAMMA;
RESULT:=X-Y;
В арифметических выражениях для указания приоритета действий применяются круглые скобки. Аргументы функций также заключаются в скобки.
Встроенные функции и процедуры
Арифметические:
ABS(X) Модуль Х
ARCTAN(X) Arctg(X)
COS(X) Cos(X)
EXP(X) Exp(X)
SIN(X) Sin(X)
SQR(X) квадрат Х
SQRT(X) квадратный корень из Х
LN(X) Ln(X)
INT(X) целая часть Х
FRAC(X) дробная часть Х
TRUNC(X) целая часть Х
ROUND(X) округление Х до целого
PI число Pi
RANDOM случайное число в диапазоне от 0 до 1
RANDOM(K) случайное число в диапазоне от 0 до K
RANDOMIZE генерация новой базы случайных чисел
Целочисленные:
DEC(K,N) уменьшение значения K на N
DEC(K) уменьшение К на 1
INC(K,N) увеличение К на N
INC(K) увеличение К на 1
PRED(K) предыдущий элемент К
SUCC(K) следующий элемент К
ODD(K) значение TRUE, если К нечетное и
FALSE, если К четное
Преобразования типов:
CHR(K) символ кода К
ORD(C) код символа
Составной оператор - последовательность операторов, начинающаяся с BEGIN и заканчивающаяся END.
Условный оператор IF
Обеспечивает выполнение одного или нескольких операторов в зависимости от заданного условия. Изменяет естественный порядок выполнения операторов.
IF может применяться в двух разновидностях:
- ЕСЛИ - ТО
- ЕСЛИ - ТО - ИНАЧЕ
IF условие THEN оператор;
IF условие