ТОП 10:

Операции 1-го ранга - вычисление функций,



Операции 2-го ранга - возведение в степень,

Операции 3-го ранга - умножение и деление,

Операции 4-го ранга - сложение и вычитание.

Вначале выполняются операции 1-го ранга, затем второго, третьего и четвертого. Все операции одного ранга выполняются слева направо:

Нужный порядок вычислений можно установить с помощью скобок, так как выражение в скобках вычисляются в прежде всего. При записи дробных выражений, имеющих многочлены в числителе или знаменателе, следует заключать эти многочлены в скобки.

Пример записи арифметических выражений.

Математическая запись.

Запись на языке VBA

(a*x+b^4)/(a^2+b^2)^(1/3) x^3+SQR(x^2+1)+EXP(x)

Примеры записи оператора присваивания.

y = x + Sin(x)

z = Sqr(a^2 + b^2)

w = Log( Abs( Sin( x)))

v = ( x*y)^(1/3)

a = Sin(Pi+x/4)

Пример. Написать операторы присваивания для вычисления значений функций:

Операторы:

f=(Exp(-2*x)+Sin(x)^2)/(Cos(3.14*x/4)+0.125e-5)

g=a*t/(1+1/(b*t^2+1/(a*t+1)))

Обратите внимание на то, что в именах функций в левых частях обоих операторов отсутствуют имеющиеся в математической записи скобки, так как имя функции может включать только буквы, цифры и символы подчеркивания. Следует следить за тем, чтобы количество открывающих скобок равнялось числу закрывающих.

Оператор вывода информации на экран

Операторы ввода-вывода позволяют выводить информацию на экран монитора, на принтер или записывать в файл, вводить данные с помощью клавиатуры, читать из файла. Рассмотрим пока самый простой случай: вывод результатов работы программы в окно отладки.

 

Оператор вывода информации в окно отладки записывается в виде:

Debug.Print список вывода

В списке вывода могут быть перечислены имена переменных, значения которых нужно вывести, строковые константы, выражения, разделенные запятыми, пробелами или символами "точка с запятой". Строка вывода на экране условно разделяется на зоны. Если перечисленные в списке переменные, константы или выражения разделены запятыми или пробелами, то каждое значение выводится в начале зоны.

 

Пример.

a=2

b=5

Debud.Print a,b,(a+b)/2

В окне отладки результаты будут выведены так, как это представлено ниже:

2 5 3,5

Если после очередного элемента списка вывода следует символ «;», то следующий элемент списка размещается через один пробел после предыдущего. Строковые константы в списке заключаются в двойные кавычки.

Пример фрагмента программы.

a=2

b=5

Debug.Print "a="; a, "b="; b

На экране появится текст:

а=2 b=5

 

Примеры программ

 

Если к оператору присваивания добавить оператор вывода Debug.Print, а также знание правил записи арифметических выражений, правил записи стандартных функций, знание используемых в языке типов переменных и способов их наименования, т.е. конструирования имен (идентификаторов), то этого будет вполне достаточно для написания линейной программы, пригодной для решения полезной задачи. Линейной называется программа, в которой все операторы выполняются один за другим в том порядке, в каком они записаны.

Работая в DOS, любую задачу решают, создавая и запуская на вычисление одну единственную программу, которая обязательно включает главную программу и может содержать специальным образом оформленные алгоритмы – процедуры. В приложении отсутствует главная программа. Оно состоит из рабочих листов Excel, диаграмм (графиков), разного рода окон, процедур. Создав в Excel приложение для Windows, мы можем работать с ним в интерактивном режиме: используя окна изменять исходные данные, оценивать автоматически изменяющиеся в таблицах и графиках результаты расчета, достаточно быстро и просто проводить исследования. Самое простое приложение, которое можно использовать для изучения программирования на VBA, состоит из одного рабочего листа и процедуры типа Sub. Первый оператор этой процедуры имеет вид:

SubИмя процедуры()

Заканчивается эта процедура оператором

End Sub

Имя процедуры конструируется по тем же правилам, что и имена переменных. После имени процедуры следуют пустые скобки. Такая процедура называется процедурой без параметров или макросом.

Пример 1. Вычислить и вывести на печать значение функции

при x=0,25

Программа.

Sub Пример_1 ()

x = 0.25

F = x^3 + SQR(x^2+1) + EXP(x)

Debug.Print "x=";x, "F=";F

End Sub

Именно так следует записывать текст первого варианта программы задания №1.

 

Для того, чтобы набрать текст процедуры надо войти в табличный процессор Excel и открыть окно редактора VBA. Это окно можно открыть, нажав одновременно две клавиши Alt+F11.Имеется и другой способ – в строке меню окна Excel выбрать команду «Сервис», в открывшемся спускающемся списке – «Макрос», в новом списке – «редактор VBA». Откроется окно редактора. Текст разработанной процедуры набирается в окне стандартного модуля, которое можно открыть следующим образом:

· в строке меню редактора выбираем команду «Вставка» (Insert);

· в раскрывшемся списке – команду «Модуль» (Module).

Результаты расчета выводятся в окно отладки. Для того чтобы оно появилось на экране, следует выполнить следующие операции:

· в строке меню редактора выбираем команду «Вид» (View);

· в раскрывшемся списке – команду «Окно отладки» (Immediate Window).

После набора в окне модуля текста процедуры Sub без параметров (макроса), её можно запустить на выполнение. Для этого достаточно нажать на клавишу F5. Если в модуле набраны тексты двух или более макросов, то в появившемся после щелчка на кнопке F5 окне, придется указать нужный макрос и щелкнуть кнопку «Выполнить». В окне отладки появятся результаты вычислений.

Рис.1

Пример 2. По заданным значениям переменных a,k,d вычислить j=a+d и новое значение a=k+d.

a=1,25

k=2

d=3,14159265

Sub Пример_2 ()







Последнее изменение этой страницы: 2016-12-16; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.95.131.97 (0.005 с.)