КАТЕГОРИИ: Архитектура-(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; Просмотров: 698; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |