Главная страница
Навигация по странице:

  • Кафедра Информатики Лабораторная работа №1

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

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

  • 4. Разработка схемы иерархии процедур.

  • Laboratornaya_rabota_1_Информатика. Лабораторная работа 1 Разработка алгоритмов решения задач методом пошаговой детализации Выполнил студент группы убсс 2101


    Скачать 260.27 Kb.
    НазваниеЛабораторная работа 1 Разработка алгоритмов решения задач методом пошаговой детализации Выполнил студент группы убсс 2101
    АнкорLaboratornaya_rabota_1_Информатика
    Дата08.12.2021
    Размер260.27 Kb.
    Формат файлаdocx
    Имя файлаLaboratornaya_rabota_1_Tikhomirov_V_A.docx
    ТипЛабораторная работа
    #296490



    Московский Технический Университет Связи и Информатики

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

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

    «Разработка алгоритмов решения задач методом пошаговой детализации»

    Выполнил студент группы УБСС 2101

    Тихомиров В.А.

    Вариант №23

    Проверил:

    Доцент кафедры «Информатика» Гуриков С.Р.

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



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

    Для решения задачи воспользуемся известными формулами:



    где L-длина дуги, R1, R 2, R 3-радиус каждого сектора, A-угол (в градусах).

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

    Начнем проектирование алгоритма методом «сверху вниз» с учетом того, что решение задачи реализуется с помощью алгоритмов простейшей линейной структуры.

    3.1 На самом верхнем (первом) уровне алгоритм решения задачи можно укрупненно представить в виде вызова главного функционального алгоритма (процедуры) с именем main (Рисунок 3.1), где CalcD функциональный алгоритм вычисления длинны дуги сектора с радиусами R1, R 2, R 3.



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

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



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

    • Алгоритма ввода радиуса и центрального угла с именем Get Radius

    • Вычисления длины дуги для каждого из секторов с именем LD

    • Вывод длины дуги для каждого из секторов с именем Put LD

    3.3 Перейдем теперь к следующему, третьему уровню детализации. Процедуры Get Radius и Put LD дальнейшей детализации не требуют, так как средства вводв-вывода имеются в любом языке программирования. Поэтому на следующем, третьем уровне детализируем алгоритм процедуры вычисления длинны дуги для каждого из секторов LD (Рисунок 3.3). Из расчетной формулы видно, что для нахождения длинны дуги для каждого из секторов используется та же процедура CalcL, которая будет вызываться 3 раза с различными параметрами.



    Рисунок 3.3-Схема алгоритма процедуры LD



    Рисунок 3.4-Схема алгоритма CalcL

    4. Разработка схемы иерархии процедур.

    Теперь, когда определили все процедуры и их взаимодействие, изобразим схему иерархии процедур, показывающую их подчиненность (Рисунок 3.5)



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


    написать администратору сайта