Uploaded by sidot59694

лабораторная работа по информатике

advertisement
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ
КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное
бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «Информатика»
Лабораторная работа №3
«Разработка алгоритмов решения задач
методом пошаговой детализации»
по теме
«Основы алгоритмизации, базовые алгоритмические
структуры и метод пошаговой детализации»
Выполнил: студент БИН2105 Закиев Д.Т.
Вариант 10
Проверил: доц. Воробейчиков Л.А.
Москва, 2021 г.
Задача:
Определите площадь кольца, внутренний радиус которого равен R1;
а внешний R2 (R2>R1). Площадь круга радиуса R вычисляется по формуле: S = πR^2
Решение:
Начнем проектирование алгоритма методом «сверху вниз» с учетом
того, что решение задачи реализуется с помощью алгоритмов простейшей
линейной структуры. На первом уровне алгоритма представляем его
укрупненно:
На следующем, втором уровне, детализируем алгоритм «CalcSs»
2
Перейдем теперь к следующему, третьему уровню детализации.
Процедуры GetR и PutPSS дальнейшей детализации не требуют, так как
средства ввода-вывода имеются в любом языке программирования. Поэтому на следующем, третьем шаге детализируем алгоритм процедуры вычисления площади SS.
3
Наконец, на последнем уровне детализации разработаем схему алгоритма процедуры Le S, вычисляющую площадь кругов.
1) В обоих случаях вызывается одна и та же общая процедура LeS,
которой передаются разные параметры R1 и R2. Надо убрать из вызовов 1
и 2.
2) В операторе Начало имя процедуры Ss, а в операторе Конец CalcPs
3) Надо добавить третий оператор, который вычисляет площадь
кольца S как разность S1 и S2
4
Разработка схемы иерархии процедур:
Теперь, определим все процедуры и их взаимодействие, изобразим
схему иерархии процедур, показывающую их подчиненность.
Вывод:
В ходе выполнения лабораторной работы №3 была разработана схема решения задачи индивидуального варианта №10.
5
6
Download