- •«Московский технический университет связи и информатики»
- •Отчёт по лабораторной работе №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
3.4 Результаты тестирования программы индивидуального задания №3
Результаты тестирования программы представлены в таблице 4.
Таблица 4 – Результаты тестирования программы
№ |
Ввод данных |
Вывод данных |
Введённое число |
Следующее за ним простое число |
|
1 |
131 |
137 |
2 |
50 |
MessageBox: «Введённое число – не простое, введено ближайнее (следующее) простое число - 53» |
3 |
53 |
59 |
4 |
971 |
971 |
На рисунках 42 – 45 представлены скриншоты результатов работы программы во всех тестах. После выполнения каждой операции результат многократно сохранялся в один и тот же файл.
Рисунок 42 – Результаты работы программы при тесте №1
Рисунок 43 – Результаты работы программы при тесте №2
Рисунок 44 – Результаты работы программы при тесте №3
Рисунок 45 – Результаты работы программы при тесте №4
Откроем файл, куда сохранялись все результаты и убедимся в том, что сохранение в файл работает корректно. Вид файла сохранения представлен на рисунке 46.
Рисунок 46 – Скриншот файла, в который осуществлялось сохранение при тестировании
Выводы о выполнении индивидуального задания №3
В данной работе в среде Visual Studio была разработана программа с использованием нерекурсивных подпрограмм (функций), предназначенная для вывода простого числа, ближайшего (следующего) к введённому пользователем простому числу.
Был учтён возможный некорректный ввод входных данных со стороны пользователя, программа запрещает некорректный ввод и предупреждает пользователя.
В программе, помимо вывода в поле результата, успешно реализована возможность сохранения результатов в файл.
Программа была протестирована на корректность работы функций и на наличие уязвимостей. Все проведённые тесты были пройдены успешно, программа работает корректно, уязвимостей не обнаружено.
4.1 Постановка задачи индивидульного задания №4
220. В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после неё.
Необходимо разработать приложение в среде разработки Visual Studio с использованием Windows Forms, позволяющее для введённой строки с символом точки с запятой выводить пользователю число символов до этого символа и после него.
В приложении следует реализовать два метода ввода строки: ввод с клавиатуры в текстовое поле и ввод из файла.
Реализовать возможность сохранения исходной строки и результата в текстовом файле методом дозаписи.
Все ошибочные ситуации должны правильно обрабатываться, о чем при необходимости должны выдаваться соответствующие сообщения.
Следует учитывать возможный ввод нескольких символов точки с запятой в строку и реализовать удобный адаптивный интерфейс (например, разворачивающееся окно приложения) для ввода строк большой длины. Также следует «подсвечивать» символы точки с запятой в поле ввода для удобочитаемости.
Необходимые для реализации программы элементы интерфейса с установленными итоговыми значениями свойств представлены в таблице (Таблица 5).
Таблица 5 – Элементы пользовательского интерфейса программы
Свойство |
Описание |
Значения |
||
Элементы Button |
Элементы TextBox |
Элементы Label |
||
(Name) |
Имя элемента |
FileInputBtn4, RunBtn4, FileOutputBtn4, CloseBtn |
txtFileInput4, txtInStr, txtResult4, txtFileOutput4 |
FileInputLbl4, InLbl4, ResLbl4 FileOutputLbl4 |
Text |
Текст элемента |
Ввод из файла, Выполнить, Сохранить в файл, Закрыть |
– |
Имя файла ввода:, Введите строку с символом ";": Результат: Имя файла вывода:, |
TextAlign |
Способ выравнивания текста |
MiddleCenter |
Left, –, –, Left |
MiddleLeft |
Location.X |
Расстояние от левого края |
180, 180, 561, 561 |
10, 10, 384, 390 |
9, 9, 380, 387 |
Location.Y |
Расстояние от верхнего края |
27, 294, 262, 294 |
27, 79, 79, 262 |
3, 56, 56, 241 |
Size.Width |
Ширина |
160 |
165, 332, 336, 165 |
– |
Size.Height |
Высота |
30 |
26, 209, 159, 26 |
18, 20, 20, 18 |
ReadOnly |
Только для чтения |
– |
Для txtResult4: True |
– |
Font |
Шрифт |
Microsoft Sans Serif; 10pt |
||
