Архив с примерами стартовых обстановок: http://server.179.ru/~dk/robot/fields_2009_all.zip

Ваши решения должны быть записаны в файлах с именами:
~February/02/05-A.kum
~February/02/05-B.kum
и т.д.

===Что умеет робот?===
Целочисленным **величинам** можно присваивать значения. Величина должна быть определена в начале алгоритма.

%%(code)
использовать Робот
алг Cчитаем клетки
нач
  цел счетчик
  счетчик := 0
  нц пока справа свободно
    вправо
    счетчик := счетчик + 1
  кц
  вывод "Прошли ", счетчик, " шагов"
кон
%%

**В заданиях этого листка нельзя пользоваться рекурсией!**

===Задание 05-А===
Робот находится в горизонтальном коридоре. Справа от робота - тупик. Доведите робота до конца коридора, сосчитав шаги. Закрасьте самую правую клетку коридора и верните робота в исходную клетку.

===Задание 05-B===
Робот находится в горизонтальном коридоре. Справа от робота есть закрашенная клетка. Робот должен дойти до закрашенной клетки, пройти ее, затем пройти вправо на такое же расстояние, то есть робот должен остановиться в клетке, симметричной начальной позиции относительно закрашенной клетки.

===Задание 05-C==
Робот находится в горизонтальном коридоре. Справа от робота есть закрашенная клетка. Робот должен дойти до закрашенной клетки, пройти ее, затем пройти вправо на расстояние, вдвое большее, чем первоначальное.

===Задание 05-D==
Робот находится снизу от бесконечной стены (в соседней с ней клетке). Где-то слева от робота в стене есть проход. Робот должен дойти до прохода, пройти через проход и вернуться вправо на такое же расстояние (то есть робот должен оказаться в клетке, соседней с первоначальным положением, но по другую сторону стены).

===Задание 05-E==
Робот находится снизу от бесконечной стены, не обязательно в соседней со стеной клетке. Где-то слева от робота в стене есть проход. Робот должен обойти стену и оказаться в клетке, симметричной начальному положению относительно стены.

===Задание 05-F==
Робот находится снизу от бесконечной стены, не обязательно в соседней со стеной клетке. Передвиньте робота вправо на расстояние, равное расстоянию от робота до стены (робот должен остановиться в клетке, расположенной на это же горизонтали).

===Задание 05-G==
Робот находится в горизонтальном коридоре. Посчитайте, сколько в этом коридоре закрашенных клеток, расположенных правее робота и выведите их количество на экран инструкцией "вывод".

===Задание 05-H==
Робот находится на прямоугольном поле. Закрасьте клетку, расположенную в правом нижнем углу поля и верните робота в исходное положение.

===Задание 05-I==
Робот находится в левом верхнем углу прямоугольного поля. Подсчитайте количество клеток в этом поле и выведите его инструкцией "вывод". Для умножения величин используется операция "*".


----
адрес оригинала: ((/Информатика/Архив/2009/7Б/20090202))