- •1. Общая структура программы. Основные понятия.
- •1.1. Основные части программы
- •1.2. Имя (идентификатор)
- •2.1.1. Значения констант (литералы)
- •2.2. Типы данных и переменные величины
- •2.2.4. Вещественные числа
- •2.2.5. Типизированные константы.
- •2.3. Операции
- •2.3.1. Операция присваивания
- •2.3.2. Арифметические операции
- •2.3.3. Логические операции
- •3. Ввод и вывод данных (стандартные устройства)
- •4. Основные конструкции управления
- •4.1. Процедуры и функции пользователя
- •4.2. Операторы управления
- •4.3. Процедуры и функции управления
- •5. Операции над числами
- •5.1. Функции
- •Var переменная-строка: string [ максимальное-количество-символов ];
- •6.4. Множества
- •6.5. Операции над множествами
- •6.6. Записи
- •6.7. Сложные структуры данных. Квалификация имени.
- •7. Операции над символами и строками
- •7.1 Операции над символами и другими регулярными типами
- •7.2. Операции над строками
- •7.2.1. Функции
- •7.2.2. Процедуры
- •8. Преобразования данных
- •9. Файлы. Операции над файлами
- •9.1. Типы файлов (файловых переменных)
- •1. Текстовый ............................ Var f: text;
- •2. Типизированный ................... Var f: file of тип-компонента;
- •3. Нетипизированный ............... Var f: file;
- •9.2. Процедуры
- •9.3. Функции
- •10. Специальные операции и типы данных
- •10.1. Динамические структуры данных
- •11. Основы машинной графики dos - bgi
- •11.1. Стандартный модуль (graph)
- •11.2. Основные процедуры и функции
- •Примечания
2.2.4. Вещественные числа
Описатель типа |
Длина(байт) |
Число значащих цифр |
Директива компилятора |
Real |
6 |
11 |
не требуется |
Single |
4 |
7 |
{$N+} |
Double |
8 |
15 |
{$N+} |
Extended |
10 |
19 |
{$N+} |
Comp |
8 |
19 (цел.число,64-bit) |
{$N+} |
2.2.5. Типизированные константы.
(ПЕРЕМЕННЫЕ ВЕЛИЧИНЫ С НАЧАЛЬНЫМ ЗНАЧЕНИЕМ)
const имя-константы: тип = значение; [...]
2.3. Операции
2.3.1. Операция присваивания
имя-переменной : = выражение;
2.3.2. Арифметические операции
Сложение |
Вычитание |
умножение |
деление |
||||||||
A |
b |
A + b |
a |
B |
a - b |
a |
b |
a * b |
a |
b |
a / b |
10 |
20 |
30 |
20 |
10 |
10 |
10 |
20 |
200 |
20 |
10 |
2 |
10 |
-20 |
-10 |
20 |
-10 |
30 |
2.5 |
2.5 |
6.25 |
10 |
20 |
0.5 |
целочисленное деление |
остаток от деления (модуль) |
двоичный сдвиг влево |
двоичный сдвиг вправо |
||||||||
a |
B |
a div b |
a |
b |
a mod b |
a |
b |
a shl b |
a |
b |
a shr b |
10 |
20 |
0 |
10 |
20 |
10 |
10 |
2 |
40 |
10 |
1 |
5 |
40 |
15 |
2 |
40 |
15 |
10 |
32 |
1 |
64 |
32 |
2 |
8 |
2.3.3. Логические операции
операции булевой алгебры (высший приоритет) |
|||||||||||
Not |
And |
or |
xor |
||||||||
A |
not a |
a |
b |
a and b |
a |
b |
a or b |
a |
b |
a xor b |
|
False |
True |
false |
false |
False |
false |
false |
false |
false |
false |
false |
|
true |
False |
false |
true |
False |
false |
true |
true |
false |
true |
true |
|
|
|
true |
false |
False |
true |
false |
true |
true |
false |
true |
|
|
|
true |
true |
true |
true |
true |
true |
true |
true |
false |
|
операции отношения (низший приоритет) |
|
a = b |
равно |
A <> b |
не равно |
a < b |
меньше |
A <= b |
меньше или равно (не больше) |
a > b |
больше |
A >= b |
больше или равно (не меньше) |
