Вопрос задан 14.06.2023 в 05:30. Предмет Информатика. Спрашивает Прохоров Саша.

Робот в прямоугольнике. Он должен покрасить ряды и столбцы прямоугольника через один. Крайний левый

столбец и нижний ряд должны быть покрашены. Остановиться можно где угодно. Чтобы покрасить ряд и столбец, удобнее всего использовать функции. Для семи рисунков нужно подобрать один код(((
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Лиитвин Дмитро.

Ответ:

def s():

   while free_from_down():

       fill_cell()

       move_down()

   fill_cell()

   while free_from_up():

       move_up()

def r():

   while free_from_left():

       fill_cell()

       move_left()

   fill_cell()

   while free_from_right():

       move_right()

while free_from_left():

   move_left()

while free_from_up():

   move_up()

s()

while free_from_right():

   move_right()

   if free_from_right():

       move_right()

       s()

while free_from_down():

   move_down()

r()

while free_from_up():

   move_up()

   if free_from_up():

       move_up()

       r()

Объяснение:

напишем 2 функции:

  • def s(): - для закрашивания столбца и возвращения в клетку откуда начали (используем 2 цикла с предусловием: while free_from_down(): и while free_from_up():)
  • def r(): - для закрашивания ряда и возвращения в клетку откуда начали (используем 2 цикла с предусловием: while free_from_left(): и while free_from_right():)

программа:

  • придём в левый верхний угол прямоугольника (используем 2 цикла с предусловием: while free_from_left(): и while free_from_up():)
  • закрасим первый столбец используя функцию (s():)
  • закрасим остальные столбцы (если они есть) используем цикл с предусловием (while free_from_right():), неполный условный оператор (if free_from_right():) и функцию (s():)
  • придём в правый нижний угол прямоугольника (используем цикл с предусловием while free_from_down():)
  • закрасим нижний ряд используя функцию (r():)
  • закрасим остальные ряды (если они есть) используем цикл с предусловием (while free_from_up():), неполный условный оператор (if free_from_up():) и функцию (r():)




0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос