позволяет реализовать основную идею безошибочного
Данный подход к составлению алгоритмов и программ с использованием спецификаций - позволяет реализовать основную идею безошибочного программирования - создание алгоритмов и программ,
правильных по построению. Такой подход может применяться к составлению алгоритмов и программ для любых современных языков программирования - Паскаль, Си, Ада, Модула, Бейсик и т. д.
Приведем примеры составления сложных алгоритмов и программ с циклами с использованием спецификаций. Первый пример - построение алгоритма и программы изображения на экране картинки «Звездное небо» из n случайных точек:
В приводимом ниже алгоритме для формирования и вывода последовательности случайных точек на экране используется цикл со счетчиком и датчик случайных чисел для генерации координат «звезд».
Алгоритм Программа
алг «звездное небо» ' звездное небо
нач сls
запрос(«звезд=», п) input «звезд=», n
графический_экран screen 2,0
от k = 1 до п цикл for k = 1 to n
x:
= случайное [0:200] х = rnd*200
у: = случайное [0:200] у = rnd*200
точка (х,у) pset (x,y),3
кцикл next k
кон end
Второй пример - составление с использованием спецификаций алгоритма и программы игры «Угадай-ка». В этой игре ЭВМ «загадывает» число от 0 до 100, а человек должен его отгадать, вводя пробные числа с клавиатуры. Для составления алгоритма и программы примем следующий сценарий:
Сценарий
«Угадай-ка»
Угадай число от 0 до 100
|
|
число = ? < х>
|
*
|
мало
|
|
много
|
|
молодец, умница
|
|
Для реализации этого сценария воспользуемся циклом с выходом, в котором задается вопрос
число=? и проверяются числа, вводимые человеком.
Содержание Назад Вперед