Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование.doc
Скачиваний:
4
Добавлен:
27.10.2018
Размер:
1.46 Mб
Скачать

Алфавит языка

Алфавит языка – это набор символом, разрешенных к использованию в данном языке.

В алфавит языка входят:

  1. Буквы латинского алфавита от a до z и от A до Z, а также знак подчеркивания "_", который приравнивается к буквам. (В ТР нет различия между прописными и строчными буквами алфавита, кроме случаев, когда они входят в символьные и строковые выражения).

  2. Арабские цифры от 0 до 9.

  3. Специальные символы, их 23:

+ - * / = . , : ; ' < > ( ) { } [ ] $ @ # ^ и пробел.

Символы из языка используются для построения базовых элементов - лексем. В ТР определены следующие классы лексем:

1) Служебные (ключевые или зарезервированные) слова: Begin, End, Var, Type, Label, Const, If, Then, Else, For, Do, While, Repeat и другие. Служебные слова нельзя использовать не по назначению. Они не могут использоваться в качестве идентификаторов.

  1. Имена (или идентификаторы) вводятся программистом для обозначения (в программе) переменных, констант, типов, меток, процедур, функций, объектов, моделей, полей в записях и т.п. Они могут состоять только из цифр, латинских букв и знака "_" (подчеркивание). Однако цифра не может начинать имя. Идентификаторы могут иметь любую длину, но если у двух имен первые 63 символа совпадают, то такие имена считаются идентичными.Вы можете давать программным объектам любые имена, но необходимо, чтобы они отличались от зарезервированных слов, используемых языком Pascal, потому что компилятор все равно не примет переменные с "чужими" именами.

  2. Изображения - группа лексем, обозначающих числа, символьные строки и некоторые другие значения.

  3. Знаки операций

  4. Разделители, которые формируются из специальных символов.

  5. Комментарии

  6. Пробел, не имеющий графического изображения, используется для отделения лексем друг от друга.

Типы данных и операции

Переменная - это программный объект, значение которого может изменяться в процессе работы программы.

Переменной можно присвоить только те значения, которые соответствуют ее типу. С каждой переменной связывается определенный тип данных, он определяется при описании переменной и впоследствии не может быть изменен.

Тип – это множество значений, которое может принимать переменная и множество операций, которые допустимы над этой переменной.

Система типов:

Простые типы

1. скалярные

а) стандартные

б) перечислимые

2. ограниченные

Составные типы

1. регулярные (массивы)

2. комбинированные

3. файловые

4. множественные

5. строковые

6. объекты

Ссылочные типы

Процедурные типы

Стандартные скалярные типы (базовые) делятся на следующие группы.

Базовые типы данных языка Pascal

Порядковые (дискретные) типы данных

Арифметические типы данных

Целые

Вещественные

Логический

boolean

Символьный (литерный)

char

shortint (-127..128) 1 байт

Byte (0..255)1 байт

Integer (-32767..32768)2 байта

Word (0..65535) 2 байта

Longint 4 байта

Real

single

double

extended

comp

Над переменными целочисленного типа допустимы операции +, -, *, /, div (деление нацело), mod (взятие остатка при делении нацело). Все операции над целыми числами, кроме деления, дают целый результат.

Вещественные типы

Название типа

Диапазон значений

К-во цифр мантиссы

Размер в памяти

real

2.9e-39..1.7e +38

11-12

6 байт

singl

1.5 e-45.. 3.4е+38

7-8

4 байта

double

5.0е-324..1.7е308

15-16

8 байт

extended

3.4е-4932..1.1е4932

19-20

10 байт

Данные вещественного типа могут быть представлены в двух видах: с фиксированной точкой и с плавающей точкой.

Значения с фиксированной точкой изображаются десятичным числом с дробной частью, которой может быть нулевой, например:

0.5, 5.25, 5.0, -16. 055 и т.п.

Значения с плавающей точкой изображаются следующим образом: m E p,

где m - мантисса вещественного числа, Е - признак порядка (число 10), р - порядок числа; m - целое или вещественное число с фиксированной точкой, положительное или отрицательное; р - только целое, положительное или отрицательное, например:

4 Е -5 (), 0.62 Е 4 (), -1.6 Е 22.

Над значениями вещественных типов допустимы четыре арифметических операции: *, /, +, -.

Целые и вещественные числа именуются как "число без знака".

В таблице 5 приведены некоторые стандартные математические функции и функции преобразования типов, которые используются при работе с целыми и вещественными значениями.