Планирование уроков на учебный год (по учебнику К.Ю. Полякова, Е.А. Еремина, углубленный уровень)



Урок 48
§37. Циклы с условием




Содержание урока

Что такое цикл с условием?

Логические команды Робота

Вложенные циклы

Выводы. Интеллект-карта

Вопросы и задания

Практическая работа № 28 «Циклы с условием»


Логические команды Робота


Задача. Роботу нужно подойти к стене, которая находится слева от него, но неизвестно, на каком расстоянии (рис. 6.29).

Рис. 6.29

Рис. 6.29

Как бы действовали вы на месте Робота? Какое условие нужно проверить Роботу, чтобы определить, нужно ли двигаться дальше?

Человек может увидеть стену или почувствовать её, дотронувшись рукой. У Робота тоже есть «органы чувств» — датчики. В систему команд Робота входят логические команды:

сверху стена                    сверху свободно

справа стена                    справа свободно

снизу стена                    снизу свободно

слева стена                    слева свободно

Это команды-запросы, на которые Робот (с помощью своих датчиков) отвечает «да» или «нет».

Логическая команда — это запрос, на который исполнитель отвечает «да» или «нет».

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

Как решить задачу, показанную на рис. 6.29, если управлять Роботом с пульта? Робот может в любой момент получить ответ на любую логическую команду из его СКИ.

Логические команды также называют командами обратной связи, потому что информация передаётся в обратном направлении — не от управляющего устройства к исполнителю, а наоборот. С помощью этих команд Робот получает информацию об окружающей среде.

Обратная связь — это данные, которые передаются от датчиков к управляющему устройству.

Решение задачи на алгоритмическом языке запишется так:

алг До стены

нач

нц пока слева свободно

влево

кц

кон

Вспомните, что обозначают служебные слова нц и кц.

После слова пока записывается условие: цикл выполняется, пока это условие истинно. Как только условие становится ложным, работа цикла заканчивается.

Что произойдёт, если слева от Робота нет стены? Почему?

Зацикливание — это ситуация, когда цикл выполняется бесконечно.

Решите задачу, показанную на рис. 6.30, используя цикл с условием. Проверьте ваше решение на компьютере.

Рис. 6.30

Рис. 6.30

Будет ли ваша программа работать правильно, если Робот стоит на расстоянии одной клетки от стены (рис. 6.31)?

Рис. 6.31

Рис. 6.31

Что произойдёт, если Робот стоит рядом со стеной (рис. 6.32)? Почему?

Рис. 6.32

Рис. 6.32

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

Сравните цикл с условием и цикл «N раз» и ответьте на вопросы.
а) Если ли задачи, которые можно решить с помощью цикла с условием, но нельзя решить с помощью цикла «N раз»?
б) Если ли задачи, которые можно решить с помощью цикла «N раз», но нельзя решить с помощью цикла с условием?
в) Какой тип цикла позволяет решать большее количество задач?

Следующая страница Вложенные циклы



Cкачать материалы урока








Наверх