Урок 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  ссылка
 
№3  Для решения можно составить следующую программу:


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 раза. Построение  цифры один удобно оформить в виде отдельного алгоритма. Такой алгоритм называют вспомогательным.

Вспомогательный алгоритм (процедура) - это отдельный алгоритм, который может быть использован в любом месте другого алгоритма.
- Вспомогательный алгоритм записывается под основным алгоритмом.
- Вызов вспомогательного алгоритма выполняется по его имени (команда вызова вспомогательного алгоритма) из основного алгоритма.
- После завершения выполнения вспомогательного алгоритма исполнитель возвращается в основной алгоритм к команде, следующей за командой вызова. 

  Оформим повторяющуюся последовательность команд (оформлена красным цветов в алгоритме) в виде вспомогательного алгоритма с именем 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 учебника.

Популярные сообщения из этого блога