59
Сценарий «Галерея картинок»
Список картинок:
1. треугольник
2. прямоугольник
3. кольцо
номер =
N
n =1
n = 2
n = 3
В соответствии с этими четырьмя картинками построим три вспомогательных алгоритма
рисования отдельных картинок из «Галереи» и общий алгоритм выбора картинок в соответствии с
принятым сценарием:
алг «Галерея картинок»
нач
алг «рисуиок_треугольника»
вывод («Список картинок:»)
нач
вывод («1. треугольник»)
линия(150,50)-(100,100)
вывод («2. прямоугольник»)
линия(150,50)-(200,100)
вывод («3. кольцо»)
линия(100,100)-(200,100)
запрос («номер=», п)
кон
графический_экран
если п = 1 то
алг «рисунок_прямоугольника»
рисунок_треугольника
нач
инес п = 2 то
рамка(50,50)-(150,100)
рисунок_прямоугольника
кон
инес п = 3 то
рисунок_кольиа
алг «рисунок_кольца»
иначе
нач
вывод («нет такого рисунка»)
окружность( 100,100),20
все
окружность(100,100),50
кон
кон
Правильность каждого из вспомогательных алгоритмов и подпрограмм определяется
сравнением с соответствующими фрагментами сценария, а правильность всего алгоритма и соот-
ветствующей программы - со сценарием в целом.
Данный подход к составлению алгоритмов и программ с использованием спецификаций -
позволяет реализовать основную идею безошибочного программирования - создание алгоритмов и
программ, правильных по построению. Такой подход может применяться к составлению алго-
ритмов и программ для любых современных языков программирования - Паскаль, Си, Ада, Моду-
ла, Бейсик и т. д.
Приведем примеры составления сложных алгоритмов и программ с циклами с использова-
нием спецификаций. Первый пример - построение алгоритма и программы изображения на экране
картинки «Звездное небо» из n случайных точек:
|