
- •I. 1.Внешняя спецификация.
- •1.1 Постановка задачи:
- •1.2 Состав данных.
- •1.3 Форма ввода.
- •1.4 Форма вывода.
- •1.5/6 При декомпозиции задачи выделены следующие подзадачи:
- •1.7 Аномалии:
- •1.8 Тесты:
- •2. Внутренняя спецификация сегмента 1.1
- •2.1.1 Подзадача:
- •2.1.2 Состав данных
- •Внутренняя спецификация сегмента 1.2
- •2.2.1 Подзадача:
- •Внутренняя спецификация сегмента 1.3
- •2.3.1 Подзадача:
- •2.3.2 Состав данных
- •II. Алгоритмы
- •III. 1.Паскаль-программа блочной структуры.
- •IV. Отладка программ:
- •1. Отладка программы блочной структуры.
- •2. Отладка программы модульной структуры.
- •2) Структурное тестирование программы.
- •VI. Рекомендации по применению.
Внутренняя спецификация сегмента 1.2
2.2.1 Подзадача:
Обнулить все элементы, лежащие выше главной диагонали.
2.2.2 Состав данных
Тип |
Имя |
Смысл |
Структура |
|
|
Входные данные |
|
Цел. |
А |
Заданная матрица |
Массив двумерный, k строк, k столбцов |
Цел. |
k |
Количество строк и столбцов в матрице |
Простая переменная |
|
|
Выходные данные |
|
Цел. |
А |
Сформированная матрица |
Массив двумерный, k строк, k столбцов |
|
|
Промежуточные данные |
|
Цел. |
i |
Номер строки |
Простая переменная |
Цел. |
J |
Номер столбца |
Простая переменная |
2.2.3 -…
2.2.4 Вычислительных аномалий нет.
Процедура: OBN ({A},k)
Внутренняя спецификация сегмента 1.3
2.3.1 Подзадача:
Определить сумму элементов, лежащих ниже главной диагонали.
2.3.2 Состав данных
Тип |
Имя |
Смысл |
Структура |
|
|
Входные данные |
|
Цел. |
А |
Заданная матрица |
Массив двумерный, k строк, k столбцов |
Цел. |
k |
Количество строк и столбцов в матрице |
Простая переменная |
|
|
Выходные данные |
|
Цел. |
S |
Сумма элементов, лежащих ниже главной диагонали |
Простая переменная |
|
|
Промежуточные данные |
|
Цел. |
i |
Номер строки |
Простая переменная |
Цел. |
J |
Номер столбца |
Простая переменная |
2.3.3 -…
2.3.4 Вычислительных аномалий нет.
Процедура: sum ({A},k,S)
II. Алгоритмы
«0» уровень проектирования.
Основной алгоритм.
Проверить матрицу
{A} на симметричность относительно
главной диагонали
«1» уровень проектирования.
Вспомогательный алгоритм сегмента 1.1.
Вспомогательный алгоритм сегмента 1.2.
Вспомогательный алгоритм
сегмента 1.3.