- •Национальный исследовательский университет «мэи» Типовой расчет «Процедуры, функции, модули» Вариант 9
- •2. Уточненная постановка задачи:
- •3. Пример:
- •4.Таблица данных:
- •8. Функциональные тесты
- •9. Метод
- •10. Алгоритм
- •11. Программа на Delphi (с процедурами-заглушками, кроме процедур ввода и вывода).
- •2.Уточненная постановка задачи.
- •4. Таблица данных
- •11. Программа на паскале. Процедура общего вида
- •2.Уточненная постановка задачи.
- •4. Таблица данных
- •2.Уточненная постановка задачи.
- •4. Таблица данных
- •2.Уточненная постановка задачи.
- •4. Таблица данных
- •2.Уточненная постановка задачи.
- •4. Таблица данных
8. Функциональные тесты
№ теста |
Исходные данные |
Ожидаемый результат |
Смысл теста |
1 |
n=0 p=50 |
Обр. 7 |
Аномальная ситуация 1 (n<1) |
2 |
N=6 p=31,56 |
Обр.7 |
Аномальная ситуация 1 (n>6) |
3 |
N=3 p=-54,7 26 0 3,74 0 1 2 0 5 4 |
Обр.9 |
Аномальная ситуация 2 A[i,j]>25 |
4 |
N=3 p=-30 7 0 1 4 -27 5 0 0 1 |
Обр.9 |
Аномальная ситуация 2 A[i,j]<-25 |
5 |
N=2 p=100 |
Обр 8 |
Аномальная ситуация 3 (|p|>99) |
6 |
N=3 p=99 1 2 3 4 5 6 7 8 -10 |
Обр 10 |
Разность между максимальным и минимальным элементами меньше заданной величины P. Выводим сообщение, что матрица не изменилась |
7 |
N=3 p=13 1 5 7 7 3 5,7 0 6 -7 |
1 1 1 1 1 1 0 1 0 |
Разница между максимальным и минимальным элементами больше заданной величины P |
8 |
N=2 p=-1 0 0 0 0 |
0 0 0 0 |
Все элементы матрицы – нули. |
9 |
N=1 p=-4 4 |
1 |
Разница между максимальным и минимальным элементами больше заданной величины P. В матрице 1 элемент |
10 |
N=5 p=1 1 2 3 4 5 1 2 3 4 5 5 4 3 2 1 5 4 3 2 1 0 0 -1 -1 -2 |
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 |
Максимальное количество элементов. Разница между максимальным и минимальным элементами больше заданной величины P |
9. Метод
Отделим ввод-вывод от обработки данных (собственно решения задачи).
То есть, разделим нашу задачу на девять подзадач:
Подзадача А0.1. Ввести из файла (обр.1), (обр.2),(обр.3)
Подзадача А0.2. Проверка количество строк, столбцов
Подзадача А0.3 Проверка p(обр.8)
Подзадача А0.4 Проверка элементов матрицы (обр.9)
Подзадача A0.5. Вывести исходную матрицу в файл res.txt (обр.6)
Подзадача А0.6. Поиск максимального элемента матрицы.
Подзадача А0.7. Поиск минимального элемента матрицы.
Подзадача А0.8. Сравнение разности между максимального и минимального элементов с заданной величиной p.
Подзадача А0.9.Изменение массива
Подзадача А0.10. Вывести измененную матрицу (обр.12) или вывести сообщение, что исходная матрица не изменилась(обр.10)
Сейчас, на нулевом уровне опишем логику решения задачи в целом. Все подзадачи выполним в виде процедур и функций, расположенных в отдельном модуле.
10. Алгоритм
A0.1
+
