
- •Содержание
- •1. Основные понятия
- •2. Операторы цикла
- •2.1 Оператор цикла с заранее заданным количеством повторений. Оператор for..Next
- •2.2 Операторы цикла с заранее неизвестным количеством повторений
- •Операторы цикла с предусловием
- •Операторы цикла с постусловием
- •3. Массивы
- •3.1 Статические массивы
- •3.2 Динамические массивы
- •3.3 Ввод и вывод элементов массива
- •3.4 Типовые алгоритмы обработки массивов
- •Порядок выполнения работы
- •Контрольные вопросы
http://www.belsut.gomel.by/it/fbo/zpgs/lab5_new.htm
Лабораторная работа № 4
Тема: VBA. Программирование циклических алгоритмов. Работа с массивами
Цель работы: научиться применять циклические алгоритмы для решения задач на VBA
Содержание
1. Основные понятия
2. Операторы циклов
2.1 Оператор цикла с заранее заданным количеством повторений. Оператор FOR..NEXT
2.2 Операторы цикла с заранее неизвестным количеством повторений
3. Массивы
3.1 Статические массивы
3.2 Динамические массивы
3.3 Ввод и вывод элементов массива
3.4 Типовые алгоритмы обработки массивов
Порядок выполнения работы
Контрольные вопросы
1. Основные понятия
Циклический алгоритм предполагает многократное выполнение повторяющейся последовательности действий.
В VBA для программирования циклических алгоритмов используют операторы цикла, которые можно разделить на две основные группы:
операторы цикла с заранее заданным количеством повторений (арифметические);
операторы цикла с заранее неизвестным количеством повторений (итерационные). Данные операторы делятся в свою очередь на:
операторы цикла с пред условием
операторы цикла с постусловием
Примечание: отличие циклов с предусловием от циклов с постусловием заключается в том, что тело цикла первых может не выполниться ни разу, в то время как тело цикла с постусловием всегда выполнится хотя бы один раз.
2. Операторы цикла
2.1 Оператор цикла с заранее заданным количеством повторений. Оператор for..Next
Данный оператор предназначен для реализации циклических алгоритмов, с заранее известным количеством повторений операторов в цикле и имеет следующий формат:
FOR <счетчик>= <нач_зн> TO <кон_зн>[ STEP приращение] <оператор> NEXT [счетчик] |
Здесь,
<счетчик>– переменная числового типа
<нач_зн>– начальное значение переменной <счетчик>
<кон_зн>– конечное значение переменной <счетчик>
<приращение>– константа, переменная или выражение числового типа, являющееся приращением счетчика. По умолчанию значение приращения равно 1.
Примечания:
значение <счетчика> нельзя изменять внутри цикла
значение <счетчика> может изменяться в обратном порядке: для этого задается начальное значение больше конечного и устанавливается отрицательное приращение значения <счетчика>.
Пример. Найти количество четных чисел из интервала [2;15]
2.2 Операторы цикла с заранее неизвестным количеством повторений
Рассматриваемая ниже группа операторов предназначен для реализации циклических алгоритмов, с заранее не известным количеством повторений операторов в цикле. К этой группе относится пять операторов цикла.
Операторы цикла с предусловием
Оператор Do While Loop
DO WHILE <условие> <оператор> [ EXIT DO ] LOOP |
Здесь,
<условие> - логическое выражение
<оператор> - один или несколько операторов, выполняющихся в цикле
DO..WHILE– служебные слова (Делай пока)
Алгоритм работы оператора заключается в следующем: Сначала проверяется условие. Если результатом проверки условия будет значение True, то выполняются операторы цикла. Затем происходит возврат к проверке условия. Операторы цикла будут выполняться, пока результатом проверки условия будет значение True. Как только результатом проверки условия будет значение False, осуществляется завершение работы цикла и переход к следующему оператору в программе.
Примечание: оператор Exit..Do применяется для досрочного завершения цикла.
Пример. Найти сумму четных чисел из интервала [2;15]
Оператор While Wend
WHILE <условие> <оператор> WEND |
Алгоритм работы данного оператора соответствует алгоритму работы оператора DO..WHILE..LOOP.
Оператор Do Until Loop
DO UNTIL <условие> <оператор> [ EXIT DO ] LOOP |
Здесь,
<условие> - логическое выражение
<оператор> - один или несколько операторов, выполняющихся в цикле
DO..UNTIL– служебные слова (Делай до тех пор пока)
Алгоритм работы оператора заключается в следующем: Сначала проверяется условие. Если результатом проверки условия будет значение False, то выполняются операторы цикла. Затем происходит возврат к проверке условия. Операторы цикла будут выполняться, пока результатом проверки условия будет значение False. Как только результатом проверки условия будет значение True, осуществляется завершение работы цикла и переход к следующему оператору в программе.
Примечание: оператор Exit..Do применяется для досрочного завершения цикла.
Пример. Найти произведение четных чисел из интервала [2;15]