- •Процесс решения задач на эвм. Этапы решения задачи. Классификация задач.
- •Математическая модель. Компоновка. Компиляция.
- •Основные элементы программирования.
- •Элементарные конструкции. Выражения. Операторы. Операнды.
- •Типы данных vba.
- •Integer использует диапазон целых чисел от -32768 до 32767.
- •Логический тип данных. Символьный тип данных.
- •Ввод и вывод информации в vba.
- •Синтаксис функции InputBox.
- •Синтаксис функции MsgBox.
- •Арифметические операторы.
- •Логические операторы.
- •Оператор условия. Синтаксис и семантика. Привести пример на vba.
- •Циклы. Синтаксис for…next. Привести пример на vba.
- •Циклы. Синтаксис Do …loop.
Логические операторы.
Логический оператор AND
Синтаксис: Операнд_1 AND Операнд_2
Оператор AND выполняет логическую конъюнкцию.
Результатом данной операции является значение True, только когда оба операнда имеют значение True, иначе - False.
Оператор AND можно использовать для нескольких операндов: (5<7) AND (4>3) AND (5=6) результатом будет False
Логический оператор OR
Синтаксис: Операнд_1 OR Операнд_2
Оператор OR выполняет логическую дизъюнкцию.
Результатом данной операции является значение True, если хотя бы один из операндов имеет значение True, иначе - False.
Оператор OR можно использовать для нескольких операндов:(5<7) OR (4>3) OR (5=6) результатом будет True
Логический оператор NOT
Синтаксис:NOT Операнд
Оператор NOT выполняет логическое отрицание. Оператор NOT использует только один операнд.
Операторы AND OR NOT можно комбинировать: ((5<7) AND (4>3)) OR NOT (5=6) результатом будет True
Логический оператор XOR
Синтаксис:Операнд_1 XOR Операнд_2
Оператор XOR выполняет логическое исключение.
Результатом данной операции является значение True, если операнды имеют разные значения, иначе - False.
((5<7) AND (4>3)) OR NOT (5=6) XOR (5=5) результатом будет False
Логический оператор EQV
Синтаксис:Операнд_1 EQV Операнд_2
Оператор EQV - это оператор логической эквивалентности.
Результатом данной операции является значение True, если операнды имеют одинаковые значения, иначе - False.
((5<7) AND (4>3)) OR NOT (5=6) EQV (5=5) результатом будет True
Логический оператор IMP
Синтаксис: Операнд_1 IMP Операнд_2
Оператор IMP выполняет логическую операцию импликации.
((5<7) AND (4>3)) OR NOT (5=6) IMP (5=5) результатом будет True
Оператор условия. Синтаксис и семантика. Привести пример на vba.
IF < условие > THEN < оператор (код) >
Позволяет выполнить один или несколько операторов, если условие истинно. Можно использовать однострочный или блочный вариант. Если необходимо выполнить более одной строки кода, нужно использовать блочный вариант с оператором End IF
Синтаксис: IF < условие > Then < оператор (код) >
IF < условие > Then
< блок кода >
End IF
IF <условие> THEN <оператор 1> ELSE <оператор 2> End IF
Позволяет определить два блока операторов. Первый выполняется, когда условие истинно, а второй, когда оно ложно.
В блоке IF допускается любое количество предложений ElseIF, но ни одно не может находиться после предложения Else.
Оператор выбора. Синтаксис и семантика. Select case.
При выборе для выполнения одного из нескольких операторов (блоков операторов) целесообразно и удобно использовать инструкцию Select Case.
Синтаксис: Select Case <переменная или выражение>
Case <значение 1>
<оператор (блок операторов) 1>
Case <значение 2>
<оператор (блок операторов) 2>
Case <значение 3>
<оператор (блок операторов) 3>
End Select
Операторы цикла. Оператор цикла с предусловием. Привести пример на VBA.
Операторы цикла. Оператор цикла с постусловием.
Существует также цикл с постусловием, когда сначала выполняется тело цикла, а после проверяется условие продолжения цикла. Этот цикл в любом случае выполниться ХОТЯ БЫ ОДИН РАЗ.
Синтаксис: Do
операторы
[Exit Do]
операторы
Loop While (Until) условие