28. Структура программы на языке Паскаль. Разделы описаний и определений. Раздел операторов. Классификация операторов.

Структура программы на языке Паскаль:

Program ... ; { Заголовок программы }
Uses ... ; { Подключение модулей }
Label ... ; { Раздел объявления меток }
Const ... ; { Раздел объявления констант }
Type ... ; { Раздел объявления новых типов }
Var ... ; { Раздел объявления переменных }
Procedure ... ; { Описание своих процедур }
Function ... ; { Описание своих функций }
Begin { Начало основной программы }
...;
{ Операторы }
...;
End.

Обязательной частью является лишь тело программы, которое начинается словом begin, а заканчивается словом end с точкой. Операторы в Паскале разделяются точкой запятой. Заголовок программы является хотя и необязательным, но желательным элементом и состоит из зарезервированного слова program и идентификатора - имени программы, за котором следует точка с запятой. Порядок объявлений и описаний не регламентируется.

Разделы описаний и определений.

Раздел описания констант.
В разделе описания констант производится присваивание идентификаторам констант постоянных значений. Раздел начинается зарезервированным словом const, за которым следует ряд выражений, присваивающих идентификаторам постоянные числовые или строковые значения. Выражения присваивания отделяются друг от друга точкой с запятой.

Формат:

const <идентификатор> = <значение>:

Пример:

const

Maxlnd: word = 100: {Типизированная константа}

Name = 'Петя': {Строковая константа}

Code = $124: {Константа - шестнадцатеричное значение}

В Turbo Pascal имеется большое число стандартных констант, к которым можно обращаться без предварительного описания.


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

Формат:

type <имя типа> = <значения типа>:

Пример:

type

LatLetter = ('A'..'z');

Days = 1..31:

Matr = аггау[1..10] of integer;
Каждое описание задает множество значений и связывает с этим множеством некоторое имя типа. Например, в данном описании тип LatLetter определяет множество букв латинского алфавита, Days – множество целых чисел от 1 до 31, Matr – массив из 10 целых чисел.

Раздел описания переменных.
Каждая встречающаяся в программе переменная должна быть описана. Описание обязательно должно предшествовать использованию переменной. Раздел описания переменных начинается зарезервированным словом var (variable – переменная), затем через запятую перечисляются имена переменных и после двоеточия следуют их тип и точка с запятой.

Формат:

var идентификатор > : <тип>;

В рассматриваемом примере программы три переменные А, В и Proizved, которые могут принимать целочисленные значения, описаны следующим образом:

var А,В. Proizved : integer;

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

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

Раздел операторов начинается зарезервированным словом begin (начало), далее следуют операторы языка, отделенные друг от друга точкой с запятой. Завершает раздел зарезервированное слово end. (конец) с точкой.

Например:

begin {Начало программы}
Write('Введите значение целого числа А >');
{Вывод запроса на экран}
Readln(A); {Ввод значения А с клавиатуры}
Writeln('Введите значение целого числа В >');
Readln(B);

Proizved := A * В: {Вычисление переменной Proizved}
Writeln('Произведение чисел '.А,' и '.В,' = '.Proizved);
end {Вывод ответа}
{Конец программы}

Операторы выполняются строго последовательно, в том порядке, в котором они записаны в тексте программы в соответствии с синтаксисом и правилами пунктуации.

Слова begin и end являются аналогами открывающей и закрывающей скобок в обычных арифметических выражениях.

Классификация операторов.

- Оператор условной передачи управления (Используют для программирования ветвлений, т. е. ситуаций, когда возникает необходимость при выполнении условия реализовывать одни действия, а при нарушении - другие. Условие записывают в виде логического выражения, в зависимости от результата которого осуществляется выбор одной из ветвей: если результат true, то выполняется оператор, следующий за служебным словом then, иначе - оператор, следующий за служебным словом else.)

оператор_условной_передачи_управления

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

оператор_выбора

- Операторы организации циклической обработки:

Для реализации циклических процессов используют операторы циклов.

Основные виды циклов:

• цикл-пока (while) (а);
• цикл-до (repeat until) (б);
• счетный цикл (цикл с заданным числом повторений) (в).

3_1

Hosted by uCoz