Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник_Часть_1.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
974.85 Кб
Скачать

3.6. Приоритеты операций

Операции в выражениях выполняются в следующем порядке:

– вызовы функций;

– операция NOT;

– операции типа умножения *, /, div, mod, and;

– операции типа сложения +, -, or;

– операции отношения =, < >, <, >, <=, >=.

Операции с одинаковым приоритетом выполняются слева направо. Порядок выполнения операций можно изменить с помощью скобок.

4. Структура программы

Программа, выполненная на языке Паскаль, состоит из заголовка и «тела» программы, называемого блоком. Оканчивается программа точкой. Заголовок программы начинается с зарезервированного слова PROGRAM, после которого следует имя программы, за именем программы указывается список параметров (обычно это файлы Input и Output). Список параметров может отсутствовать. Имя программы представляет собой идентификатор.

П р и м е р ы:

PROGRAM STUD(INPUT, OUTPUT);

PROGRAM LAB1(INPUT, OUTPUT);

PROGRAM RASCHET;

Блок состоит из двух частей (разделов): раздела описания и раздела операторов. Описания определяют объекты (данные) программы, а операторы предписывают действия, которые необходимо совершить над введенными объектами. Всего в блоке может быть шесть разделов. Любой из них (кроме последнего – раздела операторов) может отсутствовать.

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

  • раздел определения меток;

  • раздел определения констант;

  • раздел определения типов;

  • раздел описания переменных;

  • раздел описания процедур и функций;

  • раздел операторов.

Поскольку в современной концепции программирования считается «плохим стилем» использование операторов безусловного перехода, а следовательно, отпадает необходимость в метках, в данном пособии раздел определения меток и оператор Goto не рассматриваются. Читатель может найти описание этих разделов Паскаля, например, в [2, 3].

4.1. Раздел определения констант

Как уже отмечалось, можно обозначить константы именами и в дальнейшем в программе использовать только имена констант. Раздел начинается с зарезервированного слова Const, после которого следует список определений констант. В конце списка ставится символ «точка с запятой». Каждое определение константы представляет собой идентификатор, за ним следует знак равенства (=) и само значение константы. Определения констант отделяются друг от друга символом «точка с запятой».

П р и м е р ы:

const maxsn=1000;

const maxn=100; s=’a’; d=4.2;

4.2. Раздел определения типов

В этом разделе пользователь может по своему усмотрению определять собственные типы и давать им любые имена. Раздел начинается со слова TYPE, за которым следует одно или несколько определений типов, отделяемых друг от друга символом «точка с запятой». Каждое определение состоит из идентификатора, за которым следует знак равенства (=), и задания типа или его имени. В конце раздела ставится символ «точка с запятой».

П р и м е р

TYPE

NN=INTEGER;

VECTOR=ARRAY[1..10] OF REAL;

COLOR=(RED, YELLOW, GREEN, BLUE);

4.3. Раздел описания переменных

Все используемые в программе переменные должны быть описаны в этом разделе, начинающемся с ключевого слова VAR, за которым идет последовательность объявлений переменных. Объявления переменных отделяются друг от друга точкой с запятой. В объявлении через запятые перечисляются имена переменных, затем следует символ «двоеточие» и их тип.

П р и м е р

VAR

A, B, C: INTEGER;

D: REAL;