Лучшие помощники
- Megamozg 2170 б
- Matalya1 1800 б
- DevAdmin 1685 б
- arkasha_bortnikov 740 б
- kirill_shatsov 705 б
6 декабря 2022 20:21
1455
В ряду из десяти клеток правее Робота некоторые клетки закрашены.Составьте алгоритм, который закрашивает клетки:
а) ниже каждой закрашенной клетки.
б) выше и ниже каждой закрашенной клетки.
1
ответ
В условии задания не сказано, запрещено ли роботу ходить по закрашенным клеткам или нет,поэтому будем считать что разрешено.
a) начало
пока справа свободно (если закрашено (вниз,закрасить,вверх; ) вправо)
если закрашено (вниз,закрасить ;)
конец.
В данном алгоритме робот идет направо,пока не достигнет конца. При каждом смещении вправо он проверяет,на какой клетке стоит : если клетка,на которой стоит робот закрашена, то он закрашивает клетку под ней. После цикла делается ещё одна проверка,так как робот, находясь на последней клетке справа не будет заходить внутрь цикла, так как условие "пока справа свободно" не выполнится, поэтому добавим ещё одну проверку после цикла для последней клетки.
б) Здесь алгоритм аналогичный, только добавляется ещё заход в верхнюю клетку для закраски.
начало
пока справа свободно (если клетка закрашена (вверх, закрасить, вниз, вниз, закрасить, вверх; ) вправо)
если клетка закрашена (вверх,закрасить,вниз,вниз,закрасить)
конец.
a) начало
пока справа свободно (если закрашено (вниз,закрасить,вверх; ) вправо)
если закрашено (вниз,закрасить ;)
конец.
В данном алгоритме робот идет направо,пока не достигнет конца. При каждом смещении вправо он проверяет,на какой клетке стоит : если клетка,на которой стоит робот закрашена, то он закрашивает клетку под ней. После цикла делается ещё одна проверка,так как робот, находясь на последней клетке справа не будет заходить внутрь цикла, так как условие "пока справа свободно" не выполнится, поэтому добавим ещё одну проверку после цикла для последней клетки.
б) Здесь алгоритм аналогичный, только добавляется ещё заход в верхнюю клетку для закраски.
начало
пока справа свободно (если клетка закрашена (вверх, закрасить, вниз, вниз, закрасить, вверх; ) вправо)
если клетка закрашена (вверх,закрасить,вниз,вниз,закрасить)
конец.
0
·
Хороший ответ
8 декабря 2022 20:21
Остались вопросы?
Еще вопросы по категории Информатика
Как соотносятся между собой компьютер и аппаратное обеспечение? 1) компьютер является надсистемой 2) компьютер является подсистемой...
Что будет выведено на экран после выполнения фрагмента программы? s = 'фоксфорд' s1 = 'крокодил' s = s[:4] + 'т' + s1[1:3] + 'т'; print(s)...
Состояние, в котором пользователь находится или находился Отдельно взятое сообщение в форуме, в какой-то теме Законопослушный пользователь в соц. сет...
Ребят как нарисовать сердце в кумире пжжжж срочно...
Характерным признаком линейной программы является: а) присутствие в ней операторов цикла; в наличие в программной строке только одного оператора; а) и...
Все предметы