В записи идентификаторов регистр буквы (строчная или прописная) не играет роли}.
Буквы А и а воспринимаются одинаково, хотя у них разные коды, поэтому MATR, matr, Matr – одно и тоже имя.
Помимо имен, назначаемых пользователем, в языке Turbo Pascal имеются стандартные имена, использующиеся для записи:
стандартных констант – TRUE, FALSE, MAXINT;
стандартных типов – INTEGER, REAL, BYTE, RECORD, WORD, LONGINT, SHORTINT, CHAR, BOOLEAN, FILE, и т.д.;
стандартных функций – ABS, EXP, LN, SQRT, ARCTAN, TRUNC, ROUND, и т.д.;
стандартных процедур – READ, READLN, WRITE, WRITELN, CLRSCR, и т.д.
{ ! Стандартные имена, как и зарезервированные слова, не рекомендуется использовать в качестве идентификаторов}
3. Константы представляют собой значения, которые не изменяются в программе. Константы могут быть целые, вещественные, символьные или задаваться в виде строк, а также логические. Примеры записи констант в разделе объявления констант:
const ch=324; bukva = ’k’;
l = false; gorod = ’Москва’;
4. Метки помечают операторы в соответствующей операторной части программы. Каждая метка может помечать только один оператор, например: AL:K:=K+1;
Кроме идентификаторов, в качестве меток могут использоваться числа от 0 до 9999. Все метки объявляются в разделе объявления меток, например: LABEL M1, V2, 123, AL;
5. Типы. Под типом данных понимается множество допустимых значений этих данных. Среди типов, используемых в языке, есть стандартные (предопределенные) и определяемые программистом.
Можно выделить следующие группы типов: простые и составные. Простой тип определяет упорядоченное множество значений параметра. В Turbo Pascal имеются следующие группы простых типов (табл.2).
Таблица 2. Простые типы данных
№ | Наименование типа | Область значений |
Целые: byte word shortint integer longint | 0 .. 255 0 .. 65535 -128 .. 127 -32768 .. 32767 - 2147483648 .. 2147483647 | |
Логический: boolean | False, true | |
Символьный: char | Множество символов кода ASCII(все символы клавиатуры) | |
Перечисляемый тип type имя типа = (имя1, имя2, … имяN ) | Набор идентификаторов, с которыми могут совпадать значения параметров | |
Тип-диапазон type имя типа = <min> .. <max>; | Задается указанием минимального и максимального значения, разделенных двумя точками. | |
Вещественный: real |
Из множества целых типов чаще всего используется тип integer.
Все простые типы, за исключением вещественных, называются порядковыми типами. С любыми порядковыми типами могут быть использованы стандартные функции:
ord(x) – возвращает номер символа х в наборе символов;
pred(x) – возвращает предшествующее х значение;
sucс(x) – возвращает последующее за х значение.
К составным типам относятся: массив - array, файл - file, запись - record, строка - string,множество - set и др.
6. Переменные. Переменными называются поименованные объекты программы, значения которых могут изменяться в процессе вычисления. Для того, чтобы полностью описать переменную, необходимо указать четыре характеристики:
Имя (идентификатор) | Например: | summa |
Тип переменной | real | |
Значение | -377.634 | |
Адрес | $1000:$2A34 |
Все переменные программы должны быть объявлены в разделе объявления переменных, начинающемся словом var.
Например: var a, b, c: real;
i, j, k: integer;
bukva, f : char ;
massiv: array[1..10] of real;
s: string[20] ;
{! Если в тексте программы встретится идентификатор переменной, не объявленной в разделе объявления переменных, то появляется сообщение об ошибке: ERROR 3: Unknown identifier }
Выражения
Выражение – это синтаксическая единица языка, определяющая способ вычисления некоторого значения. Выражения в языке Паскаль формируются из констант, переменных, функций, знаков операций и круглых скобок.
Функции – заранее разработанные подпрограммы, которые можно использовать как готовые объекты. Различают стандартные функции и функции, написанные программистом самостоятельно.
В таблице 3 рассмотрены наиболее часто используемые арифметические функции. Аргументы арифметических функций могут быть величинами целого и вещественного типа.
Таблица 3. Арифметические функции
Функция | Назначение | Тип результата |
Abs(x) | Абсолютное значение аргумента | Совпадает с типом X |
Arctan(x) | Арктангенс аргумента | Вещественный |
Cos(x) | Косинус аргумента | Вещественный |
Exp(x) | ex | Вещественный |
Frac(x) | Дробная часть числа | Вещественный |
Int(x) | Целая часть числа | Вещественный |
Ln(x) | Натуральный логарифм | Вещественный |
Pi | Значение величины p=3.141592653... | Вещественный |
Sin(x) | Синус аргумента | Вещественный |
Round(x) | Округление аргумента | Целый |
Trunc(x) | Выделение целой части | Целый |
Sqr(x) | Квадрат аргумента | Совпадает с типом Х |
Sqrt(x) | Квадратный корень аргумента | Вещественный |