- •«Московский технический университет связи и информатики»
- •Отчёт по лабораторной работе №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
4.4 Результаты тестирования программы индивидуального задания №4
Результаты тестирования программы представлены в таблице 6.
Таблица 6 – Результаты тестирования программы
№ |
Ввод данных |
Вывод данных |
Исходная строка |
Результат |
|
1 |
1252b1 2;oq |
Для точки с запятой с индексом 9: Число символов до ';' = 8 Число символов после ';' = 2 |
2 |
|
|
3 |
10b s 8/-928 |
MessageBox: «Пожалуйста, добавьте в строку символ “;” в качестве разделителя» |
4 |
;10b s 8/-928 |
971 |
На рисунках 54 – 57 представлены скриншоты результатов работы программы в тестах при ручном вводе исходной строки в поле ввода. На рисунках 58 – 60 – результаты работы программы при вводе строки из тестовых файлов соответсвенно №1, №2 и №3 различного размера. После выполнения каждой операции результат многократно сохранялся в один и тот же файл.
Рисунок 54 – Результаты работы программы при тесте №1
Рисунок 55 – Результаты работы программы при тесте №2
Рисунок 56 – Результаты работы программы при тесте №3
Рисунок 57 – Результаты работы программы при тесте №4
Рисунок 58 – Результаты работы программы при тесте №4
Рисунок 59 – Результаты работы программы при тесте №4
Рисунок 60 – Результаты работы программы при тесте №4
Откроем файл, куда сохранялись все результаты и убедимся в том, что сохранение в файл работает корректно. Вид файла сохранения представлен на рисунках 61 – 63.
Рисунок 61 – Скриншот файла, в который осуществлялось сохранение при тестировании
Рисунок 62 – Скриншот файла, в который осуществлялось сохранение при тестировании, продолжение
Рисунок 63 – Скриншот файла, в который осуществлялось сохранение при тестировании, продолжение
Выводы о выполнении индивидуального задания №4
В данной работе в среде Visual Studio была разработана программа обработки строк, предназначенная для вывода данных о том, сколько символов в введённой строке до символа точки с запятой и после неё. В ходе работы функционал программы был расширен для удобства работы со строками большого размера – окно приложения расширяемо, знаки точки с запятой подсвечиваются
В программе, помимо вывода в адаптивное поле результата, успешно реализована возможность сохранения результатов в файл.
Программа была протестирована на корректность работы функций и на наличие уязвимостей. Все проведённые тесты были пройдены успешно, программа работает корректно, уязвимостей не обнаружено.
