
- •Расчетное задание по информатике. Вариант 13.
- •Внешняя спецификация
- •Постановка задачи
- •Состав данных
- •Форма ввода
- •Выходная форма
- •Аномалии.
- •Основной алгоритм программы
- •Сегменты
- •Внутренняя спецификация сегмента 1.1
- •Подзадача
- •Состав данных
- •1.2 Внутренняя спецификация сегмента 1.2
- •Подзадача
- •Состав данных
- •1.3 Внутренняя спецификация сегмента 1.3
- •Подзадача
- •Состав данных
- •1.4 Внутренняя спецификация сегмента 1.4
- •1. Подзадача
- •2. Состав данных
- •Паскаль-программа блочной структуры.
- •Паскаль-программа модульной структуры:
- •Отладка программ
- •Визуальный контроль корректности программ
- •Тестирование
- •Алгоритм
- •Рекомендации по использованию программы.
1.3 Внутренняя спецификация сегмента 1.3
Подзадача
Найти среднее арифметическое элементов матрицы, лежащих выше главной диагонали.
Состав данных
-
Тип
Имя
Смысл
Структура
Входные данные
Вещ
X
Заданная матрица
Массив, двумерный
M строк
N столбцов
Цел
M
Количество строк матрицы {X}
Простая переменная
Цел
N
Количество столбцов матрицы {X}
Простая переменная
Выходные данные
Вещ
SRX
Среднее арифметическое
Простая переменная
Промежуточные данные
Цел
I
Номер строки {X}
Простая переменная
Цел
J
Номер столбца {X}
Простая переменная
Вещ
SUMRSX
Сумма элементов лежащих выше
главной диагонали.
Простая переменная
Процедура SRAREFM({X}, M, N, SRX)
Подзадача сегмента в Подзадача сегмента представлена в Turbo Pascal 7.0 как функция, поскольку она имеет один выходной параметр.
1.4 Внутренняя спецификация сегмента 1.4
1. Подзадача
Увеличить все элементы строки на число.
2. Состав данных
-
Тип
Имя
Смысл
Структура
Входные данные
Вещ
X
Заданная матрица
Массив, двумерный
M строк
N столбцов
Цел
M
Количество строк матрицы {X}
Простая переменная
Цел
N
Количество столбцов матрицы {X}
Простая переменная
Вещ
MINNX
Номер минимального элемента
массива {X}
Массив одномерный
5 элементов
Вещ
SRX
Среднее арифметическое
Простая переменная
Выходные данные
Вещ
Y
Матрица {X}, измененная по условию.
Массив, двумерный
M строк
N столбцов
Промежуточные данные
Цел
I
Номер строки {X}
Простая переменная
Цел
J
Номер столбца {X}
Простая переменная
Процедура IZM({X}, M, N, MINNX, SRX, {Y})
Подзадача сегмента представлена в Turbo Pascal 7.0 как процедура общего назначения, поскольку выходной параметр - массив.
Вспомогательный алгоритм сегмента 1.1
Вспомогательный алгоритм сегмента 1.2
Да
Нет
Вспомогательный алгоритм сегмента 1.3
Вспомогательный алгоритм сегмента 1.4