Найти в Дзене

Рисуем блок-схемы алгоритма😒

После написания введения и описания алгоритма идет самая, на мой имховатый взгляд, унылая часть курсовой работы - описание структур данных, процедур и переменных.
Несмотря на то, что данный раздел пишется, как правило, после окончания разработки, он идет одним из первых. По идее, нужно, конечно, следовать всем этим пунктам правильной разработки:
1️⃣ Формулировка задачи
2️⃣ Обсуждение задачи

После написания введения и описания алгоритма идет самая, на мой имховатый взгляд, унылая часть курсовой работы - описание структур данных, процедур и переменных.

Несмотря на то, что данный раздел пишется, как правило, после окончания разработки, он идет одним из первых. По идее, нужно, конечно, следовать всем этим пунктам правильной разработки:

1️⃣ Формулировка задачи

2️⃣ Обсуждение задачи

3️⃣ Создание математической модели, поиск алгоритмов и численных методов

4️⃣ Описание структур данных

5️⃣ Проектирование функций и процедур

6️⃣ Создание программного кода

На практике же, в случае курсовых работ, я сначала пишу программу, а после этого страдаю и пишу пояснительную записку. Правильно это или нет - без разницы. Дело в эффективности прикладного программирования. Шлёп-шлёп-готово.

В качестве протеста против "академической" разработки нарисовал годзилло-котика✨✨✨.

Кибер-Варламов с лучами из глаз
Кибер-Варламов с лучами из глаз

Вернемся к несобственным интегралам.

Итак, будем предполагать, что коэффициенты интегралов будут хранится в числовых массивах вещественного типа. Для вывода данных на форму будут использоваться аналогичные строковые массивы.

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

После этого определяется то, какую функцию для расчета выбрал пользователь. На уровне интерфейса это будет приводить к отображению для ввода двух разных субформ: для ввода числителей и знаменателей (функции вида 1 и 3) или для ввода коэффициентов экспонент (функции вида 2 и 4).

В зависимости от выбора, вызывается одна из процедур для ввода данных вручную.

После этого с формы вводятся значения пределов a и b.

Затем запускается процедура интегрирования по квадратурной формуле Гаусса с предрассчитанными коэффициентами. В итоге на форму выводится значение интеграла.

Не удержался и спроектировал форму до того, как описал переменные. Бунт!
Не удержался и спроектировал форму до того, как описал переменные. Бунт!

Теперь можно и блок-схемы нарисовать:

Общая схема программы
Общая схема программы
Блок-схема процедуры вычисления интеграла
Блок-схема процедуры вычисления интеграла

В следующей части опишем процедуры и функции.