КАТЕГОРИИ: Архитектура-(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) |
Программирование на основе событий
Тема 4.4 Для участия в олимпиаде при себе необходимо иметь студенческий билет, ручку, калькулятор. Олимпиаде по банковскому делу Ауд. 403, к. 2, ул. Л. Толстого, 4 Декабря 2016 года в 10.15 Экономических направлений обучения По БАНКОВСКОМУ ДЕЛУ ОЛИМПИАДА ЭКОНОМИЧЕСКИЙ ФАКУЛЬТЕТ для студентов Финансово-экономический факультет приглашает студентов
принять участие в Вопросы включают: тестовые задания по истории банковского дела и банковскому законодательству, практические задачи от банков-партнеров факультета. Заявку на участие необходимо отправить на электронный адрес prepodpos@inbox.ru или http://vk.com/dekanatfef в срок до 18.00 9 декабря со следующей информацией: ФИО, учебное заведение, факультет, № группы, направление/профиль/специальность/специализация обучения. Контактный телефон Тел. (911) 89-000-21 Демидова Светлана Евгеньевна, зам.декана ФЭФ Программирование алгоритмов
Программные проекты, которые были рассмотрены в предыдущих темах, перед тем как выполнить какие-либо вычисления (действия), ожидали реакции пользователя приложения, и только затем обрабатывали эти действия. Эта методология известна как программирование на основе событий. При создании программного проекта, создается группа объектов, которые знают, как реагировать на попытки пользователя приложения взаимодействовать с ними, а затем команды программного проекта обрабатывают ввод с помощью процедур событий, связанных с этими объектами. События также могут поступать из самого компьютера. Например, программа может получать уведомление о том, что получено сообщение электронной почты, или о том, что по системным часам прошел некоторый период времени. Эти события генерирует компьютер, а не пользователь. Независимо от того, как генерируется событие, VBреагирует на него, вызывая процедуру события, которая ассоциируется с объектом, распознающим это событие. До сих пор мы, в основном, имели дело с событиями Click. Однако объекты VB также могут реагировать на множество других событий. Привязка к событиям в VB означает, что большинство вычислений, производимых программой, выполняется в процедурах событий. Каждый объект в VB имеет предопределенный набор событий, на которые он может реагировать. Список этих событий можно увидеть, если в Имя класса в верхней части окна Редактора кода выделить имя объекта, а затем щелкнуть на стрелке Имя метода. Необходимо отметить, что события визуально идентифицируются по пиктограмме в форме молнии, добавляемой VS к их именам. Можно написать процедуру события для любого из этих событий и, если это событие в программе произойдет, VBвыполнит процедуру события, ассоциированную с ним. Например, объект списка поддерживает более 60 событий, в том числе Click, DoubleClick, DragDrop, DragOver, GotFocus. Обычно в приложениях не потребуется писать программный код более чем для трех или четырех из этих событий, но при создании элементов интерфейса следует знать, что есть такой большой выбор. Однако, наряду с внешними событиями по отношению к программному коду процедур пользователя, необходимо иметь программные средства для сравнения переменных, свойств и значений, а также те средства, которые в соответствии с результатом этого сравнения могут выполнить один или несколько операторов. Такими средствами в VBявляются операторы языка программирования – оператор условного перехода. 4.4.2. Средства программирования
Разветвляющимися алгоритмическими структурами называются такие структуры, в которых порядок выполнения блоков операторов определяется значениями логических выражений. Разветвляющийся алгоритм может состоять из нескольких ветвей, каждая из которых может содержать любую, сколь угодно сложную, алгоритмическую структуру. В процессе работы разветвляющегося алгоритма в первую очередь вычисляются логические выражения L (частным случаем логического выражения является логическая переменная или константа). Если результат вычисления логического выражения принимает значение True (Истина), то выполняется часть алгоритма, расположенная по ветви «Да», если значение – False (Ложь), то – по ветви Нет». В VBопределен логический тип данных Boolean. Например, описание переменной L:
Такая переменная L может иметь одно из двух значений: True или False. Причем при преобразовании числовых типов в логический тип значение 0 преобразуется в False, а все другие значения в 1. Например,
Логическое выражение может быть простым или сложным. Простое логическое выражение – это два арифметических или строковых выражения, связанных операцией отношения (сравнения). Операции отношения (сравнения) приведены в табл. 4.4.2-1.
Таблица 4.4.2-1
В таблице 4.4.2-2 приведены простые логических выражения. Таблица 4.4.2-2
В отличие от арифметических операций, все операции сравнения имеют одинаковый приоритет, т.е., при наличии в логическом выражении нескольких операций сравнения проверяться условия будут в порядке их записи слева направо. Кроме того, приоритет операций отношения ниже, чем приоритет арифметических операций, поэтому операции сравнения в табл. 4.4.2-3 выполняются после арифметических операций. Например, выражение Not 7 < 9 всегда принимает значение False, а В табл.4.4.2-4 приведено описание логических операций (таблица истинности). Здесь T (True) «Истина», а F (False) – «Ложь».
Разветвляющиеся алгоритмические структуры (рис. В.3-5–В.3-8) в языках программирования реализуются операторами условного перехода. В VBдля реализации разветвляющихся алгоритмических структур используются три типа операторов: однострочный If, блочный If и оператор выбора Select Case.
Таблица 4.4.2-3
Таблица 4.4.2-4
Однострочный оператор If имеет следующий формат:
Порядок выполнения конструкции следующий: если значение логического выражения L равно True, то выполняется оператор (или операторы, отделенные друг от друга двоеточием), стоящий после Then, в противном случае выполняются операторы, стоящие после Else. В операторе If конструкция Else может отсутствовать (в формате она взята в квадратные скобки), такое разветвление называется усеченным. Особенностью однострочного оператора If является то, что он должен располагаться в одной строке программы. Приведем примеры записи однострочного оператора If:
Если запись оператора не умещается в пределах экрана, а также при программировании вложенных разветвлений, используется многострочный оператор (блочный оператор) If. Он имеет следующий формат:
Порядок и правила выполнения конструкции многострочого оператора If следующий: · если значение L1 равно True, то выполняется блок_операторов_1 и далее управление передается оператору, следующему после End If. · если значение L1 равно False, то проверяется значение следующего выражения и так далее. · после выполнения любого блока оператора If управление передается оператору, следующему после End If. · оператор If может содержать несколько конструкций типа ElseIf. · блок операторов, следующий за словом Else, выполняется в том случае, если последовательные проверки всех выражений выше имеют значение False. · конструкции ElseIf и Else могут отсутствовать, что и отмечается в синтаксисе оператора квадратными скобками. · в многострочном операторе If слово Then должно быть последним в строке, а слово Else – единственным. · слово ElseIf записывается слитно, а слова End If – через пробел. Примеры блочных операторов If:
Считается хорошим тоном выделять структуру операторов отступами, как это сделано в приведенных выше примерах. Это сделает программы «читабельными», т.е. в них будет легче разобраться.
Пример 4.4.2-1. Написать процедуры ввода/вывода, которые будут использоваться в алгоритмах разветвляющихся структур. Требуемыми процедурами являются процедуры vvodDbl1() и Процедуры vvodDbl1(), vivodDbl1(), vvodSng3() и vivodSng3() приведены в Теме 4.4.3, а процедуры vvodInt4() и vivodInt4() представлены на рис. 4.4.2-1 и 4.4.2-2.
Рис. 4.4.2-1. Процедура ввода данных типа Integer из поля TextBox
Рис. 4.4.2-2. Процедура вывода данных типа Integer в TextBox
Дата добавления: 2017-01-13; Просмотров: 280; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |