Академический Документы
Профессиональный Документы
Культура Документы
Методические задачи:
Изучение всех базовых алгоритмических структур.
Знакомство с одним из видов исполнителей - Роботом.
Развитие познавательного интереса, логического мышления.
Развитие алгоритмического мышления, памяти, внимательности.
Дополнительные задачи
Z5-4a.maz
Z5-5a.maz
Выход из лабиринта правило
левой руки
Тема 6 Сложные условия Документ: «3» z6-3.maz
Презентация: задания к уроку 6 «4» z6-4.maz
Сложные условия6 «5» z6-5.maz
Дополнительные задачи
Z6-4a.maz
Z6-5a.maz
Входить в первый же проход
налево или направо
Тема 7 Переменные и Документ: «3» z7-3.maz
арифметические задания к уроку7 «4» z7-4.maz
выражения «5» z7-5.maz
Презентация:
Переменные 7 Дополнительные задачи
Z7-4a.maz
Z7-5a.maz
Задача3_3 Задача3_5
{ { назад ( 3 );
вперед ( 2 ); Задача3_4 направо;
направо; { вперед ( 2 );
повтори ( 5 ) назад ( 3 ); налево;
{ налево; повтори ( 7 )
повтори ( 4 ) вперед ( 4 ); { повтори ( 6 )
{ направо; { вперед ( 2 );
вперед ( 2 ); повтори ( 7 ) посади; }
посади; { направо;
} повтори ( 6 ) вперед ( 1 );
направо; { налево;
вперед ( 2 ); вперед ( 2 ); назад ( 11 );
налево; посади; повтори ( 5 )
назад ( 8 ); } { вперед ( 2 );
} направо; посади; }
} вперед ( 1 ); направо;
налево; вперед ( 1 );
назад ( 11 ); налево;
} назад ( 11 );
} } }
4 Алгоритм с «3» z4-3.maz
обратной «4» z4-4.maz
связью «5» z4-5.maz
Цикл с Задача4_3
условием { Задача4_4
«пока» пока ( впереди_свободно ) {
вперед ( 1 ); Задача4_5
пока ( впереди_свободно ) {пока ( впереди_свободно )
направо; вперед(1);
пока ( слева_стена ) вперед(1);
налево; налево;
вперед ( 1 ); пока ( справа_стена )
} пока ( впереди_свободно )
вперед ( 1 ); вперед ( 1 );
назад ( 1 ); направо;
пока ( грядка ) пока ( слева_стена )
{ назад ( 1 );
посади; пока ( впереди_свободно )
назад ( 1 ); { вперед ( 1 );
} посади; }
направо; направо;
вперед(2); пока ( впереди_свободно )
налево; { вперед ( 1 );
пока ( впереди_свободно ) посади; }
вперед(1); направо;
направо; вперед ( 1 );
пока ( не база ) пока ( слева_стена )
вперед ( 1 ); { посади;
} вперед ( 1 ); }
налево;
вперед(2);
налево;
вперед(1);
пока ( слева_стена )
вперед(1);
налево;
вперед(2);
налево;
пока ( впереди_свободно )
вперед(1);
направо;
пока ( не база )
вперед ( 1 );}
5 Условный «3» создать
оператор лабиринт
«4» z5-4.maz
«5» z5-5.maz
Задача5_4 Задача5_5
{ { направо;
направо; пока ( справа_свободно )
повтори ( 2 ) вперед ( 1 );
{ пока ( слева_стена )
пока ( справа_стена ) { если ( справа_свободно )
{ { направо;
если ( грядка ) пока ( впереди_свободно )
посади; вперед ( 1 );
вперед ( 1 ); пока ( сзади_свободно )
} { если ( грядка )
направо; посади;
вперед ( 1 ); назад ( 1 ); }
} налево;
} } если ( грядка )
посади;
вперед ( 1 ); } }
6 Сложные «3» z6-3.maz
условия «4» z6-4.maz
«5» z6-5.maz
Задача6_3 Задача6_4
{ { Задача6_5
вперед ( 1 ); направо; {
направо; вперед ( 1 ); назад ( 1 );
пока ( слева_свободно и пока ( слева_стена или направо;
справа_свободно ) справа_стена ) вперед ( 2 );
вперед ( 1 ); { налево;
посади; если ( слева_свободно вперед ( 1 );
направо; или справа_свободно ) повтори ( 4 )
вперед ( 1 ); посади; {
} вперед ( 1 ); пока ( слева_стена или
} справа_стена )
} {
если ( слева_свободно или
справа_свободно )
посади;
вперед ( 1 );
}
направо;
вперед ( 1 );
}
}
7 Переменные «3» z7-3.maz
и «4» z7-4.maz
арифметичес «5» z7-5.maz
Задача7_5
кие {
выражения Задача7_3
{ Задача7_4 int n;
int n; { налево;
направо; int n; вперед ( 3 );
n = 1; направо; налево;
пока ( n <= 6 ) вперед ( 5 ); вперед ( 1 );
{ n = 3; налево;
повтори ( n ) пока ( n <= 8 ) n = 17;
{ { пока ( n > 0 )
вперед ( 1 ); повтори ( n ) {
посади; { повтори ( n )
} вперед ( 1 ); {
направо; посади; вперед ( 1 );
вперед ( 1 ); } посади;
налево; направо; }
назад ( n ); вперед ( 1 ); направо;
n = n + 1; налево; вперед ( 1 );
} назад ( n + 1 ); налево;
} n = n + 1; назад ( n - 2 );
} n = n - 4;
} }
}
8 Цикл с «3» z8-3.maz
параметром «4» z8-4.maz
«5» z8-5.maz
9 Процедуры «3» z9-4.maz
«4» z9-4a.maz
«5» z9-5.maz
Задача10_4
Задача10_4a
{ Задача10_5
{
Угол; {
направо;
вперед ( 2 ); повтори ( 4 )
вперед ( 2 );
налево; {
пока ( впереди_свободно )
назад ( 1 ); направо;
{
Угол; Угол;
вперед ( 1 );
вперед ( 1 ); вперед ( 2 );
если ( слева_свободно )
направо; }
{
вперед ( 2 ); назад ( 1 );
налево;
направо; направо;
Тупик;
вперед ( 5 ); вперед ( 4 );
направо;
направо; }
}
назад ( 2 ); /*---------------------*/
если ( справа_свободно )
Угол; Угол
{
вперед ( 1 ); {
направо;
налево; int n = 3;
Тупик;
назад ( 2 ); повтори ( 3 )
налево;
налево; {
}
вперед ( 2 ); } повтори ( n )
}
/*---------------------*/ {
}
Угол вперед ( 1 );
/*---------------------*/
{ посади;
Тупик
вперед ( 2 ); }
{
направо; налево;
пока ( впереди_свободно )
повтори ( 2 ) вперед ( 1 );
вперед ( 1 );
{ вперед ( 1 ); направо;
посади;
посади; } назад ( n - 1 );
пока ( справа_стена и
направо; n = n - 1;
слева_стена )
вперед ( 1 ); }
назад ( 1 );
посади; }
}
налево; }
Задача12_4 Задача12_5
{ { int x, y, xx, yy;
ВУгол; ВУгол; Задача12_6
повтори ( 4 ) пока ( справа_свободно ) { ВУгол;
{ { xx = 0;
Угол; Ряд; пока ( справа_свободно )
пока ( впереди_свободно и Сдвиг; { ПроверитьРяд;
не база ) } направо;
вперед ( 1 ); Ряд; вперед ( 1 );
} } налево;
} /*---------------------*/ xx = xx + 1; }
/*---------------------*/ ВУгол ПроверитьРяд;
ВУгол { НаБазу;
{ пока ( сзади_свободно ) }
пока ( сзади_свободно ) назад ( 1 ); /*---------------------*/
назад ( 1 ); налево; ВУгол
налево; пока ( впереди_свободно ) {
пока ( впереди_свободно ) вперед ( 1 ); пока ( сзади_свободно )
вперед ( 1 ); направо; назад ( 1 );
} } налево;
/*---------------------*/ /*---------------------*/ пока ( впереди_свободно )
Угол Ряд вперед ( 1 );
{ { направо; }
посади; пока ( впереди_свободно ) /*---------------------*/
назад ( 1 ); вперед ( 1 ); ПроверитьРяд
посади; пока ( сзади_свободно ) {
налево; { yy = 0;
назад ( 1 ); посади; пока ( впереди_свободно )
посади; назад ( 1 ); {
направо; } вперед ( 1 );
вперед ( 1 ); посади; yy = yy + 1; }
посади; } ПроверитьКлетку;
направо; /*---------------------*/ пока ( сзади_свободно )
} Сдвиг {
{ назад ( 1 );
направо; yy = yy - 1;
вперед ( 1 ); ПроверитьКлетку;
налево; } }
} /*---------------------*/
ПроверитьКлетку
{
если ( грядка )
посади;
если ( база )
{ x = xx;
y = yy;
} }
/*---------------------*/
НаБазу
{
ВУгол;
направо;
вперед ( x );
налево;
вперед ( y );
}