Алгоритмические задания

Задание 1

Переместите робота из ячейки (1,1) в ячейку (1,2).

right

Задание 2

Переместите робота из ячейки (3,3) в ячейку (3,5).

down down

Задание 3

Переместите робота из ячейки (5,5) в ячейку (3,5), огибая стену на пути.

left up up up left down down

Задание 4

Переместите робота из ячейки (1,5) в ячейку (3,3). По пути необходимо закрасить ячейку (3,2).

up up right paint right

Задание 5

Переместите робота из ячейки (3,3) в ячейку (5,1). По пути необходимо закрасить ячейки (3,1), (4,1) и (5,1).

left up right paint right paint right paint

Задание 6

Переместите робота из ячейки (3,3) в ячейку (6,3), закрашивая все ячейки по пути следования.

paint right paint right paint right paint

Задание 7

Переместите робота из ячейки (1,1) в ячейку (5,5), закрашивая все ячейки по диагонали.

down right paint down right paint down right paint down right paint

Задание 8

Робот находится в ячейке (1,1). Закрасьте периметр поля и верните робота в исходную позицию.

right paint right paint right paint down paint down paint down paint left paint left paint left paint left paint up paint up paint up paint

Задание 9

Робот находится в ячейке (1,1). Необходимо достичь ячейки (5,5).

right right right right down left left left down right right right right down left left left down right right right right

Задание 10

Робот находится в ячейке (8,8). Необходимо пройти лабиринт, закрасить ячейку (1,5) и достичь ячейки (1,1).

up left up right up up up left down down left left up left left down down down down left left up up up fillcell down down down right up up up up left up up right down right up right up left left left

Задания на циклы For

Задание 1

Робот находится в начале коридора длиной 6 ячеек. Необходимо пройти до конца коридора, ограниченного стенами сверху и снизу.

for i in range(6): right

Задание 2

Робот находится в начале коридора длиной 6 ячеек. Необходимо пройти до конца коридора, закрашивая все ячейки по пути кроме ячейки (2,3).

for i in range(6): right paint

Задание 3

Робот находится в начале коридора длиной 6 ячеек. Необходимо пройти до конца коридора, закрашивая все ячейки по пути кроме ячейки (8,3).

for i in range(6): paint right

Задание 4

Робот находится в начале коридора длиной 6 ячеек. Необходимо пройти до конца коридора, закрашивая все ячейки по пути.

for i in range(6): paint right paint

Задание 5

Робот находится в ячейке (1,1). Необходимо закрасить все ячейки по диагонали и достичь ячейки (7,7).

for i in range(6): down right paint

Задание 6

Робот находится в ячейке (1,1). Необходимо закрасить поле по контуру и вернуться в исходную позицию.

for i in range(3): down paint for i in range(3): right paint for i in range(3): up paint for i in range(3): left paint

Задание 7

Робот находится в ячейке (1,1). Необходимо достичь ячейки (7,7).

for i in range(3): for j in range(4): right down for j in range(4): left down for j in range(4): right

Задание 8

Робот находится в ячейке (1,1) необходимо закрасить поле 7х7 в шахматном порядке и достичь ячейки (7,7)/

for i in range(3): for j in range(3): paint down down paint right for j in range(3): up paint up right for i in range(3): paint down down paint

Задание 9

Робот находится в ячейке (4,2). Необходимо закрасить ячейки под ним до ячейки (11,11) минуя препятсвия и вернуться обратно.

for i in range(5): paint left down down right right up left for i in range(5): paint right up up left left down right

Задание 10

Робот находится в ячейке (2,1). Необходимо закрасить квадрат по контуру и вернуться в исходную позицию.

down for i in range(5): paint right down left paint right for i in range(3): paint up right down paint right for i in range(5): paint left up right paint left for i in range(3): paint down left up paint left up

Задания на условия If

Задание 1

Робот находится в ячейке (2,2). Если справа есть стена, закрасить текущую ячейку.

if wallfromright: paint

Задание 2

Робот находится в ячейке (4,2). Достигнуть ячейки (2,2) и, если слева есть стена закрасить её.

left left if wallfromleft: paint

Задание 3

Робот находится в ячейке (2,2). Закрасить ячейку (2,1), если робот находится между 2 стенами.

if wallfromleft and wallfromright: up paint down

Задание 4

Робот находится в ячейке (2,2). Если справа есть стена , то необходимо достигнуть точку (2,1), иначе - точку (3,2).

if wallfromright(): left else: right

Задание 5

Робот находиться в левом врехнем углу либо в правом верхнем углу поля. Необходимо достигнуть противоположную вершину поля

if wallfromleft: right else: left down

Задание 6

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

if wallfromup: down paint elif wallfromright: left paint elif wallfromleft: right paint else: up paint

Задание 7

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

if freefromright: right paint elif freefromleft: left paint elif freefromup: up paint else: down paint

Задание 8

Робот находится в вершин квадрата. Достичь ячектки противоположной вершины.

if freefromright and freefromup: right up elif freefromleft and freefromup: left up elif freefromright and freefromdown: right down else: left down

Задание 9

Робот находится в ячейке (3,3). Необходимо проверить есть ли стены в соседних ячейках, если они есть, то закрасить эти ячейки, и вернуться в исходную точку и закрасить её.

up if wallfromup: paint down right if wallfromright: paint left down if wallfromdown: paint up left if wallfromleft: paint right paint

Задание 10

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

up left if wallfromleft: paint down down if wallfromleft: paint right right if wallfromright: paint up up if wallfromright: paint left down

Задания на циклы While

Задание 1

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

while freefromright: right

Задание 2

Робот находится в начале коридора случайной длины. Необходимо пройти до конца коридора, закрашивая все ячейки кроме последней. Коридор ограничен стенами сверху и снизу.

while freefromright: paint right

Задание 3

Робот находится в начале коридора случайной длины. Необходимо пройти до конца коридора, закрашивая все ячейки кроме первой. Коридор ограничен стенами сверху и снизу.

while freefromright: right paint

Задание 4

Робот находится в начале коридора случайной длины. Необходимо пройти до конца коридора, закрашивая все ячейки. Коридор ограничен стенами сверху и снизу.

while freefromright: paint right paint

Задание 5

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

while freefromdown: down right paint

Задание 6

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

while freefromdown: down paint while freefromright: right paint while freefromup: up paint while freefromleft: left paint

Задание 7

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

while freefromright: while freefromright: right while freefromdown: down while freefromleft: left down

Задание 8

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

while freefromright: while freefromdown: paint down paint while freefromup: up right while freefromdown: paint down paint

Задание 9

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

paint while wallfromdown: right down left paint

Задание 10

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

while freefromright and freefromup: while freefromright: right while wallfromright and freefromup: paint up paint while freefromup and freefromleft: right paint down while wallfromleft and freefromdown: paint down paint

Комбинированные задания

Задание 1

Робот находится в ячейке (2,2). Пройдите до конца коридора, закрашивая только те ячейки, над которыми есть стена.

while freefromright: right if wallfromup: paint

Задание 2

Робот находится в ячейке (2,2). Пройдите до конца коридора, закрашивая ячейки, у которых есть стена сверху или снизу.

while freefromright: right if wallfromup: paint if wallfromdown: paint

Задание 3

Робот находится в ячейке (2,2). Пройдите до конца коридора, закрашивая ячейки, у которых есть стены и сверху, и снизу.

while freefromright: right if wallfromup and wallfromdown: paint

Задание 4

Робот находится в ячейке (3,3). Пройдите до конца коридора, закрашивая ячейки слева от тех мест, где нет стены.

while freefromdown: down if freefromleft: left paint right

Задание 5

Робот находится в начале коридора в ячейке (3,3). Необходимо дойти до конца, закрашивая ячейки, находящиеся левее или правее ячейки, где нет стены.

while freefromdown: down if freefromleft: left paint right if freefromright: right paint left

Задание 6

Робот находится в начале коридора в ячейке (3,3). Необходимо дойти до конца, закрашивая ячейки, находящиеся напротив стен.

while freefromdown: down if wallfromleft: right paint left if wallfromright: left paint right

Задание 7

Робот находится в начале коридора в ячейке (3,3). Необходимо дойти до конца, закрашивая ячейки, находящиеся напротив стен или между ними.

while freefromdown: down if wallfromleft and wallfromright: paint if freefromright: right paint left if freefromleft: left paint right

Задание 8

Робот находится в верхней вершине квадратного поля переменного размера. Необходимо пройти по диагонали до противоположной вершины.

if wallfromleft: while freefromdown: down right else: while freefromup: up left

Задание 9

Робот находится в ячейке (7,9). Пройдите через коридор переменной ширины и направления до его конца.

while freefromup: up if freefromleft: while freefromleft: left else: while freefromright: right

Задание 10

Робот находится в ячейке (2,2) между двумя стенами разной длины. Необходимо достичь конца более длинной стены.

while wallfromleft: down right if wallfromright: while wallfromright: down up else: left up