Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции 13--18.doc
Скачиваний:
25
Добавлен:
24.04.2019
Размер:
558.08 Кб
Скачать
  1. Операторы языка Turbo Pascal

Вопросы:

        1. Простые операторы

        2. Структурированные операторы

Литература:

1. [6], с. 24-31.

2. [7], с. 99-118.

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

Все операторы языка Паскаль можно разделить на две группы: простые и структурированные.

  1. Простые операторы

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

оператор присваивания;

обращение к процедуре;

оператор безусловного перехода GOTO;

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

Оператор присваивания (“:=”)

Назначение. С помощью этого оператора переменной присваивается значение выражения.

Формат записи:

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

<Переменная> и <выражение> должны иметь одинаковый тип (кроме "вещественному типу можно присвоить целочисленный");

Не следует путать оператор присваивания (“:=”)с операцией сравнения (“=”);

Пример: А := 5*х-6.

Оператор безусловного перехода (“Goto”)

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

Формат записи:

Goto <метка> .

Перед использованием метка должна быть объявлена в разделе описания меток;

Допускается переход к <метке> внутри одного блока.

Пример: If x<>0 then y:=a/x else goto 1;

Обращение к процедуре (функции)

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

Формат записи

<имя процедуры> [ (<Список параметров>) ]

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

При обращении к процедуре (функции) в списке параметров указываются фактические параметры, которые передают в процедуру (функцию) или возвращают из нее некоторые данные.

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

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

Формальные параметры, передаваемые в списке параметров, будут рассмотрены в последующих лекциях.

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

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

  1. Структурированные операторы

Составной оператор (Begin End;):

Назначение. Составной оператор служит для объединения произвольного числа операторов в группу. Фактически составной оператор является операторными скобками.

Формат записи:

Begin

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

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

End;

Пример: if x=0 then

Begin Writeln ('Деление на ноль');

Writeln ('Введите новое значение Х');

Goto 1;

End;

Оператор одного условия (If)

Назначение. Оператор If реализует алгоритмическую конструкцию «ветвление» и изменяет порядок выполнения операторов в зависимости от истинности или ложности заданного условия.

Формат записи: If <условие> then <оператор1>

[else <оператор2>]

<Условие> - выражение булевского типа, может быть простым или сложным ;

<Оператор1>, <оператор2> простые или составные операторы.

Пример: if x=0 then Begin Writeln ('Деление на ноль');

Writeln ('Введите новое значение Х');

Goto 1;

End

else Begin Y:=(a+b)/x;

Writeln (‘Y = ’,Y);

End;

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