Алфавит языка. Идентификаторы и зарезервированные слова

Набор символов языка Паскаль является подмножеством набора символов кода ASCII, в котором используются следующие символы:

– прописные и строчные буквы латинского алфавита (не различаются), а

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

– цифры от 0 до 9;

– специальные символы: #, $, ', (, ), *, +, ,, -, ., /, :, ;, <, >, =, @, [, ], ^, {, };

– символ пробела.

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

Пример правильной записи идентификатора:

Program1, PeremX, _a2.

Пример ошибочной записи: 1_Program, Perem X, a!2.

Часто вместо слова «идентификатор» используется термин «имя». Различают стандартные идентификаторы и идентификаторы пользователя. Стандартным идентификаторам разработчики заранее приписывают определенный смысл, например, обозначение типов данных (Integer, Boolean и т. п.), констант (False, True, Maxint), функций (Abs, Sqr), процедур (Read, Write). Идентификаторы пользователя задаются программистом и служат для обозначения определенных им объектов.

Зарезервированные слова служат для определенной цели и имеют один - единственный фиксированный смысл. В Паскале имеются следующие зарезервированные слова:

And Goto Program

Asm If Record

Array Implementation Repeat

Begin In Set

НЕ нашли? Не то? Что вы ищете?

Case Inherited Shl

Const Inline Shr

Constructor Interface String

Destructor Label Then

Div Library To

Do Mod Type

Downto Nil Unit

Else Not Until

End Object Uses

Exports Of Var

File Or While

For Packed With

Function Procedure Xor

ДАННЫЕ В ПАСКАЛЕ. ПРОСТЫЕ ТИПЫ ДАННЫХ

Решение любой задачи на ЭВМ сводится к определенным действиям над данными с целью получения конечного результата. Под данными понимают представление фактов или идей в формализованном виде, пригодном для передачи и обработки в процессе, реализуемом на ЭВМ.

В программе данные представляют собой значения констант или переменных. Переменными называют элементы данных, которые могут менять свои значения в процессе выполнения программы. Константы это элементы данных, значения которых известны заранее и в ходе выполнения программы не меняются. На рис. 2.1 приведена структура типов данных языка Паскаль.

Типы данных определяют множество значений, которые могут принимать объекты программы (переменные, константы, функции, выражения), и множество операций, допустимых над этими значениями.

Простые и структурированные типы.

Целочисленный тип

В табл. 4 приведены названия целых типов, длина их внутреннего представления в байтах и диапазон возможных значений.

Рис. 2.1.

Структура типов данных языка Паскаль

Таблица 4

Целые типы

Название

Длина,

байт

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

Byte

1

0…255

ShortInt

1

-128…+127

Word

2

0…65535

Integer

2

-32768…+32767

LongInt

4

-2147483648…+2147483647

П р и м е р ы значений целочисленного типа: -81, 0, 99.

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

Включает в себя вещественные числа (положительные, отрицательные и ноль), модуль которых лежит в определенном диапазоне (табл. 2.2).

Таблица 5

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

Название

Длина,

байт

Количество

значащих цифр

Диапазон десятичного порядка

Real

6

11...22

-39…38

Double

8

15…16

-324…+308

Extended

10

19...20

-4951…4932

Comp

8

19...20

-2*1063+1…+2*1063-1

П р и м е р ы значений вещественного типа:

С фиксированной точкой

С плавающей точкой

21.18

2.118Е+01

0

0.00000000Е+00

-8.59

-8.59Е+00

Логический тип

Обозначение – Boolean.

Переменные и константы этого типа принимают одно из двух логических значений, обозначенных стандартным именем True (истина) и False (ложь). При этом считается, что False < True.

К данным этого типа применимы операции:

AND – логическое «и»;

OR – логическое «или»;

NOT – логическое отрицание.

Результаты применения данных операций определяются таблицами истинности (табл. 3.2, п. 3.3).

ОПЕРАЦИИ И ВЫРАЖЕНИЯ

Целочисленный тип

Выражения строятся из операторов, соединенных знаками операций. В качестве операндов используются переменные, константы, обращения к функциям. Как и в математике, для управления порядком выполнения операций в выражениях можно использовать круглые скобки. Операции задают действия, которые необходимо выполнить над операндами. Тип выражения совпадает с типом результата. В отдельных случаях выражение может состоять из одной переменной или константы или обращения к функции.

П р и м е р ы:

1.  А+С-10/12 – выражение, в котором А, С, 10, 12 – операнды; +, -, / - знаки операций сложения и деления.

2.  В*10.12*Sin(X) – выражение, в котором в качестве операндов выступают переменная, константа, обращение к функции.

3.  18 – выражение, состоящее из одной целочисленной константы.

4.  STEM – выражение, представляющее собой имя переменной или константы.

Арифметические выражения и операции

В результате выполнения арифметического выражения получится целое или вещественное значение. В табл. 1 сведены арифметические операции языка Паскаль.

Операции возведения в степень в Паскале нет. Для выполнения этой операции можно использовать стандартные функции Exp(x) и Ln(a), воспользовавшись соотношением

, тогда a = Exp(n*Ln(a)).

Таблица 1

Арифметические операции

Знак операции

Операция

*

Умножение

/

Деление

Div

Целочисленное деление

Mod

Остаток от деления

-

Минус

+

Сложение

-

Вычитание

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

– наивысший приоритет имеют операции умножения и деления, соответственно они выполняются раньше, чем операции с более низким приоритетом (сложение и вычитание); если все операции имеют одинаковый приоритет, то они выполняются последовательно слева направо, выражения в скобках выполняются в первую очередь;

– нельзя записывать подряд знаки двух операций;

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

П р и м е р ы:

1.  С+-D – неверная запись.

2.  С+(-D) – верная запись.

3.  Р*2/С. Здесь Р умножается на 2, результат делится на С.

4.  (А-С)*(2+М) – вначале выполняются действия в скобках, и только потом умножение.

5.  D/(А-А) – неверная запись, ноль в знаменателе.

Логические операции и выражения

Логические (булевские) выражения строятся из логических констант и переменных, логических функций, выражений отношения путем применения круглых скобок и логических операций. В результате выполнения логического выражения получается логическое значение – одно из двух True или False.

В Паскале определены следующие логические операции (приведены в порядке убывания приоритета):

Not – логическое отрицание;

And – логическая конъюнкция;

Or – логическая дизъюнкция.

При этом операция Not унарная (действует с одним операндом), а операции And и Or – бинарные. Результаты выполнения логических операций приведены в табл.2.

Таблица.2

Логические операции

Значение А

Значение В

Результат

A and B

False

False

False

True

False

False

False

True

False

True

True

True

A or B

False

False

False

True

False

True

False

True

True

True

True

True

Not A

False

True

True

False

Операции отношения

Операции отношения выполняют сравнение двух операндов. В результате выполнения операции отношения получается значение булевского типа – True или False. Операции отношения можно применять к данным типа Real, Integer, Boolean, Char. При этом в одном выражении можно одновременно использовать типы Real и Integer. Если в одном выражении имеются арифметические, логические операции и операции отношения, то вначале выполняются арифметические и логические, а затем операции отношения.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6