Разработка программного модуля
Целью данной курсовой работы на тему «Разработка программного модуля» является создание программного модуля, позволяющего во введенном массиве символов удалить все повторные вхождения этих символов. Для разработки программы использован язык программирования VBA (Visual Basic for Applications). Курсовая работа по разработке приложения (программного модуля выполнена на языке программирования VBA… Читать ещё >
Разработка программного модуля (реферат, курсовая, диплом, контрольная)
Содержание Введение
1. Постановка задачи
1.1 Математическая модель задачи
1.2 Входные данные
1.3 Выходные данные
1.4 Обработка ошибок
2. Проектирование программного модуля Структурная диаграмма программного модуля Разработка схемы программного модуля и ее описание
2.3 Разработка пользовательского интерфейса
3. Реализация программного модуля Код программы Описание использованных операторов и функций
4. Тестирование программного модуля Заключение Список использованных источников
Введение
Целью данной курсовой работы на тему «Разработка программного модуля» является создание программного модуля, позволяющего во введенном массиве символов удалить все повторные вхождения этих символов. Для разработки программы использован язык программирования VBA (Visual Basic for Applications).
Данная курсовая работа состоит из нескольких разделов.
В первом разделе — «Постановка задачи» — рассматривается алгоритм выбора из массива уникальных букв (встречающихся только дин раз), а так же сортировка массива, описываются всевозможные ошибки, а так же входные и выходные данные.
Во втором разделе «Проектирование программного модуля» приведена структурная диаграмма программного модуля, схема алгоритма с описанием, а также описан интерфейс разработанного модуля.
В следующем разделе — «Реализация программного модуля» — приведен текст (код) программного модуля и описаны использованные операторы.
Кроме этого, курсовая работа содержит тестирование разработанного модуля, заключение и список использованных источников.
1. Постановка задачи
1.1 Математическая модель задачи Алгоритм решения задачи состоит в следующем: вводится массив символов. Из этого массива по очереди перебираются все символы и удаляются символы, входящие в него более одного раза: если в этом массиве есть такой символ, то он удаляется со сдвигом массива влево и уменьшением количества элементов.
1.2 Входные данные К входными данным создаваемого программного модуля относится количество элементов в массиве и сами элементы массива являющиеся любыми символами.
Требования к введенным данным: количество элементов должно быть целым числом.
1.3 Выходные данные Выходными данными разрабатываемого программного модуля является массив символов, которые входят во введенный массив только один раз.
1.4 Обработка ошибок Во избежание ошибок работы программного модуля необходимо организовать корректный ввод исходных данных, т. е. количество элементов должно быть целым числом. В случае возникновения такой ситуации пользователь увидит на экране соответствующее сообщение и выполнение программы завершиться.
2. Проектирование программного модуля
2.1 Структурная диаграмма программного модуля Разрабатываемый программный модуль имеет следующую диаграмму:
Рисунок 1 — Структурная диаграмма программного модуля Процедура CommandButtonl_Click () выполняется при нажатии на кнопку «OК», реализующая ввод количества элементов и проверку на корректность ввода.
Процедура CommandButton2_Click () выполняется при нажатии на кнопку «Следующий», ввести очередной элемент, а также в ситуации когда элемент является последним, удаляет повторяющиеся элементы и производит вывод результата.
2.2 Разработка схемы алгоритма и ее описание Рисунок 1 — Блок-схема процедуры CommandButton1_Click ()
Описание блоков блок-схемы процедуры CommandButton1_Click ().
Блок 1 — Ввод количества элементов Блок 2 — Установка счетчика вводимого элемента на 1 элемент Блок 3 — Вывод строки с номером элемента и очистка поля ввода Блок 4 — Проверка корректности ввода Блок 5 Вывод окна предупреждения и прерывание программы Блок 6 — Активация кнопки 'Следующий'
Рисунок 2 — Блок-схема процедуры CommandButton2_Click ()
Описание блоков блок-схемы процедуры CommandButton2_Click ().
Блок 7 — Ввод очередного элемента Блок 8 — проверка является ли элемент последним Блок 9 — скрытие кнопок Блок 10, 11, 14, 18 — организация циклов Блок 12 — проверка на совпадение элементов Блок 13 — очистка последнего элемента Блок 15 — сдвиг элементов влево Блок 16 — уменьшение количества элементов на 1 и перезапуск проверки Блок 17 — активация рамки с полем вывода и обнуление строки с результатами Блок 19 — добавление к строке результатов элементов полученного массива Блок 20 — вывод результатов Блок 21 — обновление надписи с номером вводимого элемента и номера элемента
2.3 Разработка пользовательского интерфейса программирование пользователь интерфейс Как было указано выше входными данными является массив символов. Поэтому создаваемая форма будет иметь поле ввода строки.
Выходными данными является массив символов, который будет выводиться в поле (TextBox). При вводе некорректных данных появляется соответствующее сообщение в окне сообщений.
Кроме того, на форме присутствуют две кнопки.
Кнопка «OК» выполнение выбранной операции (CommandButtonl); кнопка «Следующий» (CommandButton2) вводит очередной элемент.
Рисунок 3 — запущенная программа Рисунок 4 — результат выполнения программ
3. Реализация программного модуля
3.1 Код программы
Dim s, a (100) As String
Dim i, n, m, k, j As Integer
Private Sub CommandButton1_Click ()
n = TextBox1. Text
i = 1
Label1.Caption = «Введите элемент «& i
CommandButton1.Enabled = False
TextBox1.Text = «»
If Val (n) <> 0 Then
Else
MsgBox «Некорректное число элементов», vbCritical, «Ошибка ввода»: End
End If
CommandButton2.Enabled = True
End Sub
Private Sub CommandButton2_Click ()
a (i) = TextBox1. Text
If Round (i) = Round (n) Then
CommandButton1.Visible = False
CommandButton2.Visible = False
For k = 1 To n — 1
For j = 1 To n
If a (k) = a (j) And k <> j Then
a (n + 1) = «»
For m = j To n
a (m) = a (m + 1)
Next
n = n — 1
j = k + 1
End If
Next
Next
Frame1.Visible = True
s = «»
For k = 1 To n
s = s & a (k) & ««
Next
Label2.Caption = s
Label1.Visible = False
TextBox1.Enabled = False
End If
i = i + 1
Label1.Caption = «Введите элемент «& i
TextBox1.Text = «»
End Sub
3.2 Описание используемых операторов и функций
Dim — оператор, используемый для явного объявления переменной.
Integer — целочисленный тип данных.
Sub… End Sub
Начало и конец процедуры. Процедура — это подпрограмма. Она начинается оператором Sub и заканчивается оператором End, между которыми и помещается код. Такие процедуры могут вызываться или самим VBA (процедуры обработки событий), или другими процедурами. При этом обработчики событий реализуются как процедуры.
If… Then … Else … End If
Исполнение одной или нескольких заданных строк кода на основании некоторого логического условия.
MsgBox (сообщение, кнопки, заголовок окна) — процедура выводит на экран диалоговое окно с соответствующими параметрами.
Оператор цикла с параметром For… Next — позволяет повторять группу операторов заданное число раз. Переменной присваивается начало счетчика цикла, затем проверяется заданное условие. Если условие «истина», выполняется тело цикла, затем переменная счетчика цикла увеличивается на значение шага и далее выполняется тело цикла, если условие «ложь», то выполнение передается на инструкции, следующие за Next. Данный процесс будет выполняться, пока счетчик цикла не станет больше конечного значения. Досрочное завершение цикла осуществляется с помощью команды Exit For.
Функция Val (строка) возвращает числа, содержащиеся в строке, как числовое значение соответствующего типа
4. Тестирование программного модуля Рассмотрим работу приложения.
Пусть в качестве количества элементов был введен символ не являющийся целым числом.
Рисунок 5 — Вид сообщения при неверно введенной строке Пусть был введен массив «s a d a a». В результате был получен результат, представленный на рисунке 6.
Рисунок 6 — Вид приложения после нажатия кнопки «ОК»
Таким образом, можно сделать вывод, что программа работает правильно.
Заключение
Курсовая работа по разработке приложения (программного модуля выполнена на языке программирования VBA (Visual Basic for Applications). Программа полностью удовлетворяет поставленным требованиям. Правильность программы подтверждает тестирование программного модуля.
Список использованных источников
Гарнаев В. А Самоучитель по УВА.С.-Пб., 2000.
Король В. И. Visual Basic 6.0, Visual Basic for Applications 6.0. Язык программирования. Москва. «Кудиц-обзац». 2000.
Санна Пол и др. Visual Basic для приложений (версия 5) в подлиннике. Санкт-Петербург BHV. 1997.