МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра “Информатика”
Дисциплина «Технологии программирования»
Отчет о лабораторной работе №6
на тему
«Обработка массива»
Выполнил студент группы БСТ____ AliceIlina
Проверил заведующий кафедрой Волков А.И
Москва, 2022 г
Оглавление
1 Постановка задачи 3
2 Построение схемы алгоритмов функций 5
3 Текст программы 22
4 Результаты тестирования программы 28
Вывод 44
.
1 Постановка задачи
Написать программу «Обработка массива» в среде разработки Visual Studio.
Программа должна обеспечивать возможность выполнения перечисленных ниже функций:
Сумма элементов массива;
Среднее значение;
Минимальный элемент;
Максимальный элемент;
Чётные элементы;
Нечетные элементы;
Сортировка по возрастанию;
Сортировка по убыванию.
Чтобы обеспечить реализацию выше указанных характеристик, необходимо разработать метод корректировки данных, не позволяющий пользователю вводить некорректные данные.
В таблице 1 укажем нужные свойства для формы и ее элементов.
Свойства |
Описание |
Значения |
||
Элементы Button |
Элементы Label |
Элемент TextBox |
||
(Name) |
Имя элемента |
btnGen, btn_File, BtnSol, btnSaveFile, btnClose |
Label1, Label2, Label3, Label5, Label4, Label7, Label8
|
txtCount, txtMin, txtMax, textBox1, txtOutFile, txtIn, txtEndMas |
TextAlign |
Способ выравнивания текста |
MiddleCenter |
Right |
|
ReadOnly |
Только для чтения |
(Отсутствует) |
True для txtRes |
|
ForeColor |
Цвет текста |
ControlText |
||
Size.Width |
Ширина |
100 |
210, 210, 80, 80, 60 |
90 |
Size.Height |
Высота |
30 |
30; 50, 15, 15, 15 |
20 |
Location.X |
Расстояние от левого края |
110 |
10,10, 10,10, 10 |
110, 110, 110 |
Location Y |
Расстояние от верхнего края |
60, 90, 120 |
10, 150, 60, 90, 120 |
60, 90, 120 |
Text |
Текст элемента |
Генерация массива, Открыть, Выполнить, Сохранить |
«Количество элементов», «Минимальное», «Максимальное», «Исходный массив», «Имя исходного файла», «Результат операции», «Имя выходного файла» |
Пустое поле |
Font |
Шрифт |
Шрифт – MS Sans Serif; Начертание – Обычный; Размер – 8,25 pt |
Таблица 1 – Таблица элементов
2 Построение схемы алгоритмов функций
Алгоритм начинает работать после нажатия на одну из кнопок. Каждая операция подписана.
Схемы алгоритмов представлены на рисунках 1-20.
Рисунок 1 – Алгоритм функции button2_Click()
Рисунок 2 – Алгоритм функции Sum()
Рисунок 3 – Алгоритм функции SortUp()
Рисунок 4 – Алгоритм функции SortDown()
Рисунок 5 – Алгоритм функции Min()
Рисунок 6 – Алгоритм функции Nechet()
Рисунок 7 – Алгоритм функции Max()
Рисунок 8 – Алгоритм функции Gen()
Рисунок 9 – Алгоритм функции fFileOP()
Рисунок 10 – Алгоритм функции btnSaveFile_Click()
Рисунок 11 – Алгоритм функции txtIn_Leave()
Рисунок 12 – Алгоритм функции btnGen_Click()
Рисунок 13 – Алгоритм функции btn_File_Click()
Рисунок 14 – Алгоритм функции Avg()
Рисунок 15 – Алгоритм функции fFileN()
Рисунок 16 – Алгоритм функции Chet()
Рисунок 17 – Алгоритм функции CheckRB()
Рисунок 18 – Алгоритм функции Ch ()
Рисунок 19 – Алгоритм функции btnSol_Click()
Рисунок 20 – Алгоритм функции formatString()