
- •Отчёт по индивидуальным лабораторным работам
- •1 Первая задача
- •1.1 Постановка задачи
- •1.2 Схемы алгоритмов
- •1.3 Текст программы
- •1.4 Результаты тестирования программы
- •1.5 Заключение
- •2 Вторая задача
- •2.1 Постановка задачи
- •2.2 Схемы алгоритмов
- •2.3 Текст программы
- •2.4 Результаты тестирования программы
- •2.5 Заключение
- •3 Третья задача
- •3.1 Постановка задачи
- •3.2 Схемы алгоритмов
- •3.3 Текст программы
- •3.4 Результаты тестирования программы
- •3.5 Заключение
- •4 Четвёртая задача
- •4.1 Постановка задачи
- •4.2 Схемы алгоритмов
- •4.3 Текст программы
- •4.4 Результаты тестирования программы
- •4.5 Заключение
1.4 Результаты тестирования программы
Результаты тестирования представлены в таблице 2.
Таблица 2 - Результаты тестирования программы
№ |
Ввод данных |
Вывод |
||
N |
K |
Исходный массив |
Новый массив |
|
1 |
15 |
2 |
91 95 42 27 36 91 4 2 53 92 82 21 16 18 95 |
42 2 92 82 |
2 |
5 |
3 |
1 2 3 4 5 |
3 |
3 |
15 |
4 |
41 67 34 0 69 24 78 58 62 64 5 45 81 27 61 |
34 24 64 |
В первом тесте массив был сгенерирован случайно и результат был сохранён в файл (рисунок 12). Во втором тесте матрица была заполнена вручную. В третьем тесте матрица была заполнена из заранее заготовленного файла (рисунок 14).
На рисунках 11 - 15 представлены скриншоты результатов работы программы во всех тестах.
Рисунок 11 – Результат работы программы при тесте №1
Рисунок 12 – Пример сохраненного файла при тесте №1
Рисунок 13 – Результат работы программы при тесте №2
Рисунок 14 – Скриншот заготовленного файла для теста №3
Рисунок 15 – Результат работы программы при тесте №3
1.5 Заключение
В результате выполнения задания была создана программа, которая получает массив и формирует новый из чисел, оканчивающихся на число k. При разработке были проведены тесты для проверки правильности работы функций и обнаружения возможных уязвимостей. Все тесты были успешно пройдены, программа работает корректно и не имеет уязвимостей.
2 Вторая задача
2.1 Постановка задачи
Вычислить сумму и число положительных элементов матрицы A[N, N], находящихся над главной диагональю.
В этом приложении предусмотреть:
– возможность различных (естественных для конкретной задачи) вариантов
ввода исходных данных (с клавиатуры, из файла, методом случайной
генерации) по выбору пользователя;
– отображение введенных исходных данных в естественном виде;
– наличие необходимых элементов управления для выбора режимов работы
приложения и выполнения заданных функций;
– отображение полученных результатов (в том числе и промежуточных) в
естественном виде;
– возможность (при необходимости, по выбору пользователя) сохранения
исходных данных и полученных результатов в файле на диске (с задаваемым
пользователем именем);
– корректную обработку возможных ошибочных ситуаций.
Для реализации данной программы необходимы элементы интерфейса, представленные в таблице 3.
Таблица 3 - Элементы интерфейса программы
Свойства |
Описание |
Значения |
|||
Элементы Button |
Элементы Label |
Элементы TextBox |
Элементы dataGridView |
||
(Name) |
Имя элемента |
btnClose, button1, button2, button3. |
label1 |
textBox1 |
dataGridView1 |
TextAlign |
Способ выравнивания текста |
MiddleCenter |
Right |
Right |
|
ReadOnly |
Только для чтения |
(Отсутствует) |
True для txtResult |
False |
|
ForeColor |
Цвет текста |
ControlText |
|||
Size.Width |
Ширина |
200 |
160 |
180 |
806 |
Size.Height |
Высота |
60 |
26 |
31 |
775 |
Location.X |
Расстояние от левого края |
480 |
20 |
220 |
409 |
Location Y |
Расстояние от верхнего края |
33, 99, 165, 231 |
350 |
120 |
64 |
Text |
Текст элемента |
Закрыть, Пуск, Загрузить, Сохранить |
N = |
Пустое поле |
Пустое поле |
Font |
Шрифт |
Шрифт – MS Sans Serif; Начертание – Обычный; Размер – 8 pt |