Задачи №15 ОГЭ по информатике

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(8): На бесконечном поле находятся две вертикальные стены и одна горизонтальная стена, соединяющая нижние концы вертикальных стена. Все клетки, находящиеся непосредственно выше горизонтальной стены закрашены. Длины стен неизвестны. Робота находится в закрашенной клетке выше горизонтальной стены правее крайней левой вертикальной стены.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(18): На бесконечном поле имеется лестница. Сначала лестница спускается вниз справа налево, затем спускается вниз слева направо. Высота каждой ступени  — одна клетка, ширина  — две клетки. Робот находится справа от верхней ступени лестницы. Количество ступенек, ведущих влево, и количество ступенек, ведущих вправо, неизвестно.

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

(19): На бесконечном поле имеется лестница. Сначала лестница спускается вниз справа налево, затем спускается вниз слева направо. Высота каждой ступени  — одна клетка, ширина  — две клетки. Робот находится справа от верхней ступени лестницы. Количество ступенек, ведущих влево, и количество ступенек, ведущих вправо, неизвестно.

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

(20): На бесконечном поле имеется лестница. Сначала лестница спускается вниз справа налево, затем спускается вниз слева направо. Высота каждой ступени  — одна клетка, ширина  — две клетки. Робот находится справа от верхней ступени лестницы. Количество ступенек, ведущих влево, и количество ступенек, ведущих вправо, неизвестно.

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