Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tipovoy_Raschet_Георгий.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
508.42 Кб
Скачать

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. Метод

Отделим ввод-вывод от обработки данных (собственно решения задачи).

То есть, разделим нашу задачу на девять подзадач:

  1. Подзадача А0.1. Ввести из файла (обр.1), (обр.2),(обр.3)

  2. Подзадача А0.2. Проверка количество строк, столбцов

  3. Подзадача А0.3 Проверка p(обр.8)

  4. Подзадача А0.4 Проверка элементов матрицы (обр.9)

  5. Подзадача A0.5. Вывести исходную матрицу в файл res.txt (обр.6)

  6. Подзадача А0.6. Поиск максимального элемента матрицы.

  7. Подзадача А0.7. Поиск минимального элемента матрицы.

  8. Подзадача А0.8. Сравнение разности между максимального и минимального элементов с заданной величиной p.

  9. Подзадача А0.9.Изменение массива

  10. Подзадача А0.10. Вывести измененную матрицу (обр.12) или вывести сообщение, что исходная матрица не изменилась(обр.10)

Сейчас, на нулевом уровне опишем логику решения задачи в целом. Все подзадачи выполним в виде процедур и функций, расположенных в отдельном модуле.

10. Алгоритм

A0.1

+

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]