
- •Лекция 4
- •Алфавит языка ТУРБО ПАСКАЛЬ.
- •Символы, используемые в идентификаторах
- •Специальные символы
- •Раздел объявления меток
- •Зарезервированные константы
- •Раздел объявления типов
- •Раздел объявления переменных
- •Внешний вид исходного текста программы
- •Константы Числовые константы
- •Строковые и символьные константы
- •Простые типы данных
- •Символьный тип
- •Тип-диапазон
- •Выражения Арифметические выражения
- •Выражение
- •Функция
- •Логические выражения Операции отношения
- •Логические операции
Внешний вид исходного текста программы
–Компиляторы языка Pascal не различают строчные и прописные буквы, а пробельные символы игнорируют, поэтому текст программы можно структурировать так, чтобы читать и отлаживать его было наиболее удобно.
–Операторы каждого логически единого блока программы стоит записывать с небольшим отступом от левого края экрана, и чем глубже вложенность блока, тем шире должны быть отступы перед входящими в него операторами. Кроме того, встроенный редактор среды Turbo Pascal автоматически выравнивает левые края строк.
–Для облегчения отладки программы не следует записывать на одну строку несколько операторов.
Константы Числовые константы
В языке Pascal допускается использование чисел в 10 и 16 системах счисления. Если число представлено в 16 системе счисления, то перед ним без пробела записывается знак $. Диапазон изменения чисел в 16 системе счисления от $00000000 до $FFFFFFFF.
В 10 системе счисления числа могут записываться двумя способами: с фиксированной и с плавающей точкой. Вещественные десятичные числа с фиксированной точкой записываются по обычным правилам арифметики. Целая часть от дробной отделяется точкой. Если точка отсутствует, число считается целым.
Например
125 - целое десятичное число $1FF - 16 -е число
124.674 - вещественное число
Вещественные десятичные числа с плавающей точкой представлены в виде: mE+p, где m - мантисса (целое или дробное число с десятичной точкой), E - означает "десять в степени", р - порядок (целое число).
Например
5.18Е +02 5,18*102 518 10Е-03 10*10-3 0,01
Строковые и символьные константы
Строка символов – это последовательность любого количества символов (не более 126), расположенных на одной строке и заключенных в апострофы.
Например
Const Symb='TURBO';
Простые типы данных
В Turbo Pascal имеются следующие группы простых типов:
целые типы;вещественные типы;символьный тип;перечисляемый тип;тип-диапазон;логический тип.

|
|
Целые типы. |
|
Тип |
Диапазон |
Формат |
Размер в |
|
|
|
байтах |
Shortint |
-128 .. 127 |
Знаковый |
1 |
Integer |
-32768 .. 32767 |
Знаковый |
2 |
Longint |
-2147483648 .. 21474836470 Знаковый |
4 |
|
Byte |
0.. 2550 |
Беззнаковый |
1 |
Word |
0.. 65535 |
Беззнаковый |
2 |

Тип
Real
Single
Double
Extended
Вещественные типы
Диапазон |
Число |
Размер в |
|
|
|
значащих |
байтах |
|
|
цифр |
|
2.9*10-39 |
.. 1.7*1038 |
11-12 |
6 |
1.5*10-45 |
.. 3.4*1038 |
7-8 |
4 |
5.0*10-324 .. 1.7*10308 |
15-16 |
8 |
|
3.4*10-4932 .. 1.1*104932 |
19-20 |
10 |
Символьный тип
Стандартный символьный тип Char определяет полный набор ACSII-символов. В программе при задании символьных значений необходимо использовать апострофы. В памяти занимает 1 байт.
Например Var
S:Char; Begin S:='F';
…
Перечисляемый тип
Перечисляемые типы определяются программистом. Формат
Type <имя типа>=(идентификатор 1, идентификатор 2, …,идентификатор N);
Тип-диапазон
Задается начальным и конечным значениями, которые разделяются двумя точками.
Формат
Type
<имя типа>=<минимальное значение>..<максимальное значение>;
Например
Type Num=-10..10; Var
A,B:Num;
Переменные А и В будут принимать значения в интервале от -10 до 10.
Логический тип
Стандартный логический тип Boolean (размер - 1байт). Эти типы могут принимать только два значения: True и False.
Выражения Арифметические выражения
Арифметические выражения
формируются из переменных, констант, функций, знаков операций и круглых скобок. В арифметических выражениях
используются следующие
арифметические операции:

Выражение
A+B
A-B
A*B
A/B
A div B A mod B
Тип данных |
Тип результата |
Операция |
Real |
Real |
Сложение |
Integer |
Integer |
|
Real, Integer |
Real, Integer |
|
Real |
Real |
Вычитание |
Integer |
Integer |
|
Real, Integer |
Real, Integer |
|
Real |
Real |
Умножение |
Integer |
Integer |
|
Real, Integer |
Real, Integer |
|
Real |
Real |
Деление |
Integer |
Integer |
|
Real, Integer |
Real, Integer |
|
Integer |
Integer |
Целочисленное |
|
|
деление |
Integer |
Integer |
Остаток от |
|
|
деления |
Пример
11 div 5 2
10div 3 3 2 div 3 0
11mod 5 1
10mod 3 1
14mod 5 4
Приоритет операций в порядке убывания: /, *, div, mod, -, + Для изменения приоритета операций используются круглые скобки.