- •Алфавит языка
- •Символы, используемые в идентификаторах
- •Разделители
- •Специальные символы
- •Знаки пунктуации
- •Основные типы данных
- •Описание переменных
- •Инструкция присваивания
- •Выражение
- •Тип выражения
- •Выполнение инструкции присваивания
- •Константы
- •Целые константы
- •Вещественные константы
- •Строковые и символьные константы
- •Константные выражения
- •Типизированные константы
- •Стандартные функции
- •Арифметические функции
- •Функции преобразования типа
- •Ввод и вывод информации
- •Инструкции write и writeln
- •Инструкции read и readln
- •Общая структура программы
- •Раздел объявлений и соглашений
- •Заголовок
- •Глобальные директивы компилятора
- •Оператор uses
- •Объявления глобальных меток, констант, типов и переменных
- •Процедуры и функции
- •Заголовок процедуры или функции
- •Объявления локальных меток, констант, типов и переменных
- •Тело процедуры/функции
- •Основной блок программы
Основные типы данных
Компьютер обрабатывает данные различных типов: целые числа, дробные числа, символы. Создавая переменную, программист должен указать тип переменной, и тем самым определить, для хранения каких данных она предназначена.
В стандарте языка Паскаль существуют пять основных типов данных:
INTEGER (целый);
REAL (вещественный);
CHAR (символьный);
BOOLEAN (логический);
STRING (строки).
Значением переменной типа INTEGER может быть положительное или отрицательное число, а также ноль.
В отличие от стандарта языка Паскаль, где определен только один целый тип, в Turbo Pascal имеется пять типов целых чисел: Shortint, Integer, Longint, Byte, Word. Характеристики этих типов приведены в табл. 2.
Таблица 2. |
|||
Тип |
Диапазон |
Формат |
Размер в байтах |
Shortint Integer Longint Byte Word |
-128 .. 127 -32768 .. 32767 -2147483648 .. 2147483647 0 .. 255 0 .. 65535 |
Знаковый Знаковый Знаковый Беззнаковый Беззнаковый |
1 2 4 1 2 |
Переменные типа REAL используются для хранения чисел с дробной частью. Числа, относящиеся к типу REAL могут представляться в виде числа с фиксированной или плавающей точкой. Представление в виде числа с плавающей точкой основано на том, что любое число может быть представлено в алгебраической форме: произведения числа, меньшего 10, называемого мантиссой, и степени десяти, называемой порядком. Ниже в табл. 3 приведены примеры чисел, записанных в обычной, алгебраической форме и в форме с плавающей точкой.
Таблица 3. |
||
Число |
Алгебраическая форма |
Число с плавающей точкой |
1000000 |
|
1.0000000000E+06 |
-123.452 |
|
-1.2345200000E+02 |
0.0054318 |
|
5.4318000000E-03 |
В отличие от стандарта языка Паскаль, где определен только один вещественный тип, в Turbo Pascal имеется пять вещественных типов: Real, Single, Double, Extended, Comp. Характеристики этих типов приведены в табл. 4
Таблица 4. |
|||
Тип |
Диапазон |
Число значащих цифр |
Размер в байтах |
Real |
|
11 - 12 |
6 |
Single |
|
7 - 8 |
4 |
Double |
|
15 - 16 |
8 |
Extended |
|
19 - 20 |
10 |
Comp |
-263+1 .. 263-1 |
19 -20 |
8 |
Тип Comp фактически является типом целых чисел увеличенного диапазона.
Описание переменных
В программе на языке Паскаль каждая переменная перед использованием должна быть описана. С помощью описания устанавливается не только факт существования переменной, но и задается ее тип, тем самым определяется диапазон допустимых значений.
В тексте программы описание каждой переменной, как правило, помещают на отдельной строке. После имени переменной через двоеточие указывается тип переменной, затем ставится символ “точка с запятой”.
Примеры:
a: real;
b: real;
i: integer;
В приведенном примере объявлены две переменные типа REAL и одна переменная типа INTEGER.
Если в программе несколько переменных одного типа, то можно через запятую перечислить имена переменных, относящихся к одному типу, и после имени переменной через двоеточие указать тип.
Примеры:
a,b,d: real;
n,m: integer;