
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ
КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «Информатика»
Лабораторная работа №6
Разработка программы обработки массива
по дисциплине
«Введение в информационные технологии»
Выполнил: студент БПС2402
Головачева С.М.
Проверил:
Волков А.И.
Москва, 2024 г.
Оглавление
1 Постановка задачи 3
2 Схемы алгоритмов 5
4 Текст программы 17
5 Результаты тестирования программы 21
6 Вывод 30
1 Постановка задачи
Для разработки программы будем использовать элементы управления Button, Label, TextBox и Radiobutton, расположенные внутри формы. Командные кнопки будут выполнять операции генерации массива, загрузки массива из файла, сохранение массива в файл и действие с массивом в соответствии с выбраным radiobutton. Будут использованы текстовые поля для ввода параметров генерации массива, для вывода имени файла, для массва, полученного из файла / с помощью генерации, для массива, полученного после обработки изначального массива.
Ввод чисел в программе осуществляется пользователем через тестовые поля txtAmount, txtMin, txtMax, txtMass вывод – через поля txtRes, txtInput, txtOutput.
При попытке ввода строки программа должна не давать сделать это пользователю, так же программа должна выводить ошибку в MassageBox при попытке использовать кнопки при пустых полях txtAmount, txtMin, txtMax, txtMass, txtRes. Запретить вводить в поле txtAmount отрицательные значения. При нахождении мусора в одном из полей, программа должна автоматически очистить его, для уточнения выполнения:
При вводе --1, программа автоматически удаляет один минус и выводит -1.
При вводе лишних пробелов (больше 1), программа так же автоматически удаляет их.
При вводе -1-, программа автоматически удалит минус который стоит за числом.
При обнаружении букв в исходном массиве, программа также автоматически удаляет их
При вводе в txtMin значение, большее, чем в txtMax нужно менять их местами и проводить операцию вычисления.
2 Схемы алгоритмов
Создадим обработчик для события Click. В окне редактора кода внутри составного оператора тела метода Click введем имя метода: this->Close(). Схема метода обработки события приобретает следующий вид (рис.1)
Рисунок 1 – Схема алгоритма обработки нажатия на кнопку «Закрыть».
Создадим обработчик для события Keypress, которое не позволит пользователю вводить буквы и знаки, помимо знака минуса(его нельзя ввести только в поле txtAmount). Схема метода обработки события приобретает следующий вид (рис.2)
Рисунок 2 – Схема алгоритма обработчика Keypress.
Cоздадим обработчик события Click для btnGenerate. Схема метода обработки события приобретает следующий вид (рис.3)
Рисунок 3 – Схема алгоритма обработки нажатия на кнопку «Сгенерировать».
Cоздадим обработчик события Click для btnDo. Схема метода обработки события приобретает следующий вид (рис.4)
Рисунок 4 – Схема алгоритма обработки нажатия на кнопку «Обработать».
Cоздадим обработчик события Click для btnInput. Схема метода обработки события приобретает следующий вид (рис.5)
Рисунок 5 – Схема алгоритма обработки нажатия на кнопку «Загрузить из файла».
Cоздадим обработчик события Click для btnSave. Метод обработки события приобретает следующий вид:
Рисунок 6 – Схема алгоритма обработки нажатия на кнопку «Сохранить».