- •А.Д. Кононов, а.А. Кононов основы программирования на языке паскаль.
- •Введение
- •Понятие о языках программирования
- •Базовые элементы языка паскаль
- •Алфавит языка
- •Типы данных
- •Простейшие конструкции языка Паскаль
- •3. Операции и выражения
- •Арифметические операции
- •Логические операции
- •Операции отношения
- •Операции со строками
- •Выражения
- •Стандартные функции языка паскаль
- •Арифметические функции
- •4.2. Функции преобразования типа
- •Функции для величин порядкового типа
- •5. Структура программы
- •Заголовок программы
- •5.6. Раздел объявления переменных
- •5.7. Раздел объявления процедур и функций
- •5.8. Раздел операторов
- •Заключение
- •Знаки пунктуации
- •Служебные (зарезервированные) слова
- •Диагностика ошибок трансляции
- •Основы программирования на языке паскаль
- •394006, Воронеж, ул. 20-летия Октября, 84
Простейшие конструкции языка Паскаль
С помощью числовых, логических, символьных значений и имен записываются простейшие конструкции языка: константы, переменные, стандартные функции, выражения.
Константы
Константами называются элементы данных программы, значения которых не меняются в процессе ее выполнения.
Константы могут иметь один из рассмотренных типов:
1) Целые содержат лишь знак и цифры (знак + в записи константы может быть опущен);
2) Вещественные содержат в записи десятичную точку и/или показатель степени, следующий за символом Е, который заменяет число 10;
Пример: CONST
x=-0.5;
y=1.0;
z=-1Е-5
w=7.5е15;
Для некоторых констант в программе определены стандартные имена, например, PI (π=3.1415926536….);
3) Логические могут принимать только два значения: TRUE или FALSE;
4) Символьные записываются литерой, заключенной с двух сторон в одиночные кавычки (апострофы), например, ′В′, ′6′, ′ * ′;
5) Текстовые (строковые) записываются последовательностью символов (текстом), заключенной с двух сторон в апострофы, например, ′x=′, ′параметр z′, ′матрица А′.
Каждая константа, входящая в программу, должна быть описана в разделе описаний, который начинается с ключевого слова CONST, после которого перечисляются через точку с запятой имена констант с их числовыми значениями. Тип константы определяется типом их правой части, например
CONST
K=100;
N=15;
G=9.81;
R= -1.0Е19
LMP=′ Р ′;
B=TRUE;
В данном примере константы с именами K и N имеют целый тип и числовые значения соответственно 100 и 15, константы G и R – вещественного типа, константа LMP – символьного типа, соответствует символу P и константа B – логического типа, имеет значение TRUE.
В качестве значения констант допускаются также ранее определенные идентификаторы других констант (возможно с противоположным знаком) и константные выражения.
CONST
a=35.91;
b= -а;
c=2.5+3*а;
Если программа не содержит констант, то раздел CONST в описании не приводится.
Переменные
Переменная используется для записи значений, изменяющихся в процессе выполнения программы. По структуре различают простые переменные и переменные с индексом. Простая переменная записывается в программе своим именем (идентификатором). Напомним, что имя переменной – это последовательность букв и цифр, начинающаяся с буквы, например: XMAX, REZ, K3, SUMMA. В качестве примеров неправильной записи имен переменных можно привести следующие записи: 5М, R34.5, 13К, К 13.
Также как и константа, все переменные, используемые в программе, должны быть описаны в соответствующем разделе описания. Раздел описания переменных начинается с ключевого слова VAR (variable), после которого перечисляются через запятую имена переменных, имеющих один и тот же тип. Перечисление заканчивается двоеточием, после чего записывается тип этих переменных и ставится точка с запятой (разделитель). Далее идет перечисление остальных переменных, имеющих другие типы, например,
VAR KOL, IMAX: INTEGER;
V, Y: REAL;
C, D: CHAR;
F: BOOLEAN;
В данном примере переменные с именами KOL, IMAX описаны как переменные целого типа и могут принимать в программе только целые значения. Переменные с именами V, Y имеют вещественный тип, их возможные значения – числа, имеющие дробную часть. Переменные с именами C, D – символьного типа и могут принимать значение любого символа из набора символов данной ЭВМ. Переменная F имеет логический тип и в программе может иметь значение TRUE или FALSE.
По инструкциям, указанным в разделе описаний, ЭВМ до выполнения программы выделит в оперативной памяти для каждой описанной переменной или константы одну или несколько ячеек, нужных для хранения данных описанного типа. В ячейки, отведенные для констант, сразу будут записаны их значения. В ячейки, зарезервированные для переменных, их значения будут записываться в ходе выполнения программы, причем ЭВМ пропустит в ячейку только те значения, которые определены для данного типа. Так, например, при попытке дать переменной IMAX значение 3.5 будет выдано сообщение об ошибке, так как в IMAX может быть записано только целое число. Все переменные и константы, которые используются в программе, должны быть описаны только один раз.
Переменные с индексами
Как указывалось выше, переменные с индексами являются элементами массивов. Массивы должны быть описаны до их использования в программе в разделе описания переменных VAR, если элементы массива относятся к любому из перечисленных ранее типов, или в разделе описания типов TYPE, если программист сам задает тип элементов массива, при этом ЭВМ резервирует место в памяти для хранения элементов массива, например
VAR NOR, COP: ARRAY [1..20] OF REAL;
M1: ARRAY [1..4,1..5] OF INTEGER;
C5: ARRAY [1..5] OF CHAR;
При описании задаются имя массива, границы изменения его индексов и тип элементов массива. Описание массива начинается со служебного слова ARRAY (массив), которое отделяется от имени массива символом «:», затем в квадратных скобках указываются нижняя и верхняя границы изменения индексов элементов данного массива, разделенные символом « .. ». После служебного слова OF (из) указывается тип элементов массива. В приведенном примере описаны одинаковые по структуре одномерные массивы NOR и COP, элементы которых являются вещественными переменными, пронумерованными целыми числами от 1 до 20; одномерный массив с именем С5, содержащий 5 элементов символьного типа. Кроме того, описан двумерный массив М1 – матрица целых чисел, имеющая 4 строки и 5 столбцов.
В качестве границ индексов могут быть использованы описанные ранее константы, так, например, рассмотренный ранее массив С5 может быть описан следующим образом:
CONST N = 5;
VAR C5 : ARRAY [1 . . N] OF CHAR;
Верхняя граница индекса этого массива – описанная в разделе констант целая константа N.
Примеры неправильных описаний массивов:
A: ARRAY [2 . . 1] OF REAL; – нижняя граница индексов больше верхней;
C: ARRAY [2 . . N+1] OF CHAR; – верхняя граница индексов задана выражением, а не константой;
D: ARRAY [2.0 . . 5.0] OF REAL; – вещественные границы индексов недопустимы.
Упражнения к разделу.
Определить тип приведенных ниже констант
′K′ 6) 2.0
TRUE 7) ′ ′
2 8) FALSE
′2′ 9) 0.2222
2.OE-02 10) ′ ′ ′ ′