Похожие презентации:
Вспомогательный алгоритмы. Программирование на алгоритмическом языке
1. Программирование на алгоритмическом языке
1Программирование
на алгоритмическом
языке
Тема 6. Вспомогательные
алгоритмы
К. Поляков, 2010-2011
http://kpolyakov.narod.ru
2. Задача
Программирование на алгоритмическом языке2
Задача
? Можно ли решить известными методами?
Особенность: три похожие фигуры.
общее: размеры, угол поворота
отличия: координаты, цвет
? Сколько координат надо задать?
К. Поляков, 2010-2011
http://kpolyakov.narod.ru
3. С чего начать?
Программирование на алгоритмическом языке3
С чего начать?
• найти похожие действия (три фигуры)
• найти общее (размеры, форма, угол поворота) и
отличия (координаты, цвет)
цепочка символов
• отличия = параметры алгоритма (доп. данные)
(x, y-60)
60
(x, y)
100 (x+100, y)
К. Поляков, 2010-2011
использовать Рисователь
алг Тр (цел x, y, лит цвет)
нач
параметры
в точку(x, y)
линия в точку(x, y-60)
линия в точку(x+100, y)
линия в точку(x, y)
кисть(цвет)
залить(x+20, y-20)
кон
http://kpolyakov.narod.ru
4. Если запустить?
Программирование на алгоритмическом языке4
Если запустить?
(50,100)
К. Поляков, 2010-2011
http://kpolyakov.narod.ru
5. Как использовать?
Программирование на алгоритмическом языке5
Как использовать?
60
(100,100)
100
вызовы
алгоритма
использовать Рисователь
алг Треугольники
нач
перо(1, "черный")
Тр(100, 100, "синий")
Тр(200, 100, "зеленый")
Тр(200, 160, "красный")
кон
основной
алгоритм
алг Тр(цел x, y, лит цвет)
нач
...
кон
вспомогательный
алгоритм
К. Поляков, 2010-2011
http://kpolyakov.narod.ru
6. Вспомогательные алгоритмы
Программирование на алгоритмическом языке6
Вспомогательные алгоритмы
• расположены ниже основного
• в заголовке перечисляются формальные
параметры, они обозначаются именами
алг Тр(цел x, y, лит цвет)
• для каждого параметра указывают тип
• однотипные параметры перечисляются через запятую
• при вызове в скобках указывают фактические
параметры в том же порядке
Тр(200, 100, "зеленый")
x
К. Поляков, 2010-2011
y
цвет
http://kpolyakov.narod.ru
7. Задания
Программирование на алгоритмическом языке7
Задания
«3»: Используя одну процедуру, построить фигуру.
«4»: Используя одну процедуру, построить фигуру.
К. Поляков, 2010-2011
http://kpolyakov.narod.ru
8. Задания
Программирование на алгоритмическом языке8
Задания
«5»: Используя одну процедуру, построить фигуру.
К. Поляков, 2010-2011
http://kpolyakov.narod.ru