Исполнитель Робот. Ветвление.
Пример 1 (рисунок 3.20, файл 3.20) Робот находится перед коридором неизвестной длины, у которого одна стена сплошная, а другая имеет проходы. Составить программу, после выполнения которой Робот посадит цветы в грядки возле проходов
Анализ программы. Для решения этой задачи Робот должен выполнять разные действия в зависимости от обстоятельств.Для этого существует алгоритмическая конструкция ВЕТВЛЕНИЕ
Полная форма Ветвления
если ( условие )
{
команды1;
}
иначе
{
команды2;
}
Краткая форма ветвления
если ( условие )
{
команды;
}
решение примера1
{
вперед ( 2 );
пока ( не справа_свободно )
{
если ( слева_свободно )
{ посади; }
вперед ( 1 );
}
вперед ( 1 );
}
Практическая работа
Пример задачи с полным ветвлением (файл 3.20-2)
Решение
{
вперед ( 1 ); направо;
пока ( впереди_свободно )
{
вперед ( 1 ); направо;
пока ( впереди_свободно )
{
вперед ( 1 );
если ( слева_свободно )
{
налево; вперед ( 1 );
посади;
назад ( 1 ); направо;
}
иначе
{ посади; }
}
направо; вперед ( 1 );
}
Задача16(учебник) Составить программу, следуя которой робот сможет пройти по коридору.(файл 16.maz)
Решение
{
пока ( слева_свободно или впереди_свободно )
{
если ( слева_свободно )
{
налево; вперед ( 1 ); направо;
}
иначе
{
вперед ( 1 );
}
}
}