- •«Московский технический университет связи и информатики»
- •Отчёт по лабораторной работе №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
1.4 Результаты тестирования программы индивидуального задания №1
Результаты тестирования программы представлены в таблице 2.
Таблица 2 – Результаты тестирования программы
№ |
Ввод данных |
Вывод данных |
Исходная последовательность |
Результат |
|
1 |
000111110101111 |
000001111111111 |
2 |
11100010101011011001 |
00000000011111111111 |
3 |
1000011001110010100001 |
0000000000000111111111 |
4 |
11100100011 |
00000111111 |
5 |
0000011100100011 |
0000000000111111 |
В тестах №1 и №2 использовалась последовательность, сгенерированная случайно – из 15 и 20 элементов соответственно. В тесте №3 последовательность была введена вручную вручную. В тесте №4 был осуществлён ввод из файла, для чего использовался заранее «испорченный» файл, представленный на рисунке 15.
Рисунок 30 – Скриншот файла для теста ввода последовательности из файла
На рисунках 16 – 20 представлены скриншоты результатов работы программы во всех тестах. После выполнения каждой операции результат многократно сохранялся в один и тот же файл.
Рисунок 16 – Результаты работы программы при тесте №1
Рисунок 17 – Результаты работы программы при тесте №2
Рисунок 18 – Результаты работы программы при тесте №3
Рисунок 19 – Результаты работы программы при тесте №4
Рисунок 20 – Результаты работы программы при тесте №5
Откроем файл, куда были сохранены все результаты и убедимся в том, что сохранение в файл работает корректно. Вид файла сохранения представлен на рисунке 21.
Рисунок 21 – Скриншот файла, в который осуществлялось сохранение при тестировании
Выводы о выполнении индивидуального задания №1
В данной работе в среде Visual Studio была разработана программа обработки одномерного массива, предназначенная для сортировки последовательности из нулей и единиц так, чтобы поставить в начало этой последовательности нули, а затем – единицы.
Во время разработки был учтён ввод пользователем исходной последовательности любым из трёх способов: вручную, из файла или генерацией. Для каждого из способов ввода были учтены различные варианты некорректного ввода. Также, в программе, помимо вывода в поле результата, успешно реализована возможность сохранения результатов в файл.
Программа была протестирована на корректность работы функций и на наличие уязвимостей. Все проведённые тесты были пройдены успешно, программа работает корректно, уязвимостей не обнаружено.
2.1 Постановка задачи индивидульного задания №2
83. Сформировать квадратную матрицу порядка n по заданному образцу (рисунок 22)
Рисунок 22 – Матрица n-порядка
Необходимо разработать приложение в среде разработки Visual Studio с использованием Windows Forms, позволяющее для введённого в поле ввода порядка n матрицы выводить в поле вывода матрицу по образцу (aij = n*(n+1)).
Реализовать возможность сохранения исходного числа порядка n и полученной матрицы в текстовом файле.
Все ошибочные ситуации должны правильно обрабатываться, о чем при необходимости должны выдаваться соответствующие сообщения.
Необходимые для реализации программы элементы интерфейса с установленными итоговыми значениями свойств представлены в таблице (Таблица 3).
Таблица 3 – Элементы пользовательского интерфейса программы
Свойство |
Описание |
Значения |
||
Элементы Button |
Элементы TextBox |
Элементы Label |
||
(Name) |
Имя элемента |
RunBtn2, FileOutputBtn2, CloseBtn |
txtN, txtFileOutput2 txtResult2 |
Nlbl, FileOutputLbl2, ResLbl2 |
Text |
Текст элемента |
Выполнить, Сохранить в файл, Закрыть |
– |
Введите размер n:, Имя файла вывода:, Итоговая матрица:, |
TextAlign |
Способ выравнивания текста |
MiddleCenter |
Right, Left, – |
MiddleLeft |
Location.X |
Расстояние от левого края |
30 |
210, 30, 303 |
25, 25, 300 |
Location.Y |
Расстояние от верхнего края |
86, 213, 277 |
43, 180, 49 |
43, 152, 22 |
Size.Width |
Ширина |
249 |
67, 247, 417 |
– |
Size.Height |
Высота |
42, 35, 35 |
28, 28, 280 |
24 |
ReadOnly |
Только для чтения |
– |
Для txtResult2: True |
– |
Font |
Шрифт |
Microsoft Sans Serif; 11pt |
Courier New; 10pt |
Microsoft Sans Serif; 11pt |
