Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Запуск программы на выполнение, ее отладка и тестирование




End Sub

End

End Sub

Dim srub As Double, sval As Double, kurs As Double

 

'обработчик события кнопки "Вычислить"

Private Sub CmdCalc_Click()

‘ Сохраним в переменной srub сумму в руб.

srub = Val(TextR.Text)

‘ Сохраним курс в переменной kurs

kurs = Val(TextK.Text)

‘ Вычислим сумму в валюте и отобразим ее

sval = srub / kurs

TextV.Text = CStr(Round(sval, 2))

'обработчик события кнопки "Выход"

Private Sub CmdExit_Click()

Рис. 5.2. Листинг программы пересчета валюты

 

Запуск программы можно произвести одним из трех способов:

- щелчок по кнопке Start;

- задание команды Start из пункта меню Run;

- нажатие клавиши F5.

Перед запуском программы на выполнение Visual Basic сначала компилирует программу и проверяет ее синтаксис. К числу синтаксических ошибок или ошибок периода компиляции относятся:

· ошибки в написании имен элементов управления;

· ошибки в написании ключевых слов.

Попытаемся запустить программу на выполнение и проверим, есть ли в ней недочеты (ошибки) и, в случае наличия таковых, попытаемся от них избавиться. Если обнаружатся синтаксические ошибки, то система выдаст диагностичекое окно, и программа выполняться дальше не будет. Описание ошибок компиляции и выполнения предъявляется в окне (см. рис. 5.3), которое содержит описание ошибки и три кнопки:

· End - завершить приложение;

· Debug - показать место возникновения ошибки;

· Help - вызвать справку о возникшей ошибке.

 

Рис. 5.3. Диагностичекое окно ошибок компиляции и выполнения

Если нажать на кнопку Debug, то Visual Basic покажет причину возникновения ошибки: желтым цветом будет выделена строка - причина ошибки (см. рис. 5.4).

 

 

Рис. 5.4. Окно кода с ошибочной строкой

На рис. 5.3 и 5.4 приведен пример ошибки компиляции для рассматриваемой программы. Здесь сообщение "Object required" означает, что объект отсутствует (несоответствие в именах элементов управления, находящихся в форме, и именах, используемых в операторах при создании программного кода).

В данном случае, в тексте программы вместо имени TextR было указано имя TetxtR. Необходимо исправить эту ошибку и заново выполнить программу.

Если никаких ошибок во время компиляции обнаружено не будет, то программа запустится на выполнение и на экране появится основная форма (см. рис. 5.1). Так как созданная программа является объектно-ориентированной, то после запуска она перейдет в режим ожидания каких-либо действий со стороны пользователя, например, ввода текста в поле или щелчка по одной из кнопок.

Тестирование программы – это ее выполнение с различными исходными данными. На этом этапе возникают ошибки периода выполнения. Например, если нажать на кнопку «Вычислить» и ничего не ввести в текстовые поля, то VB опять предъявит окно (см. рис. 5.3), которое укажет на один из следующих типов ошибок:

Division by zero – деление на ноль, если не заполнено поле, задающее курс;

Overflow – переполнение, т.е. результат получается больше, чем допускает описанный тип, если не заполнены оба поля;

Туре mismatch – несогласованность типов, при операции присваивания несоответствие типов переменной и выражения;

Variable not defined – используется необъявленная переменная.

Если навести курсор мыши на имя переменной, то рядом всплывёт подсказка, в которой Visual Basic сообщит её значение. Такая возможность доступна только в режиме Debug.

Часто при отладке используются точки останова (breakpoints). Точка останова – это специальное место в программе, дойдя до которого программа переходит в режим останова перед выполнением следующего оператора. Задав точки останова в нужных местах, можно запустить программу в обычном режиме. После достижения точки останова программа автоматически переводится в режим прерывания. Теперь можно проанализировать значения переменных, после чего продолжить выполнение программы в обычном или пошаговом режиме. Для установки точки останова надо поместить курсор в нужную строку кода и либо нажать клавишу F9, либо задать команду Toggle Breakpoint. Visual Basic выделяет данную строку и помещает рядом с ней красный кружок.

Третьим видом ошибок являются логические ошибки. Примером их является бесконечный цикл. Прервать выполнение программы можно нажатием клавиш <Ctrl>+<Break> или, если первое не помогает, то нажатием клавиш <Ctrl>+<Alt>+<Del>.

Отладчик Visual Basic обладает следующими режимами, позволяющими пошагово выполнять программу:

Step Over – в этом режиме программа пошагово проходит все операторы текущей процедуры. При этом не трассируются (выполняется обход) все вызываемые процедуры (Shift-F8).

Step Into – в этом режиме программа пошагово проходит все операторы текущей процедуры. При этом трассируются (проходятся) все вызываемые процедуры (F8).

 




Поделиться с друзьями:


Дата добавления: 2014-12-23; Просмотров: 670; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.