Тема 1. Алфавит языка. Идентификаторы. Константы. Выражения. Операции. Структура программы. Типы данных INTEGER, REAL, CHAR, STRING, BOOLEAN. Оператор присваивания. Организация ввода-вывода данных. Программирование линейных структур алгоритмов. Условный оператор. Составной оператор. Метки и операторы перехода. Оператор выбора. Программирование разветвляющихся структур.
Алфавит языка
Алфавит языка Турбо Паскаль включает буквы, цифры, шестнадцатеричные цифры, специальные символы, пробелы и зарезервированные слова.
Буквы – это буквы латинского алфавита от a до z и от A до Z, а также знак подчеркивания _ (код ASCII 95). В Турбо Паскале нет различия между прописными и строчными буквами алфавита, если только они не входят в символьные и строковые выражения.
Цифры – арабские цифры от 0 до 9.
Каждая шестнадцатеричная цифра имеет значение от 0 до 15. Первые 10 значений обозначаются арабскими цифрами 0..9, остальные шесть – латинскими буквами A..F или a..f .
Специальные символы Турбо Паскаля – это символы
+ - * / = , ‘ . : ; < > [ ] ( ) { } ^ @ $ #
К специальным символам относятся также следующие пары символов:
<> <= >= := (* *) (. .)
Идентификаторы, числа и строки
Идентификатор – это последовательность букв и цифр, начинающаяся с буквы. Идентификаторы используются для обозначения переменных, типов, констант, подпрограмм, программ и т.д.
Для чисел, являющихся константами целого или вещественного типа, в языке Паскаль используется обычная десятичная система записи: 5, +15, -125.
Вещественные константы могут записываться в обычной форме с десятичной точкой, например: -3.75, 0.1, +0.0025 или с указанием порядка, например: 1.15E-2, 2.25E+5.
Последовательность символов, заключенная в апострофы, называется строкой.
В качестве констант в Турбо Паскале могут использоваться целые, вещественные и шестнадцатеричные числа, логические константы, символы, строки символов, конструкторы множеств и признак неопределенного указателя NIL.
В Турбо Паскале определены следующие операции:
унарные not, @
мультипликативные *, /, div, mod, and, shl, shr
аддитивные +, -, or, xor
отношения =, <>, <, >, <=, >=, in.
Структура простейшей программы на языке Турбо Паскаль
Схематически простейшая программа на языке Турбо Паскаль может быть представлена следующим образом (Таблица 1):
Таблица 1 – Структура простейшей программы на Турбо Паскале
Заголовок программы; Описание меток; Описание констант; Описание переменных; |
Описательная часть |
Begin Ввод исходных данных; Обработка исходных данных; Вывод результата; End. |
Исполнительная часть |
Общие сведения о типах данных
Тип определяет способ внутреннего для компьютера представления объекта и действия, которые разрешается над ним выполнять.
1. INTEGER- целочисленные данные, во внутреннем представлении занимают 2 байта; диапазон возможных значений- от- 32768 до + 32767;
2. REAL- вещественные данные, занимают 6 байт, диапазон возможных значений модуля - от 2.9 Е – 39 до 1.7 Е+ 38; точность представления данных- 11… 12 значащих цифр
3. CHAR- символ, занимает 1 байт
4. STRING- строка символов, занимает МАХ+ 1 байт, где МАХ- максимальное число символов в строке.
5. BOOLEAN- логический тип занимает 1 байт и имеет два значения: FALSE ( ложь) и TRUE( истина). Для переменных REAL u INTEGER используются 4 арифметические операции:
+- сложение, - - вычитание, *- умножение, /- деление вещественное, div- деление целочисленное, mod- получение остатка от целочисленного деления
15 mod 2=1; 15 mod 3=0;
При работе с целыми числами используется две процедуры:
DEC ( X [,N] )- уменьшает содержимое переменной Х на значение выражения N( если N не задано, то на 1); тип переменной Х и выражения N- INTEGER
(точнее любой целый тип) INC( X [,N] )- увеличивает значение X на N ( если N не задано, то на 1).
inc( i ); dec( j );
Над символами и строками символов определена единственная операция сцепление двух строк - « +».
Все остальные действия над строками и символами реализуется с помощью встроенных процедур и функций.
Над данными типа REAL, INTEGER, CHAR, STRING определены следующие отношения =, < >, <, < = , > , >=
В Турбо Паскале определены следующие логические операции
not- логически не; or- логически или;
and- логически и; xor-исключающее или;
Логические операции применимы к операндам целого и логического типов. Если операнды- целые числа, то результат логической операции есть тоже целое число. Логические операции под логическими данными дают результат логического типа.
При вычислении выражений любого типа приоритет вычислений определяется скобками, а при их отсутствии по таблице.