- •Лабораторная работа №1 Интегрированная среда разработки vba
- •Среда vba
- •Пример разработки приложения
- •Программирование алгоритмов линейной структуры
- •Типы данных
- •Комментарии
- •Оператор присваивания
- •Ввод данных
- •Вывод данных
- •Программирование линейного алгоритма
- •Лабораторная работа №3 Алгоритмизация и программирование разветвляющихся вычислительных процессов
- •Изучение правил построения алгоритма разветвляющейся структуры и записи программы с использованием оператора If…Then…Else.
Программирование алгоритмов линейной структуры
Цель:
Научиться составлять простые программы. Изучить правила записи оператора присваивания и организации ввода/вывода.
Результат обучения:
После успешного завершения занятия пользователь должен:
конструировать Windows-окно с метками, текстовыми полями, кнопками;
уметь переключаться между окнами интегрированной среды;
уметь компилировать программу и запускать на выполнение;
записывать операторы присваивания в соответствии с правилами языка VBA;
организовывать ввод и вывод информации в программе.
Типы данных
Тип данных определяет множество допустимых значений, которое может принимать указанная переменная, а также действия, производимые с переменной. В VBAимеются следующие типы данных:Byte,Boolean(логический),Integer(целое),Long(длинное целое),Single(с плавающей точкой обычной точности),Double(с плавающей точкой двойной точности),Currency(денежный),Decimal(масштабируемое целое),Date(дата и время),Object(объект),String(строка),Variant(тип, используемый по умолчанию), тип данных, определяемый пользователем, а также специфические типы объектов.
В VBAпеременная используется для временного хранения данных в оперативной памяти, т.е. она идентифицирует область памяти, где хранится некоторая информация. Переменная должна быть объявлена прежде, чем ее можно использовать. Объявление производится при помощи операторовDim,Private,StaticилиPublic. Эти инструкции определяют разные области видимости переменных (о чем будет идти речь в следующих лабораторных работах). Следующая инструкция объявляет целую переменную:
DimNAsInteger
Если описание (объявление) переменной опущено, то по умолчанию переменная получает тип Variant.
Для обязательного объявления всех переменных в начале модуля, в так называемой области модуля General Declaration, надо поместить директивуOption Explicit.
Комментарии
Текст, следующий в программе за символом ‘ (апостроф) до конца строки, игнорируется компилятором и представляет собой комментарий. Комментарии поясняют текст программы. Примеры комментариев:
DimaAsInteger
‘***************************
‘* a– сторона прямоугольника *
‘***************************
‘ b=sin(2)’ – этот оператор отключен
Если комментарий занимает несколько строк, то каждая строка должна начинаться с апострофа. Другой вариант записи длинного комментария — использование переносов. Для переноса следует в конце строки ввести ПРОБЕЛ, знак ПОДЧЕРКИВАНИЯ, нажать клавишу <Enter> и продолжать ввод комментария. Так же переносится на новую строку и длинная команда при программировании.
Оператор присваивания
Основным оператором процедурного языка программирования является оператор присваивания. Синтаксис оператора:
<Переменная>=<Выражение>
Переменная и выражение должны иметь один и тот же тип. Примеры:
S = (a + b+ c)/3
Sи соответствующее выражение в правой части имеют вещественный тип.
L= (S=0)OR(P<100)
Lи выражение в правой части имеют логический тип. В этом выражении первый знак «=» – это знак присваивания, а второй знак «=» – это знак равенства. В условных выражениях всегда знак «=» есть знак равенства!
Выражение записывается в строку, поэтому программист должен следить за последовательностью вычислений. Приоритет арифметических действий такой же, как в алгебре. Для изменения последовательности действий необходимо использовать скобки. В операторе присваивания используются стандартные функции. Со стандартными функциями VBAможно познакомиться, вызвав справочную систему интегрированной среды.
Пусть необходимо записать оператор присваивания для выражения
Оператор присваивания:
F= (x*x+ 2 *y– (COS(x))^2)/(y*y+SQR(2 *x*x+ 1))
Еще один пример:
Оператор присваивания:
k = EXP(x+y)/(2*x+3*y)*SIN(x^3)^2