496.97K
Category: programmingprogramming

Исполнитель Робот

1.

Исполнитель Робот

2.

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

3.

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

4.

Усложним задание,
определив конечное положение Робота –
Робот возвращается в исходное положение. Алгоритм усложняется и
будет выглядеть так:
алг
нач цел к
к:=0
нц пока не снизу свободно
Вправо ;к:=к+1
кц
вниз;влево
нц пока не сверху свободно
закрасить; влево
кц
вправо
нц пока не сверху свободно
вправо
кц
вверх
нц к раз
влево
кц
кон

5.

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

6.

2.Разбор некоторых задач с исполнителем Робот
1.Составьте алгоритм,
закрашивающий все
внутренние клетки,
прилегающие к стене
использовать Робот
алг задача2
нач
нц пока справа свободно
закрасить; вправо
кц
нц пока снизу свободно
закрасить; вниз
кц
нц пока не снизу свободно
закрасить; влево
кц
кон

7.

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

8.

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

9.

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

10.

6.Разбор некоторых задач с исполнителем Робот
Робот в верхнем левом углу прямоугольника. Внутри –
горизонтальная стена от левой до правой стены с одним проходом.
Составьте алгоритм, при выполнении которого Робот переместится в
правый нижний угол прямоугольника.
использовать Робот
алг задача6
нач
нц пока снизу свободно
вниз
кц
нц пока не снизу свободно
вправо
кц
нц пока снизу свободно
вниз
кц
нц пока справа свободно
вправо
кц
кон

11.

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

12.

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

13.

9.Разбор некоторых задач с исполнителем Робот
Где-то ниже Робота есть горизонтальная стена длиной в 1
клетку. Других стен нет..
Составить алгоритм, приводящий Робота в положение,
симметричном исходному относительно стены.
использовать Робот
алг задача9
нач цел k
k:=0
нц пока снизу свободно
вниз; k:=k+1
кц
вправо; вниз; влево
нц k раз
вниз
кц
кон

14.

Задачи для тренировки
1.Дано|где-то выше Робота есть стена.
Надо|Робот дошёл до стены, закрасил клетку и вернулся в исходное
положение.
2. Дано|где-то левее Робота есть стена.
Надо|Робот отошёл от стены на расстояние вдвое большее, чем исходное.
3.Дано|Робот где-то внутри прямоугольника, огороженного стенами. Других стен
нет.
4.Надо|Робот закрасил клетку в правом нижнем углу прямоугольника и вернулся
в исходное положение.
5.Дано|где-то ниже Робота есть не бесконечная горизонтальная стена, других сте
нет.
Надо|Робот оказался в положении, симметричном исходному относительно
стены.
6.Дано|Робот над прямоугольником, огороженным стенами, других стен нет.
Надо|Робот под прямоугольником на той же вертикали.
7.Дано|Робот над горизонтальной стеной, в одну сторону уходящей в
бесконечность, других
стен нет.
Надо|Робот под стеной на клетку ниже исходного положения.
English     Русский Rules