Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
теория.pdf
Скачиваний:
484
Добавлен:
11.05.2015
Размер:
1.15 Mб
Скачать

4.4. Структура простейшей программы

Программа на языке Паскаль состоит из одного или нескольких независимо компилируемых исходных модулей. Каждый модуль представляет собой последовательный набор строк исходного текста.

Текст программы состоит из лексем, комментариев и пробелов.

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

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

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

Комментарии записываются вне лексем и могут размещаться на нескольких строках.

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

должны быть выполнены машиной.

Операторы в языке Паскаль могут быть разделены на две группы:

основные (простые) и производные.

Основные операторы – операторы, не содержащие в своем составе других операторов.

Например, оператор присваивания

X := X + Y

Производные операторы – операторы, в состав которых входят другие операторы, например, операторы цикла, составной оператор.

Признаком конца оператора в последовательности операторов является точка с запятой

;

Программа, написанная на языке Паскаль, состоит из трех основных разделов:

1)заголовок программы;

2)раздел описаний (объявлений);

3)раздел операторов.

Второй и третий разделы составляют тело программы (блок). Признаком конца тела программы является точка.

88

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

Program N ;

— заголовок программы;

Var A1 ; A2 ; ... ; Ak ;

— раздел описаний;

Begin P1 ; P2 ; ... ; Pn end.

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

Здесь: N – имя программы (внешний идентификатор); Ai – описание i-й группы переменных;

Pj j-й оператор.

Для повышения наглядности текста программы и обеспечения его соответствия принципам построения структурированных программ при записи программы необходимо отражать вложенность управляющих структур друг в друга. Для этого следует правильно располагать текст отдельных операторов.

Общее правило записи текста программы: служебные слова, которыми начинается и заканчивается тот или иной оператор, записываются на одной вертикали; все вложенные в него операторы записываются с отступом вправо.

Пример 4.1.

Рассмотрим пример простейшей программы вычисления площади треугольника по сторонам с размерами a, b, c с использованием формулы Герона.

Program PLOS;

заголовок программы

Var

 

 

a, b, c: real;

 

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

p, s: real;

{р – полупериметр, s - площадь}

 

Begin

 

 

Read (a, b, c);

{Чтение значений сторон}

 

Writeln (a, b, c);

{Вывод значений сторон}

 

p := (a + b + c) / 2; {Вычисление полупериметра}

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

s := sqrt(p * (p – a) * (p – b) * (p – c)); {Вычисление

 

Writeln (s);

площади}

 

{Вывод площади на экран}

 

End.

 

 

Заголовок всегда начинается служебным словом Program, за которым указывается имя программы.

Имя программы является внешним идентификатором.

89

Раздел описаний в данной программе содержит только описания переменных. Раздел описаний переменных открывается служебным словом Var (variable – переменная). Данный раздел содержит два описания переменных: 1- ое описывает переменные a, b, c, 2-ое – переменные p, s.

Предопределенный идентификатор real – указывает, что переменные a, b, c, p, s в программе будут иметь атрибуты вещественных чисел (чисел с плавающей точкой).

В программах на языке Паскаль все идентификаторы, определенные программистом, должны быть обязательно объявлены.

Раздел операторов задает действия, которые нужно выполнять в данной программе. Этот раздел всегда начинается служебным словом Begin и заканчивается служебным словом End. Эти слова играют роль операторных скобок. Внутри этих скобок записывается последовательность операторов, разделенных точкой с запятой (;). Так как слова Begin и End эквивалентны по смыслу скобкам, то после Begin и перед End точка с запятой (;) никогда не ставится, то есть последовательность

Begin P1; P2; ...; Pn End

эквивалентна по синтаксису последовательности

(P1; P2; ...; Pn)

Рассматриваемая в примере 4.1 программа является линейной. Поэтому операторы выполняются последовательно.

Первой выполняется стандартная процедура

Read (a, b, c)

– прочитать значение переменных a, b, c из входного файла Input. Затем выполняется стандартная процедура

Writeln (a, b, c)

– вывести в выходной файл Output значения a, b, c (это выполняется для контроля правильности введенных данных).

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

Среди множества файлов выделяют два стандартных текстовых файла –

Input и Output.

Имя Input имеет системный файл, из которого в программу читаются исходные данные. Этот файл обычно связан с клавиатурой.

90

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