Оператор присваивания. Присваивает выражение переменной или константе
Присваивает выражение переменной или константе. Инструкции присвоения всегда включают знак равенства (=).
^
ПЕРЕМЕННАЯ = ВЫРАЖЕНИЕ
Вначале вычисляется выражение, а затем результат запоминается в переменной.
Выделяют следующие алгоритмические структуры:
1.
линейная, когда все действия выполняются последовательно (без условий) от начала до конца;
2.
разветвленная, когда на некотором шаге встречается условие, в зависимости от которого процесс решения может пойти по одной из нескольких ветвей;
3.
циклическая, когда некоторые фрагменты программы должны выполняться несколько раз.
Г ОСТом установлены следующие геометрические фигуры для обозначения действий:
^ Программирование алгоритмов линейной структуры
Программа линейного вычислительного процесса представляет собой последовательность операторных строк, содержащих операторы присваивания, а также средства ввода и вывода.
При составлении линейных программ необходимо:
выделить начальные данные;
установить последовательность вычислений;
определить исходные данные до момента их использования;
желательно снабжать программу комментариями для удобства ее чтения.
Пример. Вычислить значение выражения для любых a и b.
Программа
Sub Lin()
Dim a As Double, x As Double
a = Val(InputBox("Введите а")) 'ввод значения переменной a
x = Val(InputBox("Введите x")) 'ввод значения переменной x
b = 1 / (x) ^ (1 / 4) 'вычисляем значение b'
c = Sin(a ^ 2 + b ^ 2) 'вычисляем значение C
MsgBox ("Ответ=" + Str(c))
End Sub
Пример. Составить программу для вычисления площади S треугольника ABC по заданным значениям сторон a,b,c.
Программа
Sub Geron()
Dim a, b, c, p, s As Double
a = Val(InputBox("Введите a")) 'ввод значения переменной a
b = Val(InputBox("Введите b")) 'ввод значения переменной b
c = Val(InputBox("Введите c")) 'ввод значения переменной c
'P - полупериметр,S - площадь
p = (a + b + c)
s = Sqr(p * (p - a) * (p - b) * (p - c))
Cells(1, 1) = "Площадь="
Cells(1, 2) = s
End Sub
Операторы управления порядком выполнения команд
Обычно выполнение макроса начинается с выполнения инструкций SUB или FUNCTION и продолжается в порядке следования строк с операторами до тех пор, пока не встретится инструкция END SUB или END FUNCTION.
Но часто, при проектировании макросов, необходимо выполнять различные варианты программы, в зависимости от значения каких-либо переменных или параметров (условий), задаваемых пользователем во время выполнения программы. На этот случай в VВА предусмотрен ряд операторов, предназначенных для изменения порядка выполнения операторов в программе.
^ Оператор безусловного перехода GoТо
Позволяет изменить порядок выполнения команд. Задает безусловный переход на указанную строку внутри той процедуры, в которой она находится.
Синтаксис инструкции GoTo:
Gото строка
Обязательный аргумент строка может быть любой меткой строки или номером строки.
Метка строки — это строка программы, в начале которой указывается имя метки и двоеточие (:). Метки должны иметь уникальные имена в пределах одной процедуры.
Примечание.
Слишком большое число инструкций GoTo затрудняет чтение и отладку программ. По воэможности следует использовать структурные управляющие инструкции (Do...Loop, For...Next, If...Then...Else, Select Case). Инструкция GoTo в VBA применяется, главным образом, для обработки ошибок.
Оператор If... Then... Else
Условный оператор If... Then...Else выполняет определённые инструкции или наборы инструкций в зависимости от значения заданных условий.
Синтаксис, т.е. правила записи строчной инструкции If...then...else следующий:
If условие Then [оператор1][Else оператор2] .
Различают условные операторы строчныйи блочный.Строчный оператор используется в том случае, когда при разветвлении программы необходимо на каждой ветке выполнить по одному оператору, а блочный необходим тогда, когда операторов несколько.
Обязательный параметр условие — представляет собой логическое выражение, которое возвращает значение (истина) TRUE или (ложь) FALSE. Если условие равно TRUE, то выполняется оператор1, если условие равно FALSE, то выполняется оператор2. Далее выполняется, если иное не предусмотрено программой в операторах1 или 2, инструкция, следующая по порядку за строкой с инструкцией If... Then...Else.
Часть оператора If, а именно ключевое слово Else и следующие за ним инструкции можно опустить, тогда при условии равном FALSE выполняется оператор, следующий за строкой с инструкцией If. Т.е. инструкция If выглядит так:
If условие Then [оператор]
Примечание.
В квадратных скобках обозначены те элементы инструкции, которые не явля ются обязательными для записи.
В реальных случаях часто требуется обработка нескольких инструкций при выполнении условия. В этих случаях предпочтительнее блочный вид инструкции If, синтаксис которой выглядит следующим образом:
If условие Then
[Блок операторов]
[Else
[^ Блок операторов]]
End If
Блочная структура If удобнее, так как каждый блок операторов может включать в себя произвольное число утверждений. Кроме того, допускается вложение структур If.
Оператор Select Саsе
Это оператор выбора из многих возможных вариантов. Оператор Select Case выполняет одну из нескольких групп операторов в зависимости от значения выражения. В языках высокого уровня такой оператор называется переключателем.
Синтаксис инструкции
Select Саsе выражение
[Case список условий-1
[операторы-1]]
[Саsе список условий-2
[операторы-2]]
…
[Саsе список условий-n
[операторы-n]]
[Case Else
[операторы_ else]]
End Select
выражение — обязательный параметр, может быть любым выражением любо- го типа данных VBA, включая числовой, строковый, или логический.
Список условий — обязательный при наличии инструкции CASE. Содержит результаты вычисления выражения, записанные в одном из видов:
1.
Саsе КОНСТАНТА1, КОНСТАНТА2, KOHCTAHTA3, ...
2.
Саsе Is ЗНАК_ ОТНОШЕНИЯ КОНСТАНТА
3.
Case КОНСТАНТА1 to КОНСТАНТА2
Выполняется оператор Select Case следующим образом — сначала вычисляется значение выражения, стоящего после ключевых слов Select Case, затем производится проверка на совпадение значения выражения и одного из Case условий, в случае совпадения выполняютсяоператоры, помещенные за этим Case условием. В случае, если совпадения не обнаружено ни в одном из Case условий, то выполняются операторы, находящиеся после ключевых слов Саsе Else. Если список выражений в Саsе условии записан в первой форме, то необходимо, чтобы результат вычислений выражения равнялся одной константе из списка, если Case условие записано во второй форме, то необходимо, чтобы выполнялось условие отношения между значением выражения и константой. Если же в третьей форме, то необходимо выполнение соотношения
КОНСТАНТА1<=выражение<=КОНСТАНТА2.
Дата добавления: 2016-04-02; просмотров: 1148;