Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник 140.docx
Скачиваний:
16
Добавлен:
30.04.2022
Размер:
209.86 Кб
Скачать
    1. Простейшие конструкции языка Паскаль

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

Константы

Константами называются элементы данных программы, значения которых не меняются в процессе ее выполнения.

Константы могут иметь один из рассмотренных типов:

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; – вещественные границы индексов недопустимы.

Упражнения к разделу.

Определить тип приведенных ниже констант

  1. ′K′ 6) 2.0

  2. TRUE 7) ′ ′

  3. 2 8) FALSE

  4. ′2′ 9) 0.2222

  5. 2.OE-02 10) ′ ′ ′ ′

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]