Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы по Visual Studio C++ (Волков) - ОТЧЁТЫ с подробным кодом / Лабораторная работа №7 (Индивидуальные задания - ВАРИАНТ 28).docx
Скачиваний:
1
Добавлен:
04.09.2024
Размер:
4.58 Mб
Скачать

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