Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Основы алгоритмизации, базовые алгоритмические структуры и метод пошаговой детализации

Автор:   •  Март 27, 2023  •  Лабораторная работа  •  1,341 Слов (6 Страниц)  •  218 Просмотры

Страница 1 из 6

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

«Московский технический университет связи и информатики»

[pic 1]

Кафедра «Информатика»

Лабораторная работа №6

«Программная реализация

алгоритмов решения сложных задач»

по теме:

«Основы алгоритмизации, базовые алгоритмические структуры и метод пошаговой детализации»

по дисциплине

«Информатика»

Выполнил: студент гр. БИН2104 Зайцева О.С.

Вариант 9

                Проверил:

 

Москва, 2021 г.

Содержание

  1. Индивидуальное задание.                                                                         3
  2. Формализация и уточнение задания.                                                        3
  3. Разработка алгоритмов решения задачи.                                                3-5

Рисунки со схемами алгоритмов процедур на различных этапах метода пошаговой детализации и схемой иерархии процедур; пояснение к ним (берутся из отчёта по лабораторной работе 3).

  1. Программный код проекта.                                                                6-8
  2. Результаты выполнения проекта.                                                        8
  3. Доказательство правильности результатов выполнения проекта.                8-9


  1. Индивидуальное задание

Определить площадь правильной n-угольников (10-угольника; 50-угольника; 100-угольника), вписанных ы окружность радиуса R.

  1. Формализация задания

Из условий видно, что для вычисления площади правильного n-угольника потребуется три формулы.

Сторона правильного n-угольника находится по формуле:

,  - радиус вписанной окружности.[pic 2][pic 3]

Площадь найдём по формуле: [pic 4]

Вводимыми исходными данными задачи являются значения переменных R (радиус описанной окружности) и n (количество сторон многоугольника), а выводимым результатом решения – значение S.

  1. Разработка алгоритмов решения задачи.

Начнём проектирование алгоритма методом «сверху вниз».

3.1) На самом верхнем (первом) уровне алгоритм решения задачи можно укрупненно представить в виде вызова главной процедуры с именем main (рисунок 1), где Calc_S (процедура) вычисления значения S по заданным значениям переменных R и n.

[pic 5]

Рисунок 1 – Укрупненная схема алгоритма main


3.2) На втором уровне детализируем алгоритм процедуры Calc_S, представив его в виде последовательности следующих трех процедур (рисунок 2):

  • Процедура вызова значений R и n с именем get_Rn;
  • Процедуры вычисления S с именем comp_s;
  • Процедуры вывода вычисленного значения площади с именем put_s.

[pic 6]

Рисунок 2 – Результат второго уровня детализации алгоритма

3.3) Перейдём к следующему, третьему уровню детализации. Процедуры get_Rn и put_s дальнейшей детализации не требуют, так как средства ввода-вывода имеются в любом языке программирования. Поэтому на следующем уровне, третьем шаге детализируем алгоритм процедуры вычисления S comp_s (рисунок 3).

[pic 7]

Рисунок 3 – Схема алгоритма процедуры comp_s

Для вычисления S необходимо вычислить два значения a и r.

Схема иерархии процедур для решения задачи изображена на рисунке 4.

[pic 8]

Рисунок 4 - Схема иерархии процедур для решения задачи


  1. Разработка программного проекта.

Чтобы избежать «двухэтажности» при разработке программного проекта, реализуем процедуру Calc_s в главной функции main.

Для решения нашей задачи создадим проект, состоящий из трёх файлов исходного кода: файлы с функциями get_Rn и put_s для ввода и вывода, файл с главной функцией main, в котором объединим все функции, участвующие в решении.

...

Скачать:   txt (11.3 Kb)   pdf (304.1 Kb)   docx (851.5 Kb)  
Продолжить читать еще 5 страниц(ы) »
Доступно только на Essays.club