Исполнитель Робот. Цикл
Часто исполнителю надо выполнить какую-то последовательность команд несколько раз. Например, в задаче на рисунке Робот должен подойти к ряду клеток, которые надо закрасить, и затем выполнить 6 раз команды вперед(1) ипосади.
В данном случае эти команды надо повторить только 6 раз и можно легко 6 раз написать одинаковые команды. Но представьте, что надо сделать одинаковые операции 100 или 200 раз! В программировании в таких случаях используется специальная команда (оператор цикла), которая говорит исполнителю, что какую-то часть программы надо сделать несколько раз.Цикл — это многократное повторение одинаковых действий
Тело цикла – это команды, которые выполняются несколько раз.
Шаг цикла – это однократное выполнение тела цикла.
Используется, когда число шагов заранее известно.
Начинается заголовком – Повтори (кол-во шагов)
Тело цикла в { фигурных скобках}
В общем виде цикл записывается так:
Повтори (n)
{
Команды
}
Тело цикла – это команды, которые выполняются несколько раз.
Шаг цикла – это однократное выполнение тела цикла.
Используется, когда число шагов заранее известно.
Начинается заголовком – Повтори (кол-во шагов)
Тело цикла в { фигурных скобках}
В общем виде цикл записывается так:
Повтори (n)
{
Команды
}
Пример 1 Написать программу, которая рисует "виток" (учебник Босова, стр140, рис 3.12)
2 способ решения задачи (с использованием процедуры)
Меандр2
{
вперед ( 1 );
повтори ( 4 ) Виток;
}
Виток
{
налево;
посади; вперед ( 1 );
посади; вперед ( 1 );
посади; направо; вперед ( 1 );
посади; направо;
вперед ( 2 ); налево;
посади; вперед ( 1 );
посади; вперед ( 1 );
}
{
вперед ( 1 );
повтори ( 4 ) Виток;
}
Виток
{
налево;
посади; вперед ( 1 );
посади; вперед ( 1 );
посади; направо; вперед ( 1 );
посади; направо;
вперед ( 2 ); налево;
посади; вперед ( 1 );
посади; вперед ( 1 );
}
Задачи для самостоятельного решения
Учебник Вопросы и задачи на повторение стр 153
1) № 4 (файл 4.maz)
2) №6 (файл 6.maz)
3) №8a (файл 8a.maz)
Домашнее задание
Стр 153 Вопросы и задачи на повторение
№5 ( файл 5.maz)
№8 (б, в) ( файл 8б.maz, файл 8в.maz) )