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

Структура программы на языке Turbo Pascal представлена в виде таблицы 15.

Таблица 15

Структура программы на языке Turbo Pascal Комментарий
PROGRAM Pr; Заголовок не обязателен
Раздел описаний Не исполняемая часть программы
Begin Начало раздела операторов
Раздел операторов Исполняемая часть программы
END. Конец раздела операторов

Рассматривая структуру программы, выделяют два раздела в программе:

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

В разделе описаний задаётся описание констант ключевым словом const, переменные в этом разделе задаются ключевым словом var, описание нового типа переменных задаётся ключевым словом type.

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

Этот раздел является исполняемой частью программы. Чтобы отделить раздел описаний от раздел операторов между ними вставляется слово begin,которое означает начало исполняемой части программы. Раздел операторов заканчивается словом end.,обязательно в конце должна быть точка.

Пара (begin...end.) называется операторными скобками.

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

Описать идентификатор – это значит указать тип связанного с ним объекта программы (константы или переменной).

Основные операторы Паскаля

Оператор присваивания

Пример:Представлен оператор присваивания: R: =cos(x)+ln(y);

Оператор присваивания выполняется в два этапа:

1. Первый этап – выполнение правой части, т.е. в примере вычисляется арифметическое выражение.

2. Второй этап – присвоение результата левой части, т.е. в примере переменной R присваивается число, полученное при вычислении арифметического выражения.

Примечание. Недопустима запись оператора присваивания в виде: cos(x)+ln(y):=R;

Операторы ввода

В Паскале нет специальных операторов ввода-вывода. Для обмена информацией в программах Паскаля используются специальные встроенные процедуры, которые не нуждаются в предварительном описании. Таким образом, все операторы ввода-вывода являются операторами обращения к встроенным процедурам ввода или вывода данных.

По операторам READ, READLN вызывается встроенная процедура ввода данных и программа останавливается в ожидании ввода.

Пример: readln (х,у);

Следует набрать на клавиатуре два числа через пробел и нажать клавишу «Ввод».

Операторы вывода

Основное назначение этих операторов – вывод результатов выполнения программы. Оператор вывода WRITE выводит строку на экран и оставляет курсор в конце выведенной строки. Если в программе несколько операторов WRITE, то вывод осуществляется в одну строку.

Оператор вывода WRITELN выводит в отдельную строку, после вывода результата осуществляет перевод строки и устанавливает курсор в начало следующей строки экрана. Пример записи оператора вывода переменных X,Y:

writeln (х,у);

Если в программе необходимо вывести текст на экран, следует этот текст заключить в апострофы. В частности подсказка на экран для ввода данных записывается оператором:

writeln (’ввести X,Y,Z’);

Пример записи оператора вывода переменной в формате с фиксированной точкой: writeln (’z=’, z: 7: 3);

где: 7 – количество позиций под числоz, 3 – количество позиций под дробную часть числа.

Комментарий

Комментарий в Турбо Паскале – это произвольная последовательность любых символов, обрамленная фигурными скобками. Комментарий разрешается вставлять в любое место программы, где по смыслу должен стоять пробел. В качестве ограничителей комментария допускается использование фигурных скобок «{» и «}», а также пары символов «(*» – слева от комментария и «*)» – справа от него:

{Это – комментарий}. (*Это тоже комментарий*).

Пример:Написать программу линейного алгоритма (рис.8). Вычислить и вывести на экран значение функции: z= (х-у)/x +y2

Решение:Программа линейного алгоритма имеет вид:

PROGRAM PR1;

VAR

z, x, y:real;

BEGIN

writeln (’ввести x, y’); {На экран выводится подсказка-текст в скобках}

read (x, y); {Ввод с клавиатуры переменных x, y}

z:= (х-у)/x +y*y;

writeln (’z=’, z: 7: 3); {Вывод переменной z }

END.

В программе после слова BEGIN в фигурных скобках даются комментарии, поясняющие действия операторов.

В примере вывод переменной записан в формате с фиксированной точкой.

Примечание. Необходимо учесть последовательность действий при выполнении арифметического выражения с учётом приоритета арифметических действий:

а) вычисляются скобки.

б) операция возведения в степень.

в) операция деления,

г) операция сложения.

Наши рекомендации