• Предмет: Информатика
  • Автор: artempolukov2285868
  • Вопрос задан 5 лет назад

даю 40 баллов!!!! Робот находится в какой-то клетке квадрата 2×2. В квадрате есть одна вертикальная стенка высотой в одну клетку. Она примыкает к верхней стене квадрата.

Роботу надо оказаться в левом верхнем углу квадрата.
надо сделать одну команду для 4 вариантов
есть ещё команды if и else

Приложения:

Ziorar: Ещё бы знать правила и команды. Например, если он не разбивается об стенки, можно попробовать набор команд "вниз-влево-вверх"
Ziorar: Хотя, там может быть и другая система команд (движений робота)- с его поворотами, например.
Ziorar: Как там начало-конец программы оформляется (в Паскале: begin end.) и условный оператор как. Если без этого, то так можно предположить:
begin
if free_from_down() then move_down();
if free_from_left() then move_left();
if free_from_up() then move_up();
end.
Если что, пробуйте в начале/конце убрать begin / end.
и убрать в конце строк точку с запятой (не знаю, требуется ли она там)
Ziorar: А вообще, там должна быть справка или ознакомительная информация, читайте её и вникайте, тренируйтесь начиная с самых простых заданий.

Ответы

Ответ дал: ConMonGo
3

Ответ:

if free_from_down():

   move_down()

   if wall_from_left():

       move_up()

   else:

       move_left()

       move_up()

if wall_from_down():

   if wall_from_left():

       move_up()

   else:

       move_left()

       move_up()

Объяснение:

Нуу... Думаю и так понятно...


Ziorar: Если тут Питон используют, то программа скорее уж примерно такая должна быть (насколько я понимаю, конечно):

if free_from_down():
move_down()
if free_from_left():
move_left()
if free_from_up():
move_up()
Ziorar: Только тут все пробелы убрались! Поставьте по 4 пробела в начале 2-ой, 4-ой и 6-ой строки!
Вас заинтересует