Разработка программного модуля

Создание программного модуля, выполненного на языке программирования VBA (Visual Basic for Applications) и позволяющего во введенном массиве символов удалить все повторные вхождения этих символов. Разработка пользовательского интерфейса. Код программы.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 11.10.2012
Размер файла 317,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Содержание

Введение

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.

Размещено на Allbest.ru


Подобные документы

  • Структурная диаграмма программного модуля. Разработка схемы программного модуля и пользовательского интерфейса. Реализация программного модуля: код программы; описание использованных операторов и функций. Вид пользовательской формы с заполненной матрицей.

    курсовая работа [215,3 K], добавлен 01.09.2010

  • Сумма двух разреженных полиномов, заданных ненулевыми коэффициентами и их номерами. Разработка программ на языке программирования Visual Basic for Applications. Вывод справочной информации. Операционная система Windows. Хранение двоичных данных.

    научная работа [390,2 K], добавлен 09.03.2009

  • Методика разработки программного модуля для нахождения методом хорд корня уравнения x3-x-0,3=0 с точностью до 0,001 на языке программирования Visual Basic for Application. Схема программного модуля и описание процедуры обработки кнопки "Найти корни".

    курсовая работа [394,0 K], добавлен 08.09.2010

  • Создание программного модуля для вычисления интеграла по формулам трапеции и Симпсона, определяя шаг интегрирования по оценке остаточного члена. Для разработки используется табличный процессор Excel и язык программирования Visual Basic for Application.

    курсовая работа [159,7 K], добавлен 30.08.2010

  • Структура и основные операции коммерческого банка. Использование языка программирования Visual Basic for Application, математическая формулировка задачи. Разработка модуля программы расчёта кредитов и депозитов. Схема алгоритма выполнения программы.

    курсовая работа [2,9 M], добавлен 09.04.2012

  • Многообразие мини-игр и возможности языка Visual basic 6.0 для их реализации. Понятие мини-игр и их классификация. Элементы управления мини-игры "Реверси". Разработка прикладной программы. Создание игрового интерфейса. Написание программного кода.

    курсовая работа [1,5 M], добавлен 03.06.2014

  • Разработка программного модуля, позволяющего создать с помощью шаблона класса "бинарное дерево" картотеку абонентов, содержащую сведенья о телефонах и их владельцах. Выбор технологии, языка и среды программирования. Выбор стратегии тестирования программы.

    курсовая работа [1,1 M], добавлен 11.12.2010

  • Разработка программного продукта с помощью языка программирования Visual Basic. Описание интерфейса пользователя и возможностей программы. Исходный код основных модулей. Программа, демонстрирующая основные возможности диаграмм и среды Visual Basic.

    контрольная работа [989,9 K], добавлен 29.03.2011

  • Разработка структурной диаграммы программного модуля для целочисленного решения задачи линейного программирования с использованием симплекс-метода. Краткое описание всех уровней диаграммы с назначением всех ее блоков. Язык программирования Visual C#.

    курсовая работа [874,7 K], добавлен 27.02.2013

  • Написание тестирующей программы для проверки знаний учащихся с помощью языка программирования Visual Basic for Applications (VBA), встроенного в пакет Microsoft Office. Общие сведения о программе, условия ее выполнения, настройка, проверка, выполнение.

    контрольная работа [25,2 K], добавлен 07.06.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.