- •Отчёт по индивидуальным лабораторным работам
- •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 Заключение
2.4 Результаты тестирования программы
Результаты тестирования представлены в таблице 4.
Таблица 4 - Результаты тестирования программы
№ |
Ввод данных |
Вывод |
|||||||||||||||||
N |
Матрица |
Результат операции |
|||||||||||||||||
1 |
3 |
|
Сумма: 4 Количество: 1 |
||||||||||||||||
2 |
4 |
|
Сумма: 63 Количество: 3 |
||||||||||||||||
3 |
3 |
|
Сумма: 17 Количество: 2 |
||||||||||||||||
В первом тесте матрица была сгенерирована случайно. Во втором тесте матрица была заполнена вручную и результат был сохранён в файл (рисунок 27). В третьем тесте матрица была заполнена из заранее заготовленного файла (рисунок 25).
На рисунках 23 - 27 представлены скриншоты результатов работы программы во всех тестах.
Рисунок 23 - Результат работы программы при первом тесте
Рисунок 24 - Результат работы программы при втором тесте
Рисунок 25 – Скриншот файла для теста ввода матрицы из файла
Рисунок 26 - Результат работы программы при третьем тесте
Рисунок 27 – Скриншот сохранённого файла при втором тесте
2.5 Заключение
В результате выполнения задания была создана программа, которая позволяет вычислить сумму и количество положительных элементов матрицы A[N, N], находящихся над главной диагональю. При разработке были проведены тесты для проверки правильности работы функций и обнаружения возможных уязвимостей. Все тесты были успешно пройдены, программа работает корректно и не имеет уязвимостей.
3 Третья задача
3.1 Постановка задачи
Даны две дроби A/B и C/D (A, B, C, D – натуральные числа). Составить программу: деления дроби на дробь, умножения дроби на дробь, сложения этих дробей. Ответ должен быть несократимой дробью.
В этом приложении предусмотреть:
– возможность различных (естественных для конкретной задачи) вариантов
ввода исходных данных (с клавиатуры, из файла, методом случайной
генерации) по выбору пользователя;
– отображение введенных исходных данных в естественном виде;
– наличие необходимых элементов управления для выбора режимов работы
приложения и выполнения заданных функций;
– отображение полученных результатов (в том числе и промежуточных) в
естественном виде;
– возможность (при необходимости, по выбору пользователя) сохранения
исходных данных и полученных результатов в файле на диске (с задаваемым
пользователем именем);
– корректную обработку возможных ошибочных ситуаций.
Для реализации данной программы необходимы элементы интерфейса, представленные в таблице 5.
Таблица 5 - Элементы интерфейса программы
Свойства |
Описание |
Значения |
||
Элементы Button |
Элементы Label |
Элементы TextBox |
||
(Name) |
Имя элемента |
btnSum, btnDel, btnUmn, btnClose |
lblab, lblcd, lblA, lblB, lblC, lblD |
txtA, txtB, txtC, txtD, txtOtvet |
TextAlign |
Способ выравнивания текста |
MiddleCenter |
Right |
|
ReadOnly |
Только для чтения |
(Отсутствует) |
True для txtOtvet |
|
ForeColor |
Цвет текста |
ControlText |
||
Size.Width |
Ширина |
200 |
160 |
180 |
Size.Height |
Высота |
60 |
26 |
31 |
Location.X |
Расстояние от левого края |
480 |
20, 220 |
220 |
Location Y |
Расстояние от верхнего края |
33, 99, 165, 231 |
350, 375, 240, 120, 180, 20 |
120, 180, 240, 300, 400 |
Text |
Текст элемента |
Сложить, Делить, Умножить, закрыть |
A/B, C/D, A =, B =, C =, D = |
Пустое поле |
Font |
Шрифт |
Шрифт – MS Sans Serif; Начертание – Обычный; Размер – 8 pt |
||
