Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по математике и информатике / Лекция 22 - ТР(теория).doc
Скачиваний:
79
Добавлен:
19.03.2015
Размер:
371.2 Кб
Скачать
    1. Оператор безусловного перехода.

Оператор «go to» означает «перейти к» и применяется в тех случаях, когда после выполнения некоторого оператора надо выполнить не следующий оператор по порядку, а какой - либо другой, отмеченный меткой оператор.

Синтаксическая диаграмма:

метка

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

Пример1:

go to 999;

go to End Block;

Правила использования оператора безусловного перехода (go to):

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

  2. Расстояние между меткой и оператором перехода на нее не должно превышать одной страницы текста (высоты экрана дисплея).

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

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

Пример 2.

label Metka;

. . .

begin

. . .

go to Metka; {переход в конец блока}

. . .

Metka: {пустой оператор помечен меткой}

end;

22. Оператор условного перехода.

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

Синтаксическая диаграмма:

выражение

оператор

оператор

Работа условного оператора:

Оператор обеспечивает в программе проверку

условий и организацию ветвлений.

1. вычисление выражения, записанное в условии;

2. результат - значение булевского типа;

3. проверка для оператора в полной форме записи:

а) значение TRUE - выполняется оператор 1,

b) значение FALSE - выполняется оператор 2;

4. проверка для оператора в сокращенной форме записи:

а) значение TRUE - выполняется оператор,

b) значение FALSE - выполняется оператор, следующий сразу за оператором if.

Операторы if могут быть вложенными.

Формы записи оператора.

1. Полная форма записи оператора ветвления:

IF < условие > THEN P1 ELSE P2

2. Сокращенная форма записи оператора ветвления:

IF < условие > THEN P

IF (если)

THEN (то) - служебные слова

ELSE (иначе)

< условие > - логическое выражение

P, P1, P2 – оператор (группа операторов)

Пример 3. Составить программу нахождения значения данной функции:

x2, x > 0

Y(x) = - x2, x < 0

Программа:

Program Function;

var

x, y: Real;

begin

Read(x);

if x > 0 then y(x):= sqr(x) else y(x):= - sqr(x);

Writeln (‘y =’, y(x));

Readln;

end.

  1. Понятие циклического алгоритма.

Циклическая программа.

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

Циклической называется программа, являющаяся записью циклического типа алгоритма. Если в программе возникает необходимость неоднократно выполнить некоторые операторы, то пользуются операторами повтора (цикла). В языке Pascal различают три вида операторов цикла: while, repeat, for. Они используются для организации циклов различных типов. Выражение, управляющее повторениями, должно иметь булевский тип.

Если число повторений операторов (составного оператора) заранее неизвестно, а задано лишь условие его повторения (или окончания), используются операторы while, repeat. Оператор for используется, если число повторений заранее известно.