Алфавит языка. Идентификаторы и зарезервированные слова
Набор символов языка Паскаль является подмножеством набора символов кода 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 |



