Презентация, доклад к уроку информатики и икт (9 класс) по теме: Вспомогательный алгоритм.

Содержание

Задача. Изобразить на экране еловый лес.Как решить эту задачу?Вариант решения:Сделать описание одной «ёлки» в параметрической форме, и повторить это описание три раза для различных значений параметров.Для облегчения работы по написанию больших и сложных по объему программ

Слайд 1Вспомогательный алгоритм

Вспомогательный алгоритм

Слайд 2
Задача. Изобразить на экране еловый лес.
Как решить эту задачу?
Вариант решения:
Сделать описание

одной «ёлки» в параметрической форме, и повторить это описание три раза для различных значений параметров.

Для облегчения работы по написанию больших и сложных по объему программ существует прием называемый «Вспомогательный алгоритм»





Задача. Изобразить на экране еловый лес.Как решить эту задачу?Вариант решения:Сделать описание одной «ёлки» в параметрической форме, и

Слайд 3План изображения 1 елки:
Верхняя часть
Средняя часть
Нижняя часть
Комель

План изображения 1 елки:Верхняя частьСредняя частьНижняя частьКомель

Слайд 4Схема основного («лес») и вспомогательного алгоритмов («ёлка»):
Алг елка(x,y,h)
нач
Верхняя часть
Средняя часть
Нижняя часть
Комель
кон

Алг

лес
Нач
Графический режим
Елка(x1,y1,h1)
Елка(x2,y2,h2)
Елка(x3,y3,h3)
Кон

Схема основного («лес») и вспомогательного алгоритмов («ёлка»):Алг елка(x,y,h)начВерхняя частьСредняя частьНижняя частьКомельконАлг лесНачГрафический режимЕлка(x1,y1,h1)Елка(x2,y2,h2)Елка(x3,y3,h3)Кон

Слайд 5Вспомогательный алгоритм -
Алгоритм, снабженный заголовком, который позволяет вызывать его из

других программ.

Основной алгоритм -
Алгоритм, из тела которого вызывается вспомогательный алгоритм
Вспомогательный алгоритм - Алгоритм, снабженный заголовком, который позволяет вызывать его из других программ.Основной алгоритм - Алгоритм, из

Слайд 6Общий вид описания процедуры:
Procedure [(список формальных параметров: тип)];
Var

переменных>: тип;

Begin

<тело процедуры>

End;

Заголовок процедуры



Общий вид описания процедуры:Procedure [(список формальных параметров: тип)];Var : тип;BeginEnd;Заголовок процедуры

Слайд 7Общий вид программы:
Program ;
Uses crt, graph;
Var : тип;
Procedure


Begin
……..
End;
Begin
<имя процедуры>(список фактических параметров);
<имя процедуры>(список фактических параметров);
<имя процедуры>(список фактических параметров);
End.



Команды вызова процедуры

Общий вид программы:Program ;Uses crt, graph;Var : тип;Procedure …Begin……..End;Begin(список фактических параметров);(список фактических параметров);(список фактических параметров);End.Команды вызова процедуры

Слайд 8Формальные параметры –
записываются в заголовке процедуры;
Это переменные, которые получают значения

при вызове процедуры.

Фактические параметры –
записываются в команде вызова процедуры;
Это переменные или константы;
передают значения в процедуру при исполнении команды вызова процедуры.
Формальные параметры – записываются в заголовке процедуры;Это переменные, которые получают значения при вызове процедуры.Фактические параметры – записываются

Слайд 9Глобальные переменные – переменные, описанные в главной программе и доступные всем

процедурам.

Локальные переменные – переменные, описанные в описательной части процедуры и доступные только этой процедуре.
Глобальные переменные – переменные, описанные в главной программе и доступные всем процедурам.Локальные переменные – переменные, описанные в

Слайд 10Технология разработки графической программы
План изображения (схема).
Погружение в графическую систему координат.
Определение размеров

изображения.
Уточнение значений всех параметров для отрисовки элементов изображения.
Запись графических команд с соответствующими параметрами.
Технология разработки графической программыПлан изображения (схема).Погружение в графическую систему координат.Определение размеров изображения.Уточнение значений всех параметров для отрисовки

Слайд 12x1=x; y1=y
x2=x-h div 6; y2=y+h div 3;
x3=x+h div 6; y3=y+h div

3;
x4=x; y4= y+h div 3;
x5= x- h div 3; y5=y+2*h div 3;
x6=x+h div 3; y6=y+2*h div 3;
x7= x-h div 6; y7=y+2*h div 3;
x8=x+h div 6; y8=y+2*h div 3;
x9=x-h div 2; y9=y+h;
x10=x+h div 2; y10= y+h;
X11= x-h div 14; y11=y+h;
x12=x+h div 14; y12=y+h*15 div 14;


x1=x; y1=yx2=x-h div 6; y2=y+h div 3;x3=x+h div 6; y3=y+h div 3;x4=x; y4= y+h div 3;x5= x-

Слайд 13Программа:
program forest;
uses crt,graph;
{--------Описательная часть программы----------}
var gd,gm:integer;
procedure tree(x,y,h: integer);
begin
{=======верхняя часть}
line(x,y,x-h div 6,y+h

div 3);
line(x,y,x+h div 6, y+h div 3);
line(x-h div 6,y+h div 3,x+h div 6, y+h div 3);
{======средняя часть}
line(x,y+h div 3, x-h div 3, y+2*h div 3);
line(x, y+h div 3,x+h div 3,y+2*h div 3);
line( x-h div 3, y+2*h div 3,x+h div 3,y+2*h div 3);

Программа:program forest;uses crt,graph;{--------Описательная часть программы----------}var gd,gm:integer;procedure tree(x,y,h: integer);begin{=======верхняя часть}line(x,y,x-h div 6,y+h div 3);line(x,y,x+h div 6, y+h div

Слайд 14{======нижняя часть}
line(x-h div 6, y+2*h div 3,x-h div 2, y+h);
line(x+h div

6, y+2*h div 3,x+h div 2, y+h);
line(x-h div 2, y+h, x+h div 2, y+h);
{======комель}
setfillstyle(1,6);
bar(x-h div 14,y+h+1,x+h div 14,y+h*15 div 14);
{======закраска елок}
setfillstyle(1,2);
floodfill(x,y+3,15);
floodfill(x,y+h div 3 +3,15);
floodfill(x,y+2*h div 3 +3,15);
end;

{======нижняя часть}line(x-h div 6, y+2*h div 3,x-h div 2, y+h);line(x+h div 6, y+2*h div 3,x+h div 2,

Слайд 15{--------основная часть программы-----------}
begin gd:=detect;
initgraph(gd,gm,'');
setbkcolor(7);
tree(150,170,80);
tree(100,10,200);
tree(300,250,200);
tree(500,200,150);
tree(400,100,80);
readkey;
closegraph;
end.

{--------основная часть программы-----------}begin gd:=detect;initgraph(gd,gm,'');setbkcolor(7);tree(150,170,80);tree(100,10,200);tree(300,250,200);tree(500,200,150);tree(400,100,80);readkey;closegraph;end.

Слайд 16Вопросы для повторения:
Что такое вспомогательный алгоритм?
Как в Паскале называется вспомогательный алгоритм?
Что

называется основной программой?
Какие параметры называются формальными и где они указываются?
Какие параметры называются фактическими и где они указываются?
Какие переменные называются локальными? Где они описываются?
Какие переменные называются глобальными? Где они описываются?


Вопросы для повторения:Что такое вспомогательный алгоритм?Как в Паскале называется вспомогательный алгоритм?Что называется основной программой?Какие параметры называются формальными

Слайд 17Задание на практику:
Проверить программу на компьютере (ввести, отладить).
Провести эксперимент по изменению

значений фактических параметров и добавлением команд вызова процедур.
Написать программу рисования на экране компьютера цветочной клумбы (улицы из нескольких домов и пр.)
Задание на практику:Проверить программу на компьютере (ввести, отладить).Провести эксперимент по изменению значений фактических параметров и добавлением команд

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть