Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пр1. Паскаль программа. Числовые типы.docx
Скачиваний:
2
Добавлен:
09.11.2019
Размер:
81.04 Кб
Скачать

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

Оператор — это элемент языка, задающий полное описание действия, которое необходимо выполнить. Каждый оператор представляет собой законченную фразу языка программирования и определяет некоторый вполне законченный этап обработки данных. В состав операторов могут входить служебные слова, данные, выражения и другие операторы. В английском языке данное понятие обозначается словом “statement”, означающим также “предложение”.

Раздел операторов представляет собой составной оператор, который содержит между зарезервированными словами

begin.......end

последовательность операторов. Операторы отделяются друг от друга символом ; (semi [сэми] - точка с запятой (название символа)). Текст программы заканчивается символом точка.

Все действия производятся с помощью операторов. Операторы делятся на два типа: простые и составные. К простым относятся:

  • пустой оператор

  • оператор присваивания:

<переменная> := <выражение>;

  • оператор безусловного перехода GoTo <метка>;

  • оператор условия:

If <логическое условие> Then <оператор1> [Else <оператор2>];

  • оператор множественного выбора:

Case <переменная> Of

<значение1>: <оператор1>;

[<значениеN>: <операторN<;]

[Else <оператор>;]

End;

  • оператор параметрического цикла:

For <переменная> := <начальное_значение> To <конечное_значение> Do <оператор>;

  • оператор цикла с префиксной проверкой условия:

While <логическое условие> Do <оператор>;

  • оператор цикла с постфиксной проверкой условия:

Repeat <оператор>;

[<оператор>;]

Until <логическое условие>;

  • вызов процедуры.

В квадратные скобки заключены необязательные части операторов. В качестве <оператора> может выступать любой простой или составной оператор.

Составным оператором называется любой набор простых и составных операторов, начинающийся Begin и оканчивающийся End.

Кроме описаний и операторов Паскаль - программа может содержать комментарии, которые представляют собой произвольную последовательность символов, расположенную между открывающей скобкой комментариев {и закрывающей скобкой комментариев}. Поддерживается также комментарий, заключенный между парными скобками (* и *). В современных версиях можно использовать двойной слеш // для комментария в одной строке.

Правила оформления программы

Нет строгих правил, регламентирующих расположение конструкций текста программы. Например, можно расположить конструкции программы в одной строке3:

Program Hello;begin writeln('Hello, World!'){Оператор вывода строки}end.

Эта синтаксически правильная программа будет исполнена и напечатает текст Hello, World! Но программы пишет человек и читает их не только компилятор, но и другие люди. В процессе обучения Вам придется прочитать много программ, и для Вас важно, чтобы программы было удобно читать. Кроме того, правильное оформление программ упростит поиск ошибок, а многие ошибки просто не появятся в них.

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

Program Hello;

begin

writeln('Hello, World!'){Оператор вывода строки}

end.

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

Для отделения друг от друга идентификаторов, чисел, зарезервированных слов используются разделители:

  • пробел и табуляция;

  • перевод строки;

  • комментарий.

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

Упражнение. Дана программа (кстати, она содержит ошибки из-за неправильного оформления):

Program Hello;{привет, значит}Var I: Integer;BeginWriteLN('Hello, World!');Write('Enter

the integer number, please ');ReadLN(I);WriteLN('You entered number greater than ', I-1, ',

namely ', I);End.

  1. Оформите ее, используя разделители и отступы.

  2. Какие зарезервированные слова использованы в программе?

  3. Сколько РАЗНЫХ операторов имеется в программе?