В какой клетке окажется Робот после выполнения следующей программы?
использовать Робот
алг задача
нач
нц пока клетка закрашена
вправо
вправо
кц
нц пока клетка чистая
влево
влево
влево
кц
кон
Ответ учителя по предмету Информатика
Ответ:
в угли с лева вниз головой
Источник: ded-otvet.ru
Определите, в какой клетке окажется робот после завершения выполнения данной программы?
Робот оснащён двумя отдельно управляемыми колёсами. Левым колесом управляет мотор A, правым колесом управляет мотор B. Колёса напрямую подсоединены к моторам. Робота устанавливают на поле, разделённом на равные квадратные клетки (см. схему поля).
Задание 15.1_ ОГЭ информатика 2020
Робота установили в центр клетки C3, расположив его так, что если робот проедет ВПЕРЁД, то он окажется в центре клетки C4.
Робот выполнил программу:
НАЧАЛО
ВПРАВО
ПОВТОРИТЬ 4 РАЗА
ВЛЕВО
ВПЕРЁД
КОНЕЦ ПОВТОРИТЬ
ВПРАВО
ВПЕРЁД
ВЛЕВО
КОНЕЦ
Определите, в какой клетке окажется робот после завершения выполнения данной программы.
Источник: lisotvet.ru
Урок 27
§35. Циклические алгоритмы
Очень важно правильно выбрать начальное положение Робота — клетку, в которой он стоит перед началом цикла.
В рассмотренной выше задаче выгодное начальное положение — это клетка Г (рис. 6.22), потому что Робот может сразу начать выполнение цикла. Можно также начать с клетки Д, при этом команды вправо и закрась в теле цикла нужно поменять местами. Если Робот стоит в другом месте, его лучше сначала привести в одну из этих клеток.

Рис. 6.22
Роботу нужно закрасить все клетки и прийти в клетку Б (База) — рис. 6.23. Выберите наилучшее положение Робота для начала цикла и напишите программу для решения задачи. Сравните свой вариант с решениями одноклассников. Как можно определить, какой вариант лучше?

Рис. 6.23
Рассмотрим задачу, в которой Роботу нужно закрасить поле размером 6×4 клетки (рис. 6.24).

Рис. 6.24
Нам уже несложно написать цикл, который закрашивает верхний ряд:
| закрасить один ряд
нц 6 раз
кц
Символ «|» начинает комментарий.

Разбор 15.1 задания | ОГЭ по информатике 2021
Комментарии — это пояснения для человека внутри текста программы.
Транслятор пропускает все комментарии, поэтому работа программы не изменится, если комментарии убрать. Комментарии помогают разобраться в том, как работает программа. Это очень помогает, если программа написана давно, и вы уже всё забыли, или её написал другой человек.
После выполнения цикла Робот остановится в клетке А. Для того чтобы такой же цикл можно было использовать ещё раз, нужно перевести Робота в клетку Б, например, так:
| перейти к следующему ряду
нц 6 раз влево кц
Предложите другой вариант перевода Робота из клетки А в клетку Б. Какой из них лучше? Как вы рассуждали?
У нас всего 4 ряда, поэтому можно использовать цикл
нц 4 раз
| закрасить один ряд
нц 6 раз
кц
| перейти к следующему ряду вниз
нц 6 раз влево кц
кц
Здесь фоном выделены два цикла, которые оказались внутри другого цикла. Такие циклы называются вложенными.

Вложенный цикл — это цикл, находящийся в теле другого цикла.
Что сделает Робот, если в последней программе заменить число 4 на 6 и число 6 на 15?
В какой клетке остановится Робот после выполнения программы?
Как решить задачу, показанную на рис. 6.24, используя процедуры Ряд и Переход (без вложенных циклов)? Сравните два решения.

Следующая страница Выводы. Интеллект-карта

Cкачать материалы урока
Источник: xn—-7sbbfb7a7aej.xn--p1ai