- •Внешняя спецификация программы
- •Постановка задачи:
- •Состав данных:
- •Форма ввода:
- •4. Форма вывода:
- •5/6. Для решения задачи применяется метод пошагового проектирования.
- •7. Аномалии:
- •8. Тесты:
- •Основной алгоритм программы:
- •Подзадача:
- •Состав данных:
- •Аномалии:
- •Подзадача:
- •Состав данных:
- •Аномалии:
- •Подзадача:
- •Состав данных:
- •Аномалии:
- •Состав данных:
- •Аномалии:
- •Паскаль программы:
- •Отладка программы:
- •Заключение:
Основной алгоритм программы:
Начало
Ввод: {A}
Вывод: по обр.1
Определить {S} по
процедуре SUMJ ({A},N)
Определить К по
Функции MINJ ({S},N)
Да Нет
Определить SU по
функции SUMMA1
({S}, MINJ)
Вывод: SU, по обр.2
Сегмент 1.1. Процедура SUMJ.
Внутренняя спецификация
Подзадача:
Определение суммы элементов столбцов заданной матрицы.
Состав данных:
Тип |
Имя |
Смысл |
Структура |
Входные данные |
|||
Вещ |
A |
Заданная матрица |
Массив, двумерный 5 строк, 5 столбцов |
Цел |
N |
Количество строк и столбцов заданной матрицы |
Простая переменная |
Выходные данные |
|||
Вещ |
S1 |
Массив из сумм элементов в столбцах {A} |
Массив, одномерный 5 элементов |
Промежуточные данные |
|||
Цел |
I |
Номер строки |
Простая переменная |
Цел |
J |
Номер столбца |
Простая переменная |
Аномалии:
Аномалии не анализируются.
Вспомогательные алгоритмы:
Вспомогательный алгоритм 1.1. :
Начало
Задать: {A},N
J: =1
S1(J):=0
I:=1
S1(J):=S1(J)+A(I,J)
I: =I+1
Нет
I>N
Да
J: =J+1
Нет
J>N
Да
Передать: {S1}
Конец
Сегмент 1.2. Функция MINJ.
Внутренняя спецификация
Подзадача:
Определить номер минимального элемента заданного одномерного массива.
