Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5 Методическое пособие изучения Паскаль.doc
Скачиваний:
10
Добавлен:
01.03.2025
Размер:
743 Кб
Скачать
☆

4.2. Понятие о составном и пустом операторах. Назначение символа точки с запятой.

Составной оператор – объединение нескольких операторов в одну группу. Форма записи данного оператора:

BEGIN

Оператор 1;

Оператор 2;

…

Оператор n-1;

Оператор n;

END;

В этой конструкции служебные слова BEGIN (начало) и END (конец) называются операторными скобками. Слово BEGIN выполняет роль открывающей скобки, слово END – роль закрывающей скобки.

Составной оператор представляется как единый оператор. Его можно вставлять в любое место программы, где допускается один оператор.

Любой из операторов составного оператора, в свою очередь, также может быть составным.

Следует обратить внимание, что после BEGIN и перед END не ставится точка с запятой, она ставится между операторами.

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

A : = B; R : = 2;

;

K : = 7.2;

Здесь третий оператор является пустым.

Составной и пустой операторы нередко применяются в условных операторах.

У начинающих программистов часто возникает вопрос: где правильно поставить знак точки с запятой? Чтобы на него ответить, обратимся к обычному естественному языку. В любом перечне элементов между ними ставится запятая, например:

A, B, C, D

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

(A, B, C, D)

то запятая ставится опять-таки между элементами: после открывающей и перед закрывающей скобками запятая не указывается.

Если эта группа элементов входит в состав другой группы, то за пятая ставится и между группами, например:

((А, В, С, D), (К, L, М), Е, (R, S))

Подобная система введена и в языке ПАСКАЛЬ, только в нем роль круглых скобок выполняют операторные скобки BEGIN — END, вместо запятой ставится точка с запятой, а вместо элементов — операторы В дальнейшем мы увидим, что роль операторных скобок могут выполнять и другие служебные слова и конструкции языка.

Последняя рассмотренная конструкция естественного языка приме следующую форму записи на языке ПАСКАЛЬ:

BEGIN

BEGIN

оператор А;

оператор В;

оператор С;

оператор D

END;

BEGIN

оператор К;

оператор L;

оператор М

END;

оператор E;

BEGIN

оператор R;

оператор S;

END

END.

Обратите внимание на правильную расстановку знака « ; ».

Примечание. Во многих версиях языка ПАСКАЛЬ не является ошибкой наличие знака «;» после окончания каждого оператора, в том числе после составного, т. е. после слова END. Многие программисты широко этим пользуются, подразумевая вставку пустого оператора.

    1. Простейший ввод данных.

Ввод числовых данных. Для задания переменным их числовых значений можно использовать оператор присваивания, например:

А: = 5;

ВВ: = - 6.143;

Однако в этом случае программа становится не универсальной, так как выполняется только при этих значениях переменных. Для выполнения программы при различных значениях переменных предназначен оператор ввода READ.

Кик только во время выполнения программы встречается оператор READ, машина останавливается и ожидает ввода числовых значе­нии Когда числовые значения введены, процесс выполнения программы Продолжается. Оператор ввода имеет вид

READ (a1, a2 , ... , аn),

где a1, a2, ..., аn — переменные, которым последовательно присваива­нии вводимые значения. Числовые значения указываются через пробел, признаком окончания ввода является нажатие клавиши возврата каретки (ВК) (см. приложение 1). Обратите внимание: числовые значения вводятся после набора на экране дисплея всей программы и запуска ее на выполнение. Пусть переменным А, В, С необходимо присвоить следующие значения в процессе выполнения программы: А = 5, В= 17, С = 6.2. Оператор ввода примет вид

READ (А, В, С),

а числовые значения можно ввести следующим образом:

5_17_6.2 ВК

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

16_ - 4_ -0,5 ВК

Переменные получат новые значения

А= 16, В = - 4, С = - 0,5,

при которых будет выполняться программа. Ни один оператор про­граммы в этом случае не изменяется.

Если переменная описана как действительная (REAL), а ее значение является целым числом, то можно

вводить число как целое и как действительное. Машина сама преобразует целое число в действительное. Например,

VAR A, B: REAL;

тогда при использовании оператора READ (А, В) целые значения можно вводить в виде

4 5 ВК

или

4.0 5.0 ВК

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

Допускается использование оператора ввода без параметров

READLN

осуществляющего переход на новую строку при вводе данных. Допол­нительно к этому имеется оператор ввода

READLN (a1, a2, ..., an)

который сначала вводит значения а1, a2,..., an, а затем осуществляет переход на новую строку. Этот один оператор равносилен использова­нию двух предыдущих операторов.

Вывод данных. Для вывода данных из памяти ЭВМ на экран дис­плея предназначен оператор вывода WRITE. Форма записи оператора

WRITE (а1, а2,... аn)

где a1, а2,..., аn являются в простом случае либо переменными, либо строкой символов, заключенной в апострофы.

Например, оператор

WRITE ('ЗНАЧЕНИЕ В = ', В)

выводит на экран дисплея строку

ЗНАЧЕНИЕ В =

а затем значение переменной В.

Для вывода целых и действительных чисел можно указывать фор­маты в операторе WRITE. Формат указывается через двоеточие после переменной. Для действительных чисел формат состоит из двух величин. Первая величина обозначает общее поле выводимого значения, вто­рое — поле дробной части. Общее поле включает в себя отрицательный знак числа или пробел для положительного числа, количество цифр в целой части, точку и количество цифр в дробной части. Так, вывод значения Y в соответствии с форматом

WRITE (Y : 5 : 2)

означает, что на изображение всего значения Y отведено пять позиций, из них две — на дробную часть. Например, если в результате выпол­нения программы значение Y равно 1.76, то в соответствии с рассмот­ренным форматом число на экране дисплея будет представлено в виде

_1.76