7Б 09.02.2009 Задание на робота №06 - алгоритмы с аргументами
Архив с примерами стартовых обстановок: http://server.179.ru/~dk/robot/fields_2009_all.zip
Ваши решения должны быть записаны в файлах с именами:
February/09/06-A.kum
February/09/06-B.kum
и т.д.
Что умеет робот?
Вспомогательным алгоритмам можно передавать дополнительные аргументы. Пример программы, содержащей основной алгоритм и вспомогательный алгоритм "Закрасить полоску":
использовать Робот алг Главная программа нач Нарисовать полоску (5) кон алг Нарисовать полоску (арг цел длина) нач нц длина раз закрасить вправо кц кон
Исходные данные для всех задач: робот находится в левом верхнем углу прямоугольного поля 10x16. В результате исполнения вспомогательного алгоритма робот должен вернуться в исходную клетку.
Задание 06-А
Напишите алг Нарисовать полоску вправо (арг цел длина), рисующий горизонтальную полоску из длина клеток и возращающий робота в исходную клетку. На стартовой обстановке, записанной в файле /usr/lib/kumir/fields/06/A.fil отмечены клетки, которые должен закрасить алгоритм для случая длина=5.
Задание 06-B
Напишите алг Нарисовать разреженную полоску вправо (арг цел длина), рисующий горизонтальную полоску из длина закрашенных клеток, разделенных незакрашенными клетками и возращающий робота в исходную клетку. На стартовой обстановке, записанной в файле /usr/lib/kumir/fields/06/B.fil отмечены клетки, которые должен закрасить алгоритм для случая длина=5.
Задание 06-C
Напишите алг Нарисовать полоску вправо вниз (арг цел длина), рисующий полоску из длина клеток по диагонали вправо вниз и возращающий робота в исходную клетку. На стартовой обстановке, записанной в файле /usr/lib/kumir/fields/06/C.fil отмечены клетки, которые должен закрасить алгоритм для случая длина=5.
Задание 06-D
Напишите алг Нарисовать пилу (арг цел длина), рисующий "пилу" из 2*длина закрашенных клеток и возращающий робота в исходную клетку. На стартовой обстановке, записанной в файле /usr/lib/kumir/fields/06/D.fil отмечены клетки, которые должен закрасить алгоритм для случая длина=5.
Задание 06-E
Напишите алг Нарисовать ряд квадратов (арг цел количество), рисующий количество закрашенных квадратов размером 2x2 и возвращающий робота в исходную клетку. На стартовой обстановке, записанной в файле /usr/lib/kumir/fields/06/E.fil отмечены клетки, которые должен закрасить алгоритм для случая количество=5.
Задание 06-F
Напишите алг Нарисовать границу квадрата (арг цел длина), рисующий внешнюю границу квадрата со стороной длина клеток и возращающий робота в исходную клетку. На стартовой обстановке, записанной в файле /usr/lib/kumir/fields/06/F.fil отмечены клетки, которые должен закрасить алгоритм для случая длина=5.
Задание 06-G
Напишите алг Нарисовать квадрат (арг цел длина), рисующий закрашенный квадрат со стороной длина клеток и возращающий робота в исходную клетку. На стартовой обстановке, записанной в файле /usr/lib/kumir/fields/06/G.fil отмечены клетки, которые должен закрасить алгоритм для случая длина=5.
Задание 06-H
Напишите алг Нарисовать лесенку (арг цел длина), рисующий длина строчек, каждая строчка состоит из длина клеток и сдвинута на одну клетку вправо относительно верхнего ряда и возращающий робота в исходную клетку. На стартовой обстановке, записанной в файле /usr/lib/kumir/fields/06/H.fil отмечены клетки, которые должен закрасить алгоритм для случая длина=5.
Задание 06-I
Напишите алг Нарисовать квадрат квадратов (арг цел количество), рисующий количество*количество закрашенных квадратиков 2x2, разделенных одним рядом и возращающий робота в исходную клетку. На стартовой обстановке, записанной в файле /usr/lib/kumir/fields/06/I.fil отмечены клетки, которые должен закрасить алгоритм для случая количество=3.
Задание 06-J
Напишите алг Нарисовать шахматную доску (арг цел длина), рисующий квадрат со стороной 2*длина клеток покрашенных в шахматном порядке и возращающий робота в исходную клетку. На стартовой обстановке, записанной в файле /usr/lib/kumir/fields/06/J.fil отмечены клетки, которые должен закрасить алгоритм для случая длина=3.
Задание 06-K
Напишите алг Нарисовать лесенку (арг цел длина), рисующий лесенку, каждая ступенька которой на одну клетку длиннее верхней ступеньки и возращающий робота в исходную клетку. На стартовой обстановке, записанной в файле /usr/lib/kumir/fields/06/K.fil отмечены клетки, которые должен закрасить алгоритм для случая длина=5.