Большая
просьба! Так как название моего сайта сложное и непонятное, добавьте,
пожалуйста, мой адрес в "Избранное"
- а то вдруг забудете! :)
Проект
Паркетчик:
Номер второй:
Теория.
"Недавно я сидел и спокойно выкладывал плитками нижнюю часть
поля, но кто-то поменял его размеры и чуть не врезался в стенку..." - Так
написано в учебнике, и так объяснял мой учитель, но я расскажу по другому.
Дело в том, что когда ты делаешь одно (две, три четыре... в общем небольшое
количество) действие, проще прописать как мы делали в прошлой рассылке, а если
мы делаем много каких - либо действий (или групп действий) подряд, то их легче
сделать циклом.
Их есть несколько:
1.Делать пока (*условие*) { *выполняемые действия* }
2.Делать от *имя*:=*число* до *2 число* { *выполняемые действия* }
Пока мы будем работать с первым циклом.
Есть следующие условия которые можно использовать:
3.Сверху стена
4.Снизу стена
5.Слева стена
6.Справа стена
7.Красная
8.Зеленая
Так-же к этим условиям можно добавлять:
9.Не
10.И
11.Или.
Практика.
Работаем с циклом делать пока:
В условие, как вы думаете, что надо поставинть, если мы не хотим разбиться о
стену, если стоим в левом нижнем углу и собираемся бежать вправо? Конечно - не
справа стена.
А сделать мы попытаемся вот что:
№1. Пробегите по нижней части поля и выложите её красными плитками.
№2. Выполнившим это задание надо будет пробежать все края поля, и выложить их
красными плитками.
№3. Кто сможет и это пусть попробует по диагонали, и т. д.
Ух. Пока все...
Коды:
№1.
Программа {
Положить( к );
Делать пока ( не справа стена ) {
Шаг вправо;
Положить( к );
};
}
№2.
Программа {
Положить( к );
Делать пока ( не справа стена ) {
Шаг вправо;
Положить( к );
};
Делать пока ( не сверху стена ) {
Шаг вверх;
Положить( к );
};
Делать пока ( не слева стена ) {
Шаг влево;
Положить( к );
};
Шаг вниз;
Делать пока ( не к ) {
Положить( к );
Шаг вниз;
};
}
№3.
Программа {
Положить( к );
Делать пока ( не справа стена и не сверху стена ) {
Шаг вправо;
Шаг вверх;
Положить( к );
};
}