Урок 3
Тема: Использование вспомогательных алгоритмов
1. Повторение ранее изученного материала
Просмотрите видео.
1.1. Ответьте на следующие вопросы:а) Назначение команды OnVector(a,b)?
б) Что делает команда OnVector(a,b)?
в) Куда перемещается Чертежник, если a > 0, a < 0, b > 0, b < 0?
г) Что будет делать исполнитель Чертежник, если a = 0, b = 0?
1.2. Выполните следующее задание:
№1. Начальное
положение пера – точка (1,3). Укажите новое положение пера после выполнения каждой команды:
а) OnVector(3,3);
б) OnVector(0,-3);
в) OnVector(-3,0).
№2. Определите, не
используя компьютер, что нарисует Чертежник, выполнив следующую программу:
Program z3;
Uses Drawman;
Begin
Field(7,7);
ToPoint(1,1);
PenDown;
OnVector(0,5);
OnVector(4,0);
OnVector(1,-1);
OnVector(0,-4);
OnVector(-5,0);
PenUp;
ToPoint(2,2);
PenDown;
OnVector(0,2);
OnVector(3,0);
OnVector(0,-2);
OnVector (-3,0);
PenUp;
ToPoint(3,6);
PenDown;
OnVector(0,-1);
OnVector(1,0);
OnVector(0,1);
PenUp;
ToPoint(0,0);
End.
№3. Напишите
программу, позволяющую получить следующее изображение, используя команду OnVector(a,b):
Проверь себя!
№ 1 а) (4,6); б) (4,3); в) (1,3).
№ 2 ссылка
program chislo_111a;
uses Drawman;
begin
Field(12,7);
ToPoint(1,4);
PenDown;
OnVector(2,2); //1-я цифра
OnVector(0,-5);
PenUp;
ToPoint(5,4);
PenDown;
OnVector(2,2); // 2-я цифра
OnVector(0,-5);
PenUp;
ToPoint(9,4);
PenDown;
OnVector(2,2); // 3-я цифра
OnVector(0,-5);
PenUp;
end.
2. Изучение нового материала
3. Работа за компьютером
3.1. Выполните алгоритм chislo_111b за компьютером.
3.2. Внесите изменения в алгоритм, чтобы вычертить:
а) число 1111; б) число 11.
Сохраните программу под именем Фамилия(число).
4. Домашнее задание: §20, разобрать упражнение 1(а) на стр.139 учебника.
Как видно из примера 3 Чертежнику пришлось строить изображение единицы 3 раза. Построение цифры один удобно оформить в виде отдельного алгоритма. Такой алгоритм называют вспомогательным.
Вспомогательный алгоритм (процедура) - это отдельный алгоритм, который может быть использован в любом месте другого алгоритма.
- Вспомогательный алгоритм записывается под основным алгоритмом.
- Вызов вспомогательного алгоритма выполняется по его имени (команда вызова вспомогательного алгоритма) из основного алгоритма.
- После завершения выполнения вспомогательного алгоритма исполнитель возвращается в основной алгоритм к команде, следующей за командой вызова.
Оформим повторяющуюся последовательность команд (оформлена красным цветов в алгоритме) в виде вспомогательного алгоритма с именем chislo_1. А в основном алгоритме вместо каждой такой последовательности запишем только имя вспомогательного алгоритма (команду вызова вспомогательного алгоритма). В результате получим следующую программу:
program chislo_111b; //Название основного алгоритма
uses Drawman; //Вызов вспомогательного алгоритма
procedure chislo_1;
begin
PenDown;
OnVector(2,2); // Вспомогательный алгоритм с именем chislo_1
OnVector(0,-5);
PenUp;
end;
begin
Field(12,7);
ToPoint(1,4);
chislo_1;
ToPoint(5,4); // Основной алгоритм
chislo_1;
ToPoint(9,4);
chislo_1;
end.
3. Работа за компьютером
3.1. Выполните алгоритм chislo_111b за компьютером.
3.2. Внесите изменения в алгоритм, чтобы вычертить:
а) число 1111; б) число 11.
Сохраните программу под именем Фамилия(число).
4. Домашнее задание: §20, разобрать упражнение 1(а) на стр.139 учебника.
