Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Цикл алгоритмы и массивы.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
635.9 Кб
Скачать

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 для программирования циклических алгоритмов используют операторы цикла, которые можно разделить на две основные группы:

  • операторы цикла с заранее заданным количеством повторений (арифметические);

  • операторы цикла с заранее неизвестным количеством повторений (итерационные). Данные операторы делятся в свою очередь на:

    1. операторы цикла с пред условием

    2. операторы цикла с постусловием

Примечание: отличие циклов с предусловием от циклов с постусловием заключается в том, что тело цикла первых может не выполниться ни разу, в то время как тело цикла с постусловием всегда выполнится хотя бы один раз.

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]