Автор работы: Пользователь скрыл имя, 10 Декабря 2012 в 15:31, доклад
Microsoft Visual Basic (VB) — средство разработки программного обеспечения, разрабатываемое корпорацией Microsoft и включающее язык программирования и среду разработки. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка — языка Бейсик, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования.
Суть методов пузырька и простых вставок. 4
Метод пузырька 4
Метод простых вставок 4
Блок-схемы алгоритмов: 5
Создание формы приложения. 7
Написание кода программы. 10
Пример работы программы. 12
Список литературы.
Однако стоит отметить, что все недостатки языка вытекают из его основного достоинства — простоты разработки графического интерфейса. Поэтому многие программисты используют Visual Basic для разработки интерфейса пользователя, а функциональность программы реализуют в виде динамически подключаемых библиотек (DLL), написанных на другом языке (чаще всего C++).
Последовательно просматриваем числа a0 , ..., an-1 находим наименьшее i такое, что ai> ai+1 . Поменять ai и ai+1 местами, возобновить просмотр с элемента ai+1 и т.д. Тем самым наибольшее число передвинется на последнее место. Следующие просмотры начинать опять сначала, уменьшая на единицу количество просматриваемых элементов. Массив будет упорядочен после просмотра, в котором участвовали только первый и второй элементы.
Последовательно просматриваем a1 , ..., an-1 и каждый новый элемент ai вставляем на подходящее место в уже упорядоченную совокупность a0 , ..., ai-1 . Это место определяется алгоритмом деления пополам (отсюда и название алгоритма "бинарные вставки" здесь понимаем как "вставка делением пополам").
Метод пузырька:
Метод простых вставок:
Для создания приложения средствами Visual Basic открываем среду разработки Microsoft Visual Basic 6.0, перед нами появляется диалоговое окно «Новый проект», выбираем вкладку Новый -> Standard .exe. (Рисунок 1):
Рисунок 1.
После этого на новой форме располагаем нужные нам для решения задачи и создания приложения. В результате мы получили форму следующего вида (Рис.2):
Рисунок 2.
Затем, выбираем создание новой формы и выбираем в ней «About Dialog». Нам это понадобится для стартовой страницы. С помощью нее сделали следующий диалог (Рис.3)
Теперь разберемся со всеми элементами нашей формы:
Рассмотрим выделенную группу элементов на форме. Это – PICTUREBOXes – графические поля, служащие для вывода результатов работы программы (у нас это будут элементы массива и визуализация).
Следующие элементы нашей форме – COMMANDBUTTONs – эти кнопки используются (в нашем случае) для запуска программных кодов, которые описаны далее.
Элементы изображенные – OPTIONBOXes – используются для выбора одного из нескольких возможных вариантов (в нашем случае это способы сортировки) (Рис.3):
Рисунок 3.
Три следующих элемента – FRAMEs – служат для объединения в группы элементов относящихся к одной логической группе (ввод и вывод данных) (Рис.4):
Рисунок 4.
В приложении имеются, кроме вышеописанной формы, ещё три формы Form2 (служит в виде справки) , Form3 (она открывает нужный файл с массивом), Form4 (в ней приводится сохранение программы по указанному адресу). Формы показаны ниже на Рис. 5, 6, 7:
Рисунок 5.
Рисунок 6.
Рисунок 7.
В этих формах мы видим еще один тип элемента: Label (Рис.8):
Рисунок 8.
Так же в программе использованы различные модификации, такие как неизменяемый размер рабочего окна, иконки окон программ (Рис.9):
Рисунок 9.
Не мало важные такие модификации, как контекстное меню (Рис.10):
Рисунок 10.
Ну, остались незначительные модификации, как замена размера, цвета и типа шрифта (Рисю11):
Рисунок 11.
For i = 1 To 10
For j = 10 To i + 1 Step -1
If w(i) < w(j) Then
k = w(i)
w(i) = w(j)
w(j) = k
End If
Next j
Next i
For i = 2 To 10
B = w(i)
j = 1
Do While B < w(j)
j = j + 1
Loop
For k = i To j + 1 Step -1
w(k) = w(k - 1)
Next k
w(j) = B
Next i
Код вывода массива в графическое поле:
For i = 1 To 10
Picture2.Print w(i)
Next i
Код создания гистограммы и вывода ее в графическое поле:
For o = 1 To 10
Picture3.Line (0, 0 + 15 * o)-(w(o), 10 + 15 * o), RGB(w(o) + 255, w(o), w(o)), B
Next
Код создания графика и вывод его в графическое поле (по методу Пузырька):
x0 = 360
yo = 5280
Picture4.PSet (x0, yo)
h = 1
For r = 500 To 5000 Step 50
For e = 1 To r - 1
am(e) = mm(e)
Next e
s = Timer
For i = 1 To r - 1
For j = r - 1 To i Step -1
If am(i) < am(j) Then
k = am(i)
am(i) = am(j)
am(j) = k
End If
Next j
Next i
qm(h) = Timer - s
Y1 = yo - qm(h) * 2000
Picture4.Line -(x0 + r, Y1), RGB(0, 0, 255) Рисунок 12.
h = h + 1
Next r
Где, команда «RGB(0, 0, 255)» служит для установки цвета (в данном случае в синий), а команда «Picture4.Line -(x0 + r, Y1)», именно она и рисует график, где числа в скобках: все, что до запятой – координата по Х, а после – по Y. Что из этого получилось, показано на Рис.12
Чтобы в программе вызвать справку, нужно в контекстном меню, во вкладке «Справка», выбрать на раздел «Вызов справки», как показано на рисунке:
После этих действий появляется вот такая форма, где все подробно написано, как пользоваться программой:
Начнем, выполнять программу, начиная с первого пункта:
В контекстном меню, во вкладке «Файл», находится раздел «Открыть» (или на форме он обозначен кнопкой "…"), выбираем этот раздел.
или
Открывается окно «Обзор…».
Первым делом, выбираем нужный нам диск, потом находим каталог хранения нужного файла, затем выбираем этот файл и нажимаем кнопке «ОК».
2. Вывод массива:
В контекстном меню, во вкладке «Работа с Массивов», нажимаем на раздел «Показать массив» (или на форме кнопка «Вывод массива»).
или
3. Сортировка массива:
В контекстном меню, во вкладке «Работа с Массивов», наводим на раздел «Сортировать» и выбираем нужный нам способ сортировки (или на форме выбираем способ сортировки и нажимаем на кнопку «Сортировать массив»).
или
4. Работа с графиком:
В контекстном меню, во вкладке «График», нажимаем на раздел «Показать/Скрыть» (или на форме кнопка «Показать/Скрыть график»).
или
Там же в контекстном меню наводим на раздел «Нарисовать график» и выбираем нужный способ сортировки (или на форме выбираем способ и нажимаем на кнопку «Нарисовать график зависимости»).
или
Для чистки этого графика выбираем, в той же вкладке контекстного меню, раздел «Очистить» (или на форме очистить показания графика).
или
5. Завершение программы:
Для завершения программы, в контекстном меню во вкладке «Файл», выбираем «Выход» (или та же кнопка на форме).
или
Итоги работы программы.
1. Открытие файла:
Обработка ошибок
ColdFusion обладает достаточным набором инструментов и методов, позволяющих отлаживать и обрабатывать ситуации, которые приводят к ошибкам (исключительным ситуациям), и благодаря этим инструментам и методам можно предотвращать возможные ошибки и восстанавливать нормальную работу приложения после сбоев, которые в противном случае были бы фатальными.
Следует отметить, что главным инструментом при отладке CFML-страниц является непосредетвенно сам редактор ColdFusion Studio, работа с которым была описана в предыдущих главах книги. Впрочем, ColdFusion Server обладает некоторым набором инструментов, позволяющих отслеживать значения переменных, анализировать результаты выполнения запросов и отлаживать отдельные страницы.
Отладка приложения
Для отслеживания значения переменных можно использовать тег <CFDUMP>, позволяющий наглядно демонстрировать значения простых переменных, запросов, массивов, структур и WDDX-переменных, созданных с помощью тега <CFWDDX>.
Например, для отладки структуры AttribMyTable достаточно добавить следующую строку:
<CFDUMP var = #AttribMyTable#>
Для отладки запроса (query) можно также использовать тег <CFDUMP>, позволяющий выводить таблицу значений указанного запроса. Однако существует еще одна разновидность отладки запроса. Это добавление атрибута DEBUG. Например:
<CFQUERY NAME="GetTour" DATASOURCE="ttapplication.dsn#
SELECT * FROM Tour </CFQUERY>
В результате внизу страницы будет выведена информация о количестве записей текущего запроса, времени выполнения и самом запросе, как показано ниже:
GetTour (Records=4, Time=10ms) SQL = SELECT * FROM Tour
Для отладки отдельного документа с возможностью просмотра сведений о времени выполнения (execution time), параметрах URL (URL parameters) и переменных окружения CGI (CGI variables) можно воспользоваться простым добавлением в конец строки URL определения следующего параметра mode=debug. При этом вся строка URL для документа MyPage.cfm может выглядеть так:
http://127.0.0.l/my-app/
Немаловажными для отладки документа подобным образом, так же, как и для предыдущего примера с добавлением к запросу атрибута DEBUG, являются настройки на странице администратора "ColdFusion Administrator". По умолчанию возможность просмотра отладочной информации предоставляется всем. Для ограничения же необходимо определить IP-адреса компьютеров, имеющих право для просмотра отладочной информации, используя при этом раздел страницы администратора Server | Debug Settings | Debugging IPs (Сервер | Параметры отладки | IP-адреса для отлаки), как показано на рис. 15.1.
Также можно настроить получаемую информацию, воспользовавшись разделом Server | Debug Settings | Debug Options (Сервер | Параметры отладки | Настройка отладки) все той же страницы администратора.
Рис. 15.1. Страница "ColdFusion Administrator", раздел Debugging IPs
Обработка ошибок
Методы, позволяющие обрабатывать ошибки, можно разделить на две категории:
обработка ошибок через конфигурационный файл приложения Application.cfm с применением тега <CFERROR>, позволяющего перенаправлять сообщения об ошибках на собственные шаблоны;
формирование конструкций