МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ордена Трудового Красного Знамени
федеральное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «ИНФОРМАТИКА»
ОТЧЁТ
по лабораторной работе №6
по дисциплине «Технологии программирования»
на тему:
«Разработка программы обработки массива»
Выполнил:
студент гр. БСТ2104 Ягудин Р.Р.
Проверил:
ст. преподаватель Мацкевич А.Г.
Москва, 2022 г.
СОДЕРЖАНИЕ
№ стр.
Постановка задачи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Ход выполнения работы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.1 Таблицы со свойствами объектов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 Схемы алгоритмов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3 Текст программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Результаты тестирования программы . . . . . . . . . . . . . . .. . . . . . . . . . . . 49
Список использованной литературы . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
1 Постановка задачи
Разработать приложение, позволяющее выполнять предусмотренные операции обработки введенного одномерного массива:
– определение суммы элементов массива;
– определение среднего значения элементов массива;
– определение номера и значения минимального элемента массива;
– определение номера и значения максимального элемента массива;
– вывод четных значений элементов массива;
– вывод нечетных значений элементов массива;
– сортировка элементов массива по возрастанию;
– сортировка элементов массива по убыванию.
В приложении предусмотреть возможность ввода одномерного массива тремя способами:
– генерацией массива с заданным количеством случайных целых чисел, равномерно распределенных в заданном диапазоне;
– вводом из существующего текстового файла (с возможностью задавать имя этого файла) с автоматическим определением количества вводимых элементов;
– вводом исходного массива с клавиатуры в текстовое поле или добавлением/удалением элементов уже имеющегося массива.
Реализовать возможность сохранения исходного массива и результатов его обработки в текстовом файле. При этом при последовательном сохранении результатов нескольких операций в один файл (методом добавления) исходный массив должен выводиться только при сохранении результата первой операции над заданным массивом.
Ход выполнения работы
Ниже в отчёте представлены: таблица со свойствами формы, требования к реакции программы на нестандартные действия пользователя, алгоритмы работы различных элементов в виде рисунков, исходный код.
2.1 Таблица со свойствами объектов
Ниже в таблице представлены свойства формы
Таблица 1 – Свойства формы и их значения
Свойство |
Описание |
Значение |
Text |
Заголовок формы |
Обработка массива |
FormBorderStyle |
Стиль обрамления формы |
FixedSingle (неизменяемая рамка, не допускающая изменения размеров окна) |
MaximizeBox |
Доступность кнопки «Развернуть» в заголовке окна |
False (кнопка «Развернуть» не доступна) |
Size.Width |
Ширина формы |
787 |
Size.Height |
Высота формы |
529 |
Требования к реакции программы на нестандартные действия пользователя.
Программа должна обеспечивать возможность выполнения перечисленных ниже функций:
Защита от дурака в поле ввода
При выполнении программы очищать исходный массив от лишних символов
Если при генерации массива исходные данные для этого (размер массива и диапазон его значений) не введены, то должны выдаваться соответствующие сообщения
Если при выполнении операции обработки массива он еще не задан, то должно выдаваться соответствующее сообщение
Корректная обработка возможных ошибок в работе программы или при вводе исходных данных
2.2 Схемы алгоритмов
Рисунок 1 – Схема функции закрытия программы
Рисунок 2 – Схема функции генерации массива
Рисунок 3 – Схема функции чтения из файла
Рисунок 4 – Схема функции сохранения в файл
Рисунок 5 – Защита от дурака (исходный массив)
Рисунок 6 – Очистка полей при изменении исходного массива
