Лабораторная работа 9
Программирование разветвляющихся алгоритмов на языке VBA
Цель работы: получить навыки разработки разветвляющихся алгоритмов и их реализации на языке VBA. Научиться составлять тесты для проверки разветвляющейся программы.
Структура отчета
1. Титульный лист.
2. Цель работы.
3. Содержание отчета
3.1. для задания 1:
- текст задания в соответствии со своим вариантом;
- схема алгоритма;
- таблица используемых переменных;
- рукописные тесты;
- распечатка текста процедуры;
- распечатка результатов работы.
3.2. для задания 2 (выполняется по указанию преподавателя без компьютера):
- текст задания в соответствии со своим вариантом;
- схема алгоритма;
- рукописные тесты;
- рукописный текст процедуры.
4. Выводы.
Пример оформления отчета по алгоритмизации и программированию находится в файле «Пример оформления отчета.doc»
Контрольные вопросы и задания к защите
1. Какой алгоритм называется разветвляющимся?
2. Как создаются тесты для разветвляющихся алгоритмов?
|
|
3. Для чего используется и как записывается логическое выражение?
4. Какой тип и значение имеют логические выражения?
5. Назовите операции отношения. Для чего они используются?
6. Назовите логические операции. От чего зависит результат выполнения логических операций?
7. Как выполняется и как изображается в графической схеме алгоритма условный оператор if в полной и краткой форме?
8. Как записывается и когда используется однострочная, блочная и сжатая структура условного оператора if?
9. Запишите фрагмент программы, соответствующий графической схеме указанного преподавателем разветвляющегося алгоритма.
Теоретические сведения к работе
Разветвляющимся называется алгоритм, в котором некоторые действия (в программе операторы) могут выполняться один раз или не выполняется в зависимости от заданного условия.
Для реализации разветвляющегося алгоритма в языке VBA есть два оператора:
If – условный оператор, Select Case – оператор выбора.
Для записи условий в операторе if используются логические выражения.
Логические выражения
Л.в. состоят из арифметических выражений, операций отношения и логических операций. Они имеют тип Boolean и могут принимать одно из двух значений: True или False.
Операции отношения (=; <>; <; <=; >; >=) выполняют сравнение двух операндов и определяют истинно выражение (его значение true) или ложно (его значение false).
Логические операции (not; and; or ) используются для образования сложных логических выражений. Операнды логических операций должны иметь логический (булевский) тип. Приоритет логических операций ниже, чем операций отношения.
|
|
Not – логическое отрицание
Синтаксис:
not <логическое выражение>
Результат операции истина, если значение операнда ложь и наоборот.
And – логическое И
Синтаксис:
<логическое выражение 1> and <логическое выражение 2>
Результат операции истина, если оба операнда имеют значение истина, и ложь в противном случае.
Or – логическое ИЛИ
Синтаксис:
<логическое выражение 1> or <логическое выражение 2>
Результат операции истина, если хотя бы один из операндов имеет значение истина, и ложь, если оба операнда имеют значение ложь.