Таблица результатов
Оператор (команда) программы |
|
Наблюдаемое действие |
|
|
|
writeln('Программа вычисляет сумму двух |
|
|
чисел.'); |
|
|
|
|
|
writeln(' Исполнитель: Иванов И.И. |
|
|
группа МА-81'); |
|
|
|
|
|
write('Введите число A:'); |
|
|
|
|
|
readln(r); |
|
|
|
|
|
write('Введите число B:'); |
|
|
|
|
|
readln(n); |
|
|
|
|
|
z := r + n; |
|
|
|
|
|
writeln('----------------------------------------- |
'); |
|
|
|
|
write('A + B = '); |
|
|
|
|
|
writeln(z); |
|
|
|
|
|
writeln('----------------------------------------- |
'); |
|
|
|
|
Упражнение 4
Цель
Изучить структуру простой программы.
Задание
В набранной программе, найти ее структурные составляющие. Используйте приведенный ниже текст.
Структура программы
Язык ПАСКАЛЬ требует, чтобы все программы строились по единому четкому плану. План основан на двух строгих принципах:
1)Алгоритмы + Структуры данных = Программы
2)Всякая сущность должна быть вначале описана, а только потом использована.
Поэтому программа, написанная на языке ПАСКАЛЬ, состоит из двух частей:
-описания данных, над которыми должны быть выполнены действия (Раздел описаний);
-описания действий, которые должны быть выполнены (Раздел операторов или
Тело программы).
Втексте программы описание данных стоит перед описанием действий. В этом выражается общее правило языка – каждый нестандартный элемент данных необходимо описывать до его использования.
!!! Вначале, что есть что, а, затем, что же с этим делать.
Мы тоже будем придерживаться этого принципа.
7
Программа может быть, как угодно разбита на строки - смысл ее от этого не меняется (нельзя только переносить слова с одной строки на другую). Поэтому следует располагать программу на экране как можно нагляднее.
В среде программистов выработался определенный стиль оформления ПАСКАЛЬпрограмм, которого мы будем придерживаться в примерах. И Вам, советуем оформлять свои программы подобным образом. Такой стиль позволяет легко проверять программу и допускать меньше ошибок при ее написании.
!!! Наглядность и простота - главный враг ошибок.
В программе, написанной на языке ПАСКАЛь, могут быть (необязательно все) следующие разделы:
-заголовок программы (обязательно!);
-раздел объявления меток;
-раздел объявления констант;
-раздел объявления типов;
-раздел объявления переменных;
-раздел объявления процедур и функций;
-тело программы (обязательно!).
8
В общем виде структура программа на языке ПАСКАЛЬ выглядит так.
program <Имя программы>;
label
< Номер метки>,
…
<Номер метки>;
const
<Имя константы> = <Значение константы>;
…
<Имя константы> = <Значение константы>;
type
<Имя типа> = <Описание типа>;
…
<Имя типа> = < Описание типа>;
var
<Список имен переменных> : <Имя типа переменной>;
…
<Список имен переменных> : <Имя типа переменной>;
{ Описания процедур и функций }
begin
<Оператор>;
…
<Оператор>;
end.
Заголовок
программы
Раздел описаний
Описания
меток
Описания
констан
Описания
констан
Описания
переменных
Раздел операторов
или
Тело программы
9
Наличие всех пяти секций объявлений - label, const, type, var, procedure и function в
программе необязательно. Самая маленькая программа выглядит так: program MinProg;
begin end.
Программа всегда заканчивается ключевым словом end за которым следует символ "." (точка). Таким образом, последний символ в программе всегда точка.
В стандартном ПАСКАЛе секции должны включаться в программу строго в указанном порядке. PascalABC.NET обеспечивает гибкую структуру программы. Главное - это оператор program должен быть первым, а тело программы последним. Порядок описания остальных секций жестко не регламентирован. Единственное правило, которое необходимо всегда соблюдать: в любом месте программы можно использовать лишь те элементы и объекты, которые были определены ранее по тексту программы или являются предопределёнными элементами языка. Мы не рекомендуем привыкать к этим возможностям PascalABC.NET, так же как и к другим отклонениями от стандарта.
10