Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3 курс,курсовая,ЦЗОПБ / ЗБИК1953_КР_Вар24.docx
Скачиваний:
1
Добавлен:
11.02.2023
Размер:
479.21 Кб
Скачать

Ордена Трудового Красного Знамени федеральное государственное

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

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

Предмет: Языки программирования

Курсовая работа по теме:

«Программирование алгоритмов формирования и обработки одномерных массивов»

Проверил(а): Саркисова И.О.

2 курс, факультет ЦЗОПБ

Группа БИК1953

Вариант 24

Москва, 2020

Оглавление

  1. Тема и название работы

Программирование алгоритмов формирования и обработки одномерных массивов – Заполнение и преобразование одномерного массива.

  1. Задание на разработку проекта и вариант задания

Создать проект с именем YaP-Kursovaya_rabota-C для ввода одномерного массива натуральных чисел X(n), используя ручной ввод для заполнения массива, сформировать его, и вывести те элементы массива, которые меньше его среднего арифметического и вывести количество элементов.

  1. Формализация задания

Для решения поставленной задачи необходимо использовать итерационную формулу. Уточним полученное задание. В разрабатываемом приложении ввод исходного массива осуществляется двумя способами: ручным вводом и генератором случайных чисел. Преобразование исходного массива происходит следующим образом: сначала с помощью цикла проходим по всем элементам массива и вычисляем сумму его элементов потом эту сумму делим на количество элементов в массиве таким образом получаем среднее арифметическое массива потом опять с помощью цикла проходим по всем элементам массива и выводим те элементы массива, которые меньше среднего арифметического и увеличиваем счётчик на 1 который отвечает за количество элементов в новом массиве. Так же преобразованный массив можно отсортировать двумя способами: сортировка по возрастанию методом пузырька и сортировка по убыванию методом выбора.

  1. Разработка проекта

    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