Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_2_ЛинейныйАлгоритмVBA_З.doc
Скачиваний:
16
Добавлен:
17.04.2015
Размер:
237.57 Кб
Скачать

7

Лабораторная работа №2 Программирование алгоритмов линейной структуры

Цель:

Научиться составлять простые программы. Изучить правила записи оператора присваивания и организации ввода/вывода.

Результат обучения:

После успешного завершения занятия пользователь должен:

  • конструировать 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