- •Расчетное задание по информатике. Вариант 13.
- •Внешняя спецификация
- •Постановка задачи
- •Состав данных
- •Форма ввода
- •Выходная форма
- •Аномалии.
- •Основной алгоритм программы
- •Сегменты
- •Внутренняя спецификация сегмента 1.1
- •Подзадача
- •Состав данных
- •1.2 Внутренняя спецификация сегмента 1.2
- •Подзадача
- •Состав данных
- •1.3 Внутренняя спецификация сегмента 1.3
- •Подзадача
- •Состав данных
- •1.4 Внутренняя спецификация сегмента 1.4
- •1. Подзадача
- •2. Состав данных
- •Паскаль-программа блочной структуры.
- •Паскаль-программа модульной структуры:
- •Отладка программ
- •Визуальный контроль корректности программ
- •Тестирование
- •Алгоритм
- •Рекомендации по использованию программы.
Аномалии.
Вычислительных аномалий нет, прочие не анализируются.
Тесты
№ |
Назначение |
Контрольные значения |
|
Исходные данные |
Выходные данные |
||
1 |
Получение положительного результата выполнения программы (Вывод по образцу 2).
|
1 2 3 4 1 0 9 9 9 9 1 1 1 1 1 9 9 9 9 9 1 1 1 1 1
|
Результаты Изменяется первая строка при совпадении минимальных сумм Измененная матрица 1 2 3 4 1 0 9 9 9 9 6 6 6 6 6 9 9 9 9 9 1 1 1 1 1
|
2 |
Получение частного положительного результата (Вывод по образцу 3) |
1 0 0 0 0 0 9 0 0 0 1 1 1 0 0 9 9 9 9 0 1 1 1 1 1
|
Результаты Среднее арифметическое равно нулю. Матрица не изменена. 1 0 0 0 0 0 9 0 0 0 1 1 1 0 0 9 9 9 9 0 1 1 1 1 1
|
Основной алгоритм программы
Сегменты
Внутренняя спецификация сегмента 1.1
Подзадача
Сформировать массив из сумм элементов каждой строки матрицы.
Состав данных
-
Тип
Имя
Смысл
Структура
Входные данные
Вещ
X
Заданная матрица
Массив, двумерный
M строк
N столбцов
Цел
M
Количество строк матрицы {X}
Простая переменная
Цел
N
Количество столбцов матрицы {X}
Простая переменная
Выходные данные
Вещ
SUMSX
Суммы элементов строк матрицы {X}
Массив, одномерный
M элементов
Промежуточные данные
Цел
I
Номер строки
Простая переменная
Цел
J
Номер столбца
Простая переменная
Процедура NSUMS({X}, M, N, {SUMSX}).
Подзадача сегмента представлена в Turbo Pascal 7.0 как процедура общего назначения, поскольку выходной параметр - массив.
1.2 Внутренняя спецификация сегмента 1.2
Подзадача
Найти номер минимального элемента массива.
Состав данных
-
Тип
Имя
Смысл
Структура
Входные данные
Вещ
SUMSX
Заданная последовательность
Массив одномерный
M элементов
Цел
M
Количество элементов массива {X}
Простая переменная
Выходные данные
Вещ
MINNX
Номер минимального элемента
массива {X}
Массив одномерный
5 элементов
Промежуточные данные
Цел
K
Номер элемента {X}
Простая переменная
Вещ
MINSUMX
Значение минимального элемента
массива {X}
Простая переменная
Процедура POISK({SUMSX}, M, MINNX).
Подзадача сегмента представлена в Turbo Pascal 7.0 как функция, поскольку она имеет один выходной параметр.
