Пример задачи с процедурой

Часто в программах бывает легко выделить одинаковые элементы (например, одинаковые фигуры в рисунке). Составим программу, которая рисует на экране три одинаковых треугольника разного цвета.Конечно, можно нарисовать отдельно три фигуры «вручную»,

но хочется как-то облегчить работу, используя их сходство.Сначала нужно определить, что общего имеют эти фигуры(размеры, угол поворота) и в чем их отличие (цвет заливки, координаты). Если размеры треугольников и угол поворота известны, то для построения треугольника достаточно знать координаты одной (любой) его точки (удобно выбрать одну из вершин).Пусть (x,y) – координаты левого нижнего угла, ширина основания и

высота равны соответственно 100 и 60. Тогда легко подсчитать координаты остальных вершин: (x,y-60) и (x+100,y). Здесь мы учли,что ось Y направлена вниз.

Введем новую команду Tr, которая будет рисовать треугольник.

Вызывать ее будем так:

Tr (x, y, c);

Здесь c – это цвет заливки треугольника.Вся проблема в том, что компьютер (вернее, программа-транслятор) не знает такой команды и не сможет ее выполнить (выдать ошибку «Неизвестная функция»). Значит, нужно объяснить эту команду, расшифровать ее через уже известные команды. Расшифровку мы оформим так:

Новые команды, введенные таким образом, в программировании называются подпрограммами(вспомогательными программами) или процедурами.

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

Процедура оформляется почти так же, как и основная программа, только ее имя – не

main, а какое-то другое. Она состоит из заголовка, после которого внутри фигурных скобок записывают тело процедуры – те команды, которые выполняются при вызове. Эти команды должны уже быть известны транслятору.

Рассмотрим подробно заголовок процедуры


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: