Сравните два варианта неполного ветвления. Какой из них, на ваш взгляд лучше? Почему?

Глава 6. Алгоритмы и программирование

Ветвления

Напишите решение каждой из этих задач в виде линейного алгоритма.

Алг Случай_а   алг Случай_б

Нач            нач

    

Кон            кон

Сравните случаи «а» и «б» в предыдущем задании. Как Робот может отличить один случай от другого с помощью логических команд (команд-запросов)? Предложите разные варианты.

Логическая команда

Результат

Случай А Случай Б
     
     
     

2. Заполните пропуски в блок-схеме алгоритма, который позволяет решить обе задачи из задания 1:

Есть ли одинаковые команды, которые выполняются в конце обеих «веток» алгоритма? Составьте второй вариант блок-схемы.

Запишите этот алгоритм в виде последовательности шагов:

Шаг 1.

Шаг 2.

Шаг 3.

Шаг 4.

Шаг 5.

Шаг 6. Стоп.

Напишите решение каждой из этих задач в виде линейного алгоритма  (Роботу нужно прийти в клетку Б).

Алг Случай_а   алг Случай_б

Нач            нач

     

Кон            кон

Сравните случаи «а» и «б» в предыдущем задании. Как Робот может отличить один случай от другого с помощью логических команд (команд-запросов)? Предложите разные варианты.

Логическая команда

Результат

Случай А Случай Б
     
     
     

6. Заполните пропуски в блок-схеме алгоритма, который позволяет решить обе задачи из задания 5:

Запишите этот алгоритм в виде последовательности шагов:

Шаг 1.

Шаг 2.

Шаг 3.

Шаг 4.

Шаг 5.

Шаг 6. Стоп.

7. Напишите вариант решения этой задачи, в которой пустой будет ветка «да». Проверьте, будет ли такой вариант программы работать на компьютере.

алг Выйти

нач

Место для ввода текста.

кон

Сравните два варианта неполного ветвления. Какой из них, на ваш взгляд лучше? Почему?

8. Сравните три задачи:

Чем отличается задача «а» от двух остальных?

Место для ввода текста.

С помощью какой команды-запроса Робот может определить, что имеет дело именно с задачей «а»?

Заполните пропуск в программе:

если  то

 | работаем с задачей а

иначе

 | работаем с задачей б или в

все

9. Сравните задачи б) и в) из предыдущего задания:

Чем отличается задача «б» от задачи «в»?

Место для ввода текста.

С помощью какой команды-запроса Робот может определить, что имеет дело именно с задачей «б»?

Заполните пропуски в программе:

если  то

 | работаем с задачей а

иначе

если  то

 | работаем с задачей б

иначе

 | работаем с задачей в

все

все

10. Напишите вариант алгоритма, в котором сначала выделяется задача «б», а затем делается выбор между задачами «а» и «в»:

Заполните пропуски в программе:

если  то

 | работаем с задачей б

иначе

если  то

 | работаем с задачей а

иначе

 | работаем с задачей в

все

все

11. Напишите вариант алгоритма, в котором сначала выделяется задача «в», а затем делается выбор между задачами «а» и «б»:

Заполните пропуски в программе:

если  то

 | работаем с задачей в

иначе

если  то

 | работаем с задачей а

иначе

 | работаем с задачей б

все

все

12. Составьте блок-схему алгоритма, определяющего знак числа x. Найдите в ней вложенное ветвление.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: