Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 сем / 6 лаба.docx
Скачиваний:
0
Добавлен:
03.06.2025
Размер:
1.4 Mб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ

КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

«Московский технический университет связи и информатики»

Кафедра «Информатика»

Лабораторная работа №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 – Схема алгоритма обработки нажатия на кнопку «Сохранить».

Соседние файлы в папке 2 сем