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

1.8.Организация программы

Программа на языке Паскаль состоит из заголовка, блока и заканчивается точкой. Блок в свою очередь содержит раздел описаний и раздел операторов. Раздел операторов представляет собой так называемый составной оператор, включающий в себя последовательность исполняемых операторов, разделенных точкой с запятой ; и ограниченных операторами-скобками – служебными словами BEGIN (начало) и END (конец). Перед END точка с запятой не ставится.

В заголовке программы после служебного слова PROGRAM указывается имя программы, обозначающее всю программу в целом. После имени программы в круглых скобках следует список имени стандартного входного (INPUT) и выходного (OUTPUT) файлов. Например:

PROGRAM SUMMA (INPUT, OUTPUT);

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

Структура программы имеет следующий вид:

PROGRAM имя;

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

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

BEGIN

Последовательность операторов; Раздел

Вывод результата операторов

END.

Программу следует располагать структурировано:

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

  2. конструкции языка одинаковых уровней располагать друг под другом;

  3. каждое описание и каждый оператор писать с новой строки;

  4. продолжения описаний и операторов на новые строки сдвигать вправо;

  5. избегать длинных строк.

Под уровнем вложенности понимается следующее. Если некоторая конструкция языка вложена в другую (расположена внутри нее), то ее уровень на единицу больше уровня внешней конструкции. Например, уровень оператора PROGRAM равен 0, описания CONST, VAR и составляет оператор BEGIN-END имеет уровень1, все операторы составного оператора имеют уровень 2.

1.9.Комментарии

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

{комментарии}

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

Например: {ввод исходных данных};

1.10.Операторы ввода-вывода

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

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

Для ввода данных используются следующие операторы:

READ(b1, b2,…bn); READLN(b1, b2,…bn)

READLN;

где b1, b2, …bn – имена переменных.

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

AI=4,3 M=0,38*104.

K=5

Оператор ввода будет иметь вид: READ(AI, K, M);

Исходные данные (файлы INPUT):

    1. 5 0.38E4

Исходные данные необходимо набрать с клавиатуры, разделяя их значения пробелом.

В результате выполнения оператора READпеременнаяA1получит значение 4.3, а переменныеKиMсоответственно 5 и 0.38 *104.

Оператор READLN(b1,b2..bn);выполняется также как и операторREAD, за исключением того, что по окончании чтения значения для последней переменной списка ввода осуществляется переход к началу новой строки.

Например, во фрагменте ввода READ(A1,K);

READLN(M);

числовые значения переменных A1, K, Mрасполагаются на одной строке

4.3 5 0.38E4.

Во фрагменте ввода READLN(A1,K);

READ(M);

числовые значения переменных A1иKрасполагаются на одной строке, а числовое значение переменнойMна другой

4.3 5

0.38E4.

Оператор READLNбез списка ввода обеспечивает пропуск одной строки и переход к началу новой строки.

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