Циклы в вычислительных алгоритмах

Рассмотрим следующую задачу: дано целое положительное чис­ло п. Требуется вычислить п\ (^-факториал). Вспомним определение факториала:

На рис. 4 приведена блок-схема алгоритма, ь нем используются три переменные целого типа: п — аргумент; / — промежуточная переменная; F — результат. Для проверки правильности алгорит­ма построена трассировочная таблица. В такой таблице для конк-

ретных значений исходных данных по шагам прослеживается из­менение переменных, входящих в алгоритм. Данная таблица со­ставлена для случая п = 3.

Трассировка доказывает правильность алгоритма. Теперь запи­шем этот алгоритм на алгоритмическом языке.



 


Этот алгоритм имеет циклическую структуру. В алгоритме исполь­зована структурная команда цикл-пока, или цикл с предусловием. Общий вид команды цикл-пока в блок-схемах и в АЯ следующий:

Выполнение серии команд (тела цикла) повторяется, пока ус­ловие цикла истинно. Когда условие становится ложным, цикл заканчивает выполнение. Служебные слова нц и кц обозначают начало цикла и конец цикла соответственно.

Цикл с предусловием — это основная, но не единственная форма организации циклических алгоритмов. Другим вариантом является цикл с постусловием. Вернемся к алгоритму решения квадратного уравнения. К нему можно подойти с такой позиции: если а =0, то это уже не квадратное уравнение и его можно не рассматривать. В таком случае будем считать, что пользователь ошибся при вводе данных, и следует предложить ему повторить ввод. Иначе говоря, в алгоритме будет предусмотрен контроль до­стоверности исходных данных с предоставлением пользователю возможности исправить ошибку. Наличие такого контроля — еще один признак хорошего качества программы.

 


Дата добавления: 2015-12-17; просмотров: 12; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!