Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчет.doc
Скачиваний:
41
Добавлен:
11.03.2015
Размер:
566.27 Кб
Скачать
    1. Условный оператор If... Then. Формат, пример, блок–схема

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

Для организации ветвлений используются блоки «решение», а в программах – операторы условного перехода IF-THEN-ELSEиIF-THEN

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

IF-THEN-ELSE

Форматы оператора одноуровневой структуры:

IF <условие> THEN <оператор 1> ELSE <оператор 2>;

IF <условие> THEN <оператор 1>;

IF <условие 1> THEN <оператор 1> ELSE IF <условие 2> THEN <оператор 2> ELSE <оператор 3>;

Формат оператора многоуровневой структуры:

IF <условие> THEN

Begin

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

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

. . .

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

End

ELSE

Begin

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

<оператор 2’>;

. . .

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

End;

Здесь IFесли, THENто, ELSEиначе.

Рассмотрим работу оператора IF. Сначала проверяется выполнение условия. Если условие выполнено, то исполняются оператор 1, в противном случае – оператор 2.

Условие – логическое выражение (операция сравнения), результатом выполнения которого могут быть только два значения: истина («да») или ложь («нет»), таблица 1.

  1. Проверяемое условие (логическое выражение)

Проверяемое условие

Пример

В программе

равно

x = 0

x = 0

не равно

y  1

y <> 1

больше

x > y

x > y

меньше

z < 3,5

z < 3.5

больше или равно

e  0.00001

e >= 0.00001

меньше или равно

i  100

i <= 100

в диапазоне

-1  x  1

-1 <= x AND x <= 1

за пределами диапазона

-2,5 > y > 2.5

-2,5 > y AND y > 2.5

Многообразие использования оператора IFодноуровневой структуры представлено на рисунке 1, многоуровневой структуры – на рис. 2.

IF <Условие> THEN <Оператор 1> ELSE <Оператор 2>;

Если условие выполнено, то исполняется оператор 1, в противном случае – оператор 2.

IF <Условие> THEN <Оператор>;

Если условие выполнено, то исполняется оператор, в противном случае – оператор не исполняется.

IF <Условие1> THEN <Оператор1>

ELSE IF <Условие2> THEN

<Оператор 2> ELSE <Оператор3>;

Если условие 1 выполнено, то исполняется оператор 1 иначе проверяется условие 2. Если условие 2 выполнено, то исполняется оператор 2 иначе – оператор 3.

  1. Использование оператора if-then-elsEодноуровневой структуры

  1. Использование оператора if-then-elsEмногоуровневой структуры

Пример 1. Вычислить

На рис. 3 представлена схема алгоритма решения примера, рядом – программа и результаты вычислений.

  1. Схема алгоритма решения примера 1

Пример 2. Вычислить

На рис. 4 представлена схема алгоритма решения примера 2, рядом – программа и результаты вычислений.

  1. Схема алгоритма решения примера 2

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