- •Тема и название работы
- •Задание на разработку проекта и вариант задания
- •Формализация задания
- •Разработка проекта
- •Разработка графического интерфейса пользователя
- •Установка свойств объектов
- •Разработка схемы алгоритма
- •Написание программного кода с использованием процедур
- •Результаты выполнения проекта
- •Доказательство правильности работы программы
Ордена Трудового Красного Знамени федеральное государственное
бюджетное образовательное учреждение высшего образования
Московский технический университет связи и информатики
|
Предмет: Языки программирования
Курсовая работа по теме:
«Программирование алгоритмов формирования и обработки одномерных массивов»
Проверил(а): Саркисова И.О.
2 курс, факультет ЦЗОПБ
Группа БИК1953
Вариант 24
Москва, 2020
Оглавление
Тема и название работы
Программирование алгоритмов формирования и обработки одномерных массивов – Заполнение и преобразование одномерного массива.
Задание на разработку проекта и вариант задания
Создать проект с именем YaP-Kursovaya_rabota-C для ввода одномерного массива натуральных чисел X(n), используя ручной ввод для заполнения массива, сформировать его, и вывести те элементы массива, которые меньше его среднего арифметического и вывести количество элементов.
Формализация задания
Для решения поставленной задачи необходимо использовать итерационную формулу. Уточним полученное задание. В разрабатываемом приложении ввод исходного массива осуществляется двумя способами: ручным вводом и генератором случайных чисел. Преобразование исходного массива происходит следующим образом: сначала с помощью цикла проходим по всем элементам массива и вычисляем сумму его элементов потом эту сумму делим на количество элементов в массиве таким образом получаем среднее арифметическое массива потом опять с помощью цикла проходим по всем элементам массива и выводим те элементы массива, которые меньше среднего арифметического и увеличиваем счётчик на 1 который отвечает за количество элементов в новом массиве. Так же преобразованный массив можно отсортировать двумя способами: сортировка по возрастанию методом пузырька и сортировка по убыванию методом выбора.
Разработка проекта
Разработка графического интерфейса пользователя
Разработанная форма интерфейса пользователя приведена на рис. 4.1-1 и 4.1-2.
Анализируя задание на разработку проекта, можно сделать вывод, что для организации ввода и вывода данных можно использовать шесть элементов управления. Для ввода числа, которое добавляется в список и количества чисел генерируемых генератором случайных чисел, используется объект TextBox. Для вывода среднего арифметического и количества элементов в новом массиве, так же используется объект TextBox только с установленным свойством ReadOnly в true что бы поле предназначенное для вывода нельзя было изменить вручную. Для отображения текстовой информации и для указания за что отвечают поля ввода и вывода используются объекты Label. Для вывода списка чисел, которые поступили на ввод и списка чисел, которые пойдут на вывод, используются объекты ListBox которые позволяют выводить информацию в виде списка, так же если количество элементов больше, чем может показать окно списка то появляется полоса прокрутки, с помощью которой можно просмотреть все элементы, добавленные в список. Манипулирование элементами списка осуществляется с помощью свойства Items, для добавления используется метод Add() который в качестве аргумента может принимать строки, а для очистки списка используется метод Clear(). Так же элементы можно добавлять на стадии разработки, для этого надо поместить элементы списка в свойство Items, которое имеется в окне Properties элемента управления ListBox, щелкнув кнопку с тремя точками и составив нужный список в открывшемся диалоговом окне. Каждая строка этого свойства задает один элемент, для перехода на следующую строку надо нажать клавишу <Enter>, после набора всех элементов – щелкнуть ОК. Для группировки элементов, отвечающих за ввод с клавиатуры и элементов, отвечающих за ввод генератором случайных чисел, используются объекты GroupBox. Для выбора метода ввода и сортировки вычисленного массива используются объекты ComboBox с установленным свойством DropDownStyle в ComboBoxStyle.DropDownList что бы из выпадающего списка можно было только выбирать уже имеющиеся элементы и запретить вводить свой текст в поле ComboBox. Для вызова функций расчёта, добавления элементов в список, очистки списка ввода и выхода из программы используются объекты Button которые запускают соответствующие функции при нажатии на них.
Рис. 4.1