Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт по массиву.docx
Скачиваний:
0
Добавлен:
30.09.2026
Размер:
1 Мб
Скачать
☆

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

ордена Трудового Красного Знамени

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

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

Кафедра «ИНФОРМАТИКА»

ОТЧЁТ

по лабораторной работе №6

по дисциплине «Технологии программирования»

на тему:

«Разработка программы обработки массива»

Выполнил:

студент гр. БСТ2104 Ягудин Р.Р.

Проверил:

ст. преподаватель Мацкевич А.Г.

Москва, 2022 г.

СОДЕРЖАНИЕ

№ стр.

  1. Постановка задачи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

  2. Ход выполнения работы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

2.1 Таблицы со свойствами объектов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

2.2 Схемы алгоритмов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

2.3 Текст программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

  1. Результаты тестирования программы . . . . . . . . . . . . . . .. . . . . . . . . . . . 49

  2. Список использованной литературы . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

1 Постановка задачи

Разработать приложение, позволяющее выполнять предусмотренные операции обработки введенного одномерного массива:

– определение суммы элементов массива;

– определение среднего значения элементов массива;

– определение номера и значения минимального элемента массива;

– определение номера и значения максимального элемента массива;

– вывод четных значений элементов массива;

– вывод нечетных значений элементов массива;

– сортировка элементов массива по возрастанию;

– сортировка элементов массива по убыванию.

В приложении предусмотреть возможность ввода одномерного массива тремя способами:

– генерацией массива с заданным количеством случайных целых чисел, равномерно распределенных в заданном диапазоне;

– вводом из существующего текстового файла (с возможностью задавать имя этого файла) с автоматическим определением количества вводимых элементов;

– вводом исходного массива с клавиатуры в текстовое поле или добавлением/удалением элементов уже имеющегося массива.

Реализовать возможность сохранения исходного массива и результатов его обработки в текстовом файле. При этом при последовательном сохранении результатов нескольких операций в один файл (методом добавления) исходный массив должен выводиться только при сохранении результата первой операции над заданным массивом.

  1. Ход выполнения работы

Ниже в отчёте представлены: таблица со свойствами формы, требования к реакции программы на нестандартные действия пользователя, алгоритмы работы различных элементов в виде рисунков, исходный код.

2.1 Таблица со свойствами объектов

Ниже в таблице представлены свойства формы

Таблица 1 – Свойства формы и их значения

Свойство

Описание

Значение

Text

Заголовок формы

Обработка массива

FormBorderStyle

Стиль обрамления формы

FixedSingle (неизменяемая рамка, не допускающая изменения размеров окна)

MaximizeBox

Доступность кнопки «Развернуть» в заголовке окна

False (кнопка «Развернуть»

не доступна)

Size.Width

Ширина формы

787

Size.Height

Высота формы

529

Требования к реакции программы на нестандартные действия пользователя.

Программа должна обеспечивать возможность выполнения перечисленных ниже функций:

  1. Защита от дурака в поле ввода

  2. При выполнении программы очищать исходный массив от лишних символов

  3. Если при генерации массива исходные данные для этого (размер массива и диапазон его значений) не введены, то должны выдаваться соответствующие сообщения

  4. Если при выполнении операции обработки массива он еще не задан, то должно выдаваться соответствующее сообщение

  5. Корректная обработка возможных ошибок в работе программы или при вводе исходных данных

2.2 Схемы алгоритмов

Рисунок 1 – Схема функции закрытия программы

Рисунок 2 – Схема функции генерации массива

Рисунок 3 – Схема функции чтения из файла

Рисунок 4 – Схема функции сохранения в файл

Рисунок 5 – Защита от дурака (исходный массив)

Рисунок 6 – Очистка полей при изменении исходного массива