Решение. 1. Входные данные. Входными данными являются длины катетов x и y

Анализ задачи.

1. Входные данные. Входными данными являются длины катетов x и y.

2. Результат. Результатом работы алгоритма является вычисленное значение гипотенузы z.

3. Формулы. Будем вычислять гипотенузу по формуле Пифагора

.

Проектирование алгоритма.

1. Нарисуем общую блок-схему решения задачи, являющуюся блок-схемой решения любой задачи. Это блок-схема типа «следование». Она изображена на рис. 1.6.

В простых задачах, которые здесь рассматриваются, единственное действие – «полный алгоритм решения задачи» – всегда можно заменить последовательностью трех действий. Соответствующая блок-схема изображена на рис. 1.7.

2. Детализируем главный алгоритм (рис. 1.8). Для этого напишем входные данные и результат в явном виде.

Рис. 1.8. Алгоритм вычисления гипотенузы по катетам

Тестирование алгоритма.

Осталось протестировать этот алгоритм вычисления гипотенузы. Расставим на алгоритме контрольные точки A, B, C (рис. 1.8). Контрольные точки ставятся везде, где вводятся или изменяются данные, т. е. после каждого ввода и каждого действия алгоритма (на блок-схеме контрольные точки ставятся после всех параллелограммов и прямоугольников, кроме вывода данных).

Исполнитель начинает выполнять алгоритм с его начала. При движении по алгоритму его активная точка проходит сначала контрольную точку A, затем B и наконец C.

Зададим входные данные. Пусть катет x = 3, а катет y = 4. Тогда по формуле Пифагора гипотенуза такого прямоугольного треугольника должна быть z = 5. Разберем работу алгоритма, представленного на рис. 1.8. Для этого составим табл. 1.2 из значений данных в контрольных точках.

Таблица 1.2

Тестирование алгоритма вычисления гипотенузы по катетам

Контрольная точка Значения данных
A x = 3, y = 4
B x = 3, y = 4, z = 5
C x = 3, y = 4, z = 5

Итак, с помощью алгоритма вычислено значение гипотенузы z = 5, что совпадает с расчетным значением. Поскольку алгоритм простой, то, скорее всего, он работает правильно. Для большей уверенности в правильной работе алгоритма желательно проверить его еще на нескольких более сложных тестах.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: