Слайд 1Оператор безусловного перехода
Синтаксис:
GOTO m
m - номер строки или метка.
Пример:
GOTO 10
GOTO мет
Оператор END
Слайд 2Логические выражения
Логическое выражение – это выражение, результатом выполнения которого является
ИСТИНА или ЛОЖЬ.
Операции отношения
Операции отношения используются для сравнения
арифметических и строковых выражений. Результат операции – логическое значение.
В общем случае операция отношения в VB имеют следующий вид:
выражение1 операция_отношения выражение2
Пример. A+SIN(X) > B + 3.4
A > 2
Слайд 3Логические операции
Логические операции применяются к величинам логического типа:
Логические операции приведены
в порядке старшинства операций.
Слайд 4Структурированные операторы
Структурированными операторами являются операторы, которые состоят из
других операторов. К ним относятся:
условный оператор If;
оператор выбора
Select Case;
операторы цикла.
Условный оператор If
Оператор If…Then…имеет линейный и блочный синтаксис.
Линейный синтаксис:
If Условие Then Операторы_1 [Else Операторы_2]
Данный оператор является однострочным, т.е. записывается в одну строчку.
Слайд 5 Порядок выполнения операторов:
Вычисляется значение Условия;
Если значение Условия «истина»,
то выполняются
Операторы_1, а затем оператор, следующий за условным;
Если значение
Условия «ложь», то выполняются
Операторы_2, а затем оператор, следующий после
условного.
Пример.
Даны вещественные числа x и y. Присвоить переменной x значение max{x,y}, а y min{x,y}.
Слайд 6A=X
X=Y
Y=A
Полный текст программы:
Private Sub Button_Click()
Dim x As Single, y As Single, a
As Single
x = CSng(InputBox("Введите x"))
y = CSng(InputBox("Введите y"))
If y > x Then a = x: x = y: y = a
MsgBox(“x=” + Cstr(x))
MsgBox(“y=“ + Cstr(y))
End Sub
Слайд 7 Блочный синтаксис
If Условие_1 Then
[Блок операторов_1]
[ElseIf Условие_2 Then
Блок операторов_2]
……………………………………
[ElseIf
Условие_N Then
Блок операторов_N]
[Else
Блок операторов_N+1]
End If
Блок операторов – один или несколько
операторов.
Слайд 8 Порядок выполнения:
Вычисляется значение Условия_1;
Если значение Условия_1 «истина»,
то выполняется Блок операторов_1, а затем оператор, следующий после условного;
Если
значение Условия_1 «ложь», то проверяется по порядку каждое условие ElseIf. Как только найдется верное условие, выполняются операторы данного блока, а затем оператор, следующий после условного;
Если ни одно из условий ElseIf не выполнено (все «ложь»), то выполняются операторы блока Else (Блок операторов_N+1).
Слайд 9 Преимущества блочной структуры
Программа легче читается.
Допустимы более длинные
операторы и структуры.
Допустимо больше сложных условий.
Больше структурированности и гибкости, благодаря
использованию нескольких условий.
Пример. Рассчитать у от заданного х.
Private Sub Комманда1_Click()
Dim x As Single, y As Single
x = CSng(InputBox("Введите x"))
If x<0 Then
y=x^2
ElseIf 0<=x And x<=1 Then
y=2*x+5
Else
y=Math.Sqrt(x)
End if
MsgBox(“y=“ +CStr(y))
End Sub
Слайд 10Операторы цикла
Многократно повторяемая последовательность операторов программы называется
циклом.
Для организации цикла в VB можно использовать
операторы цикла. Эти операторы состоят из заголовка цикла, тела цикла и конца цикла.
VB поддерживает следующие операторы цикла:
Оператор цикла Do/Loop;
Оператор цикла While/Wend;
Оператор цикла For /Next;
Оператор For Each/Next.
Оператор цикла Do/Loop
Оператор цикла Do/Loop это управляющий оператор, который повторяет блок операторов, пока условие – «истина», или до тех пор, пока условие «ложно».
Do [{While/Until} Условие_1]
Операторы
[Exit Loop]
…………………………………
Loop [{While/Until} Условие_2]
Оператор цикла Do/Loop позволяет создавать циклы, с проверкой условия завершения в верхней части цикла, в нижней части цикла и в обеих частях одновременно.
While - используется при необходимости повторения цикла, если Условие - истинно и его прекращения, если Условие ложно.
Until –выполнение оператора цикла противоположно While, т.е. цикл будет прекращен, если Условие – истинно и повторяться, если Условие ложно.
Слайд 12 В любом месте цикла можно использовать
оператор альтернативного выхода Exit Loop. В этом случае управление передается
оператору, который стоит после завершения оператора цикла.
Оператору цикла Do/Loop в общем случае соответствует следующий алгоритм:
Нет
Нет
Да
Да
Условие_2
Тело цикла
Условие_1
Слайд 14Массивы
Переменные бывают простыми переменными и переменными
с индексами, образующими массив.
Массив – это
последовательность (совокупность) величин одного типа, обозначенным одним именем и отличающихся индексом.
Отдельные величины, образующие массив называются элементами массива. Элементы массива определяются именем массива и индексом, заключенным в скобки.
Элементы массива образуют переменные с индексом. Индекс указывает положение элемента в массиве. Элемент массива имеет столько индексов, какова размерность массива.
При использовании массива нужно указать не только тип элементов массива, но и сколько ячеек памяти необходимо зарезервировать для данного массива. Поэтому в программном коде, прежде чем начнутся операции с элементами массива, массив нужно описать.
Слайд 15 При описании массивов указывается количество индексов и
наибольшее значение каждого индекса, т.е. задаются размерность и размер массива.
Размерность – количество индексов (одномерный, двумерный). Размер массива – количество элементов массива.
Различают статические и динамические массивы.
Границы статического массива устанавливаются на этапе разработки и могут меняться только в новой версии программы.
Динамические массивы изменяют свои границы в ходе выполнения программы. С их помощью можно динамически задавать размер массива в соответствии с конкретными условиями.
Слайд 16Объявление массивов
Объявление статического массива используется оператор Dim
с указанием в круглых скобках после имени массива границ индексов:
Пример:
Dim A(6) As Single – объявление одномерного массива с
элементами A(0),A(1),…,A(6) вещественного типа.
Dim X(4,5) As Integer - объявлен массив(матрица),
имеющий 5 строк и 6 столбцов.
Массивы (как и переменные) могут быть локальными, контейнером и глобальными. Как и при объявлении переменных при объявлении массива вместо ключевого слова Dim можно использовать: Public, Static, Private. Ключевое слово Private как и Dim означает, что массив локальный.
Слайд 17 Объявление динамического массива
Динамический массив создается в два
этапа:
Определить массив
Dim R( ) As
Single
С помощью оператора ReDim установить фактический размер массива.
Пример
Dim A() As Single
Dim n as integer
n= Csng(inputBox(“n=“))
Redim A(0 to n)