- •«Московский технический университет связи и информатики»
- •Отчёт по лабораторной работе №7
- •2.1 Постановка задачи индивидульного задания №2 30
- •3.1 Постановка задачи индивидульного задания №3 46
- •4.1 Постановка задачи индивидульного задания №4 64
- •1.1 Постановка задачи индивидульного задания №1
- •23. Последовательность a1, a2, ..., аn состоит из нулей и единиц. Поставить в начало этой последовательности нули, а затем единицы.
- •1.2 Схемы алгоритмов индивидуального задания №1
- •1.3 Текст программы индивидуального задания №1
- •1.4 Результаты тестирования программы индивидуального задания №1
- •Выводы о выполнении индивидуального задания №1
- •2.1 Постановка задачи индивидульного задания №2
- •83. Сформировать квадратную матрицу порядка n по заданному образцу (рисунок 22)
- •2.2 Схемы алгоритмов индивидуального задания №2
- •2.3 Текст программы индивидуального задания №2
- •2.4 Результаты тестирования программы индивидуального задания №2
- •Выводы о выполнении индивидуального задания №2
- •3.1 Постановка задачи индивидульного задания №3
- •159. Дано простое число. Составить функцию, которая будет выводить следующее за ним простое число.
- •3.2 Схемы алгоритмов индивидуального задания №3
- •3.3 Текст программы индивидуального задания №3
- •3.4 Результаты тестирования программы индивидуального задания №3
- •Выводы о выполнении индивидуального задания №3
- •4.1 Постановка задачи индивидульного задания №4
- •220. В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после неё.
- •3.2 Схемы алгоритмов индивидуального задания №3
- •4.3 Текст программы индивидуального задания №4
- •4.4 Результаты тестирования программы индивидуального задания №4
- •Выводы о выполнении индивидуального задания №4
2.4 Результаты тестирования программы индивидуального задания №2
На рисунках 29 – 31 представлены скриншоты результатов работы программы при тестировании работы при различных значениях n. После формирования каждой матрицы, результат многократно сохранялся в один и тот же файл.
Рисунок 29 – Результаты работы программы при тесте №1 (n = 7)
Рисунок 30 – Результаты работы программы при тесте №2 (n = 27)
Рисунок 31 – Результаты работы программы при тесте №3 (n = 49)
Откроем файл, куда сохранялись сформированные матрицы и убедимся в том, что сохранение в файл работает корректно. Вид файла сохранения представлены на рисунках 32-33.
Рисунок 32 – Файл, в который осуществлялось сохранение при тестировании
Рисунок 33 – Файл, в который осуществлялось сохранение при тестировании, продолжение
Выводы о выполнении индивидуального задания №2
В данной работе в среде Visual Studio была разработана программа с использованием двумерных массивов, предназначенная для вывода сформированной квадратной матрицы по заданному пользователем порядку n согласно формуле из задания.
Был учтён возможный некорректный ввод входных данных со стороны пользователя в поле ввода n.
В программе, помимо вывода в поле результата, успешно реализована возможность сохранения результатов (сформированной матрицы) в файл.
Программа была протестирована на корректность работы функций и на наличие уязвимостей. Все проведённые тесты были пройдены успешно, программа работает корректно, уязвимостей не обнаружено.
3.1 Постановка задачи индивидульного задания №3
159. Дано простое число. Составить функцию, которая будет выводить следующее за ним простое число.
Необходимо разработать приложение в среде разработки Visual Studio с использованием Windows Forms, позволяющее для введённого простого числа выводить пользователю следующее за введённым простое число.
В приложении следует реализовать ввод числа с клавиатуры в текстовое поле.
Реализовать возможность сохранения исходного простого числа и результата (ближайшего к нему другого простого числа) в текстовом файле.
Все ошибочные ситуации должны правильно обрабатываться, о чем при необходимости должны выдаваться соответствующие сообщения. Например, если пользователь вводит не простое число – следует вводить ближайшее к введённому (следующее) простое число и оповещать об этом пользователя.
Необходимые для реализации программы элементы интерфейса с установленными итоговыми значениями свойств представлены в таблице (Таблица 3).
Таблица 3 – Элементы пользовательского интерфейса программы
Свойство |
Описание |
Значения |
||
Элементы Button |
Элементы TextBox |
Элементы Label |
||
(Name) |
Имя элемента |
RunBtn, FileOutputBtn, CloseBtn |
txtInPrime, txtResult3, txtFileOutput3 |
PrimeLbl1, PrimeLbl2, FileOutpetLbl3 |
Text |
Текст элемента |
Выполнить, Сохранить в файл, Закрыть |
– |
Введите простое число:, Следующее за ним простое число:, Имя файла ввода:, |
TextAlign |
Способ выравнивания текста |
MiddleCenter |
Right, Right, Left |
MiddleLeft |
Location.X |
Расстояние от левого края |
463 |
27, 27, 463 |
22, 22, 458 |
Location.Y |
Расстояние от верхнего края |
65, 222, 285 |
69, 183, 188 |
32, 145, 188 |
Size.Width |
Ширина |
247 |
336, 336, 247 |
– |
Size.Height |
Высота |
45, 35, 35 |
34, 34, 28 |
25 |
ReadOnly |
Только для чтения |
– |
Для txtResult3: True |
– |
Font |
Шрифт |
Microsoft Sans Serif; 12pt |
||
