Информатика


         

позволяет реализовать основную идею безошибочного


Данный подход к составлению алгоритмов и программ с исполь­зованием спецификаций - позволяет реализовать основную идею безошибочного программирования - создание алгоритмов и про­грамм, правильных по построению. Такой подход может применяться к составлению алгоритмов и программ для любых современных языков программирования - Паскаль, Си, Ада, Модула, Бейсик и т. д.

Приведем примеры составления сложных алгоритмов и программ с циклами с использованием спецификаций. Первый пример - построение алгоритма и программы изображения на экране картинки «Звездное небо» из 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





число = ? < х>



*



мало





много





молодец, умница





 

Для реализации этого сценария воспользуемся циклом с выхо­дом, в котором задается вопрос число=? и проверяются числа, вво­димые человеком.

Содержание  Назад  Вперед