Электронный мозг
будет думать за нас
точно так же, как
электрический стул
за нас умирает.

 
 

Основные понятия

Линейные алгоритмы

Разветляющиеся алгоритмы ...

Блок-схемы

Циклические процессы

Решение задач

Исполнитель

 

 

 

 


Разветвляющиеся алгоритмы

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

Рассмотрим несколько задач.

Задача 1. Определить большее из двух чисел.

1 вариант решения:

1. Ввести: А, В

2. Если А > B, тогда Вывести: А

3. Если В > A, тогда Вывести: В

4. Если А = В, тогда Вывести: «Числа равны»

5. Конец

2 вариант решения:

1. Ввести: А, В

2. Если А = В, тогда Вывести: «Числа равны» : Конец

3. Если А > B, тогда Вывести: А иначе Вывести: В

4. Конец

Оба варианта верны, но во втором появилась ветка ИНАЧЕ, которая «работает» когда условие не выполнено.

Задача 2. Вычислить функцию, заданную в зависимости от значения аргумента:

Решение:

1. Ввести: х

2. Если х < 1, тогда Вычислить: Y = 2x+1

3. Если х >= 1, тогда Вычислить: Y = 3x - 1

4. Вывести: Y

5. Конец

Функция задана на всей числовой прямой.
Можно было бы решить более эффективно с веткой ИНАЧЕ. Попробуйте сделать это самостоятельно.

 

Задача 3. Вычислить функцию, заданную в зависимости от значения аргумента:

Решение:
Функция не задана на числовом отрезке [ П/3; П/2], а значит при х из этого отрезка нет решения.

1. Ввести: х

2. Присвоить: П=3,14

3. Если х >= П/3 или х <= П/2, тогда Вывести: «Нет решения» : Конец

4. Если х < П/3, тогда Вычислить: Y = COS х иначе Вычислить: Y = SIN x

5. Вывести: Y

6. Конец

 


   
Вверх
Hosted by uCoz