Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Язык программирования Visual Basic Основные понятия

Visual Basic (VB) является общей языковой платформой для всех приложений (Excel 5.0, Word 6.0, Mail, Power Point). VB соблюдает основной синтаксис программирования язы-ков-диалектов Basic (BASICA, GW-BASIC). Visual Basic for Applications (VBA) — развитая система визуального про-граммирования для создания прикладных программ в среде Microsoft Office. С помощью VB можно создавать объекты управления графиче-ского интерфейса пользователя, задавать и изменять свойства объектов, подключать к ним соответствующий программный код. Методика программирования с использованием средств VBA сво-дится к следующему: создание объектов управления и контроля (диалоговые окна, пиктограммы, меню); разработка процедур, используемых при вызове объектов. Прикладные программы на языке VB оперируют со следующими по-нятиями: объект управления и контроля — экранные формы, графиче-ские элементы внутри форм, в том числе текстовые окна, линейки прокрутки, пиктограммы, окна-списки, командные кнопки и др.; свойство (параметр) — характеристика или атрибут объекта управления; значение свойства; событие — действие, которое распознается объектом управ-ления; метод доступа — аналогичное понятиям функция, оператор, который воздействует всегда на объект; процедура — подпрограммы и функции, произвольная после-довательность операторов VВА; процедуры делятся на событийные (запускаются при наступлении событий) и общие процедуры. Встроенные типы данных. VB использует 11 встроенных типов данных. Boolean использует 2 байта, или 16 бит, памяти для хранения ло-гических данных; имеет два возможных значения: True и False. Integer использует 2 байта памяти для хранения целых чисел, в том числе 1 бит для хранения знака числа, 15 бит — для числа. Long использует 4 байта, или 32 бита, памяти для хранения це-лого числа двойной точности, в том числе 1 бит — для хранения знака числа, 31 бит — для числа. Single использует 4 байта для раздельного хранения мантиссы (цифровая часть числа — максимум 7 знаков) и порядка (располо-жение десятичной точки). Double использует 8 байтов для раздельного хранения мантиссы (максимум 15 знаков) и порядка. Currency использует 8 байтов, десятичная точка всегда распола-гается между 4 и 5 цифрами справа, обеспечивает автоматическое округление результатов вычислений. Date использует 8 байтов и предназначен для хранения дат и времени. Даты записываются в виде целых чисел дней, а время — как дробная часть дня. String использует 1 байт для хранения 1 символа плюс 1 байт для отметки конца строки. Символы хранятся в виде кодов ANSI. Object использует 4 байта памяти для ссылки на любой объект Visual Basic. Array определяет список данных любого типа и любой размер-ности. Variant используется всегда, когда явно не указан какой-либо другой тип; может соответствовать любому другому разрешенному типу данных. Таблица 1. Встроенные типы данных VB Тип данных Размер (в байтах) Разряд-ность (цифр) Диапазон Boolean 2 1 True, False Integer 2 5 -32768; 32768 Long 4 10 -2147483648; 2147483648 Single 4 7 -3.402823Е+38;

1.401298Е-45 и 1.401298Е-45 3.402823Е+38 Double 8 15 -1.79769313486232Е+308; -4.9406564584 1247Е-324 и 4.94065645841247Е-324; 1. 797693 13486232Е+308 Currency 8 19 -922337203685477.5808; 922337203685477.5808 Date 8 01.01. 100; 31. 12.9999 String 1+1 0; 65535 Object 4 Любой определенный объект Array Зависит от числа эле-ментов и их размера Любой встроенный тип данных Variant Зависит От самих данных Любой встроенный тип данных Переменные. Переменной называется поименованная область в памяти компьютера во время выполнения программы. Переменная требует явного объявления своего имени, которое образуют алфа-витное цифровые символы и специальные знаки. Имя всегда начи-нается с буквы и представляет собой непрерывную последователь-ность символов, но не более 255 и не содержит специальных сим-волов. Переменные в модуле объявляются с помощью операторов раз-личных типов: • локальные переменные: Dim <var> As <type>, <var> As <type>, <var> As <type> • глобальные переменные: Public <var> As <type>, <var> As <type>, <var> As <type> где <var> — имя переменной; <type>— встроенный тип данных переменной. Пользовательские типы данных. Оператор Туре позволяет на уровне модуля определить пользовательскую структуру данных, включающую другие разнородные, логически связанные перемен-ные, например: [Private | Public] Type <typename> elementnamel> As <type>

elementname2> As <type> … End Type гдe <typename> — имя пользовательского типа данных; < efementname> — имя составляющей структуры. В модуле с помощью операторов Dim или Public необходимо объявить переменную, пользующую пользовательский тип данных. Как правило, это массивы. Объявление констант. Константа — величина, сохраняющая постоянное значение во время выполнения программы, но изменяемая по желанию пользователя. Константы объявляют с помощью оператора: Const <const> = <значение> <const> — имя константы; <значение> — значение константы. Для констант существует понятие сфера действия: глобальные константы имеют ключевое слово Public: Public Const Datel=#12.12.96# локальные константы: Const Date2=#12,12.97# Локальные константы объявляются в пределах процедуры или модуля, глобальные константы — на уровне внешнего модуля и доступны для всех вложенных модулей и процедур. VB имеет встроенные константы, которые применяют без специального объявления начинаются с символов vb. ОПЕРАТОРЫ ЯЗЫКА VB Оператор присваивания. Данный тип оператора служит для присвоения начальных значений, записи результата вычисления в переменную, изменения значений. Оператор присваивания имеет следующую структуру построения: <var>= <formula>, где <var> — имя переменной; <formula> — формула. Переменная слева от знака "=" может быть простой переменной, элементом массива или свойством объекта. Формула состоит из переменных, констант, опера-ций и функций. С помощью оператора присваивания сохраняются результаты вычислений по формуле в памяти машины — под именем переменной. VBA использует различные операции для построения выражений, проверки условий. Операции имеют определенный приоритет (старшинство) выполнения (табл. 2). Таблица 2. Основные операции языка VB Операция Название Приоритет Операция Название Приоритет Операции для построения формул ^ Возведение в степень 1 Mod Остаток от деления 5 - Отрицание (НЕ) 2 + Сложение 6 * Умножение 3 - Вычитание 6 / Деление 3 & Объединение (конкатенация) строк 7 \ Деление нацело 4 Операции сравнения = Равно >= Больше или равно <> Не равно Is Идентично (только для объектов, вместе с зарезервированным словом Null используется для проверки, является ли значение пустым) < Меньше Like Использование шаб-лонов для поиска и сравнения <= Меньше или равно Between... And Проверяет принад-лежность выражения указанному диапазону значений > Больше In Проверяет выражение на совпадение с лю-бым из элементов в списке Приоритеты перечислены в порядке убывания (чем больше но-мер, тем меньше при-операции). Для изменения естественного по-рядка выполнения операций используются круглые скобки. Встроенные функции VB. Встроенные функции VB обеспечивают сложные виды обработки данных, избавляя пользователя от разра-ботки собственных программ. Функции имеют аргументы, в качест-ве которых используются переменные, константы, выражения. Как правило, встроенные функции VB (табл. 3) возвращают отдельные значения (не массивы). Некоторые встроенные функции VB имеют два варианта реализа-ции, в одном случае возвращается значение типа Variant, в другом — типа String. Предпочтительнее использовать строковый тип данных (String), если: в большой программе используется много переменных; программа детально структурирована; данные записываются непосредственно в файл прямого дос-тупа. Некоторые встроенные функции VBA возвращают значение в ви-де строки символов, если к имени функции добавлен символ — $. Таблица 3. Категории встроенных функций VB Категории встро-енных функций

Примеры функций Математические ABS() — абсолютное значение числа; RND()— случайное число; INT() — выделение целой части числа; тригономет-рические функции и др.

Строковые LCASE() — преобразование в строчные буквы строки символов; UCASE() — преобразование в прописные буквы стро-ки символов; LEFT() — выделение подстроки слева; RIGHT() — выделение подстроки справа;

LEN() — определение длины строки и др.

Даты и времени DATE() — возврат текущей системной даты; CDATE() — конвертирование выражения в формат дата/время; TIME() — возврат текущего системного времени; NOW() — возврат текущей даты и текущего времени (по компьютеру); DAY() — возврат номера дня года; MONTH() — возврат номера месяца года; WEEKDAY() — возврат номера дня недели;

YEAR() — возврат номера года и др.

Преобразования ти-пов данных CINT() — преобразование действительного числа в целое (с округлением); CSTR() — преобразование числа в строку символов; CVAR() — преобразование в тип дачных VARIANT; FORMAT() — форматирование данных типа дата, время, число, строка символов для печати или запи-си в файл; STRCOMP()— сравнение двух строк;

VAL() — преобразование строки символов в число и др. Управляющие структуры. Условный оператор If. Оператор мо-жет использоваться в двух нотациях: в виде простой и блочной структур. Оператор простой структуры имеет следующий формат запи-си: If <выражение> Then <оператор> Данный оператор обеспечивает проверку выражения (условия). Если условие истин (True), выполняется простой или составной оператор, следующий за словом Then; если условие ложно (False), управление передается следующему за If оператору. Составной оператор — последовательность операторов одной строки, разде-лены знаком: (двоеточие). При построении выражения с помощью операторов логического сравнения следу обеспечить однотипность сравниваемых величин. При построении выражений используют специальные функции логических проверок VBA. Логические вы-ражения могут быть построены с помощью стандартных логиче-ских функций: Функция Описание Функция Описание Not And Or Инверсия или отрицание Логическое "И" Логическое "ИЛИ" Хог Imp Eqv Исключающее "Или" Им-пликация Эквивалентность Оператор If блочной структуры имеет дополнения: If <выражение1> Then <блок операторов 1> Else lf <выражение2> Then <блок операторов2> Else lf <выражениеЗ> Then

<блок операторовЗ> [Else <блок операторов Else> ] End If Последовательно выполняется проверка истинности выражений. Если выражение1 истинно, выполняется блок операторов1 иначе выполняется проверка истинности выржения2 и т.д. Если ни одно из выражений не соответствует требованиям истинности, выполня-ет блок операторов Else, если оно имеется, иначе — оператор, сле-дующий за End If. Оператор выборки Select Case. Данный оператор применяется в том случае, если во всех логических условиях участвует одна и та же величина (переменная): Select Case <величина> Case <сравнение1> <блок операторов 1> Case <сравнение2> <блок операторов2> [Case Else <блок операторов Else> ] End Case Выражение для сравнения может быть записано в виде: Case 45 или Case 3, 4, 5, или Case 5 To12. Если ни одно из сравнений не яв-ляется истинным, выполняется блок операторов Else, если Else от-сутствует, управление передается оператору, следующему за End Case. Оператор цикла For-Next. Данный оператор относится к катего-рии вычисляемых циклов, когда известно заранее число повторе-ний цикла, заданы начальное, конечное значения и шаг (прираще-ние) изменения начального значения, т.е.: For <переменная_цикла> = <начало> То <конец> [ Step <шаг> ] <блок операторов! > 'тело цикла [ Exit For] ' прекращение цикла <блок операторов! > ' повторяется определенное число раз’

Next <переменная_цикла Для каждого значения переменной этого цикла выполняется блок операторов, расположенных до ключевого слова Next. Затем происходит изменение переменной цикла (увеличение значения на шаг), проверяется полученное значение (не более указанного ко-нечного значения) и повторяется выполнение блока операторов. Если переменная цикла превысила значение конец, управление передается оператору, следующему за фразой Next. В теле цикла может присутствовать оператор Exit For. При вы-полнении этого оператора прекращается цикл и управление также передается оператору, следующему за фразе Next. Цикл For-Next может быть вложенным. Цикл Do-Loop. Логически управляемый цикл, оператор Do — начало, оператор Loop — конец цикла; имеет 4 модификации: 1) условие True в начале цикла Do While <условие> <блок операторов> Exit Do <блок операторов> Loop Цикл выполняется до тех пор, пока истинно <условие>. Мини-мальное число повторений цикла — 0. Оператор Exit Do предна-значен для прекращения цикла и передачи управления оператору Loop — конец цикла. 2) условие True в конце цикла. Do <блок операторов> Exit Do <блок операторов> Loop While <условие> Цикл выполняется хотя бы один раз, в конце выполняется про-верка <условия>. 3) условие False в начале цикла Do Until <условне> <блок операторов>

Exit Do <блок операторов> Loop Until указывает, что цикл выполняется до тех пор, пока <усло-вие> не станет истинным, минимальное число повторений тела цикла — 0. 4) условие False в конце цикла Do <блок операторов> Exit Do <блок операторов> Loop Until <условие> Условие проверяется в конце, цикл прекращается; когда условие станет истинным, минимальное число повторений тела цикла—1. Цикл While-Wend. Данный оператор полностью соответствует структуре Do While Loop. Отличительной особенностью оператора является невозможность прервать выполнение цикла из тела цикла (Exit Do отсутствует), проверка условия выполняется толы начале цикла. While <условие> <блок операторов> Wend Цикл For Each. Оператор относится к категории операторов объектного типа, применяется к массивам (элементам) и наборам объектов. Выполняется фиксированное число раз, число объектов в наборе определяется автоматически. Упорядочение элементов на-бора — произвольное. For Each <элемент> In <набор> <блок операторов> Exit For <блок операторов> где <элемент> представляет собой переменную типа Variant, <на-бор> — определен набор объектов. Для прерывания цикла исполь-зуется оператор Exit For.

<== предыдущая лекция | следующая лекция ==>
Язык программирования Pascal | Понятие информационной системы, виды структур данных, виды баз данных
Поделиться с друзьями:


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


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



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




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