Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры2 по инфе.docx
Скачиваний:
11
Добавлен:
21.09.2019
Размер:
57.1 Кб
Скачать

43. Программирование циклических процессов. Виды циклов.

Циклический процесс – многократное исполнение одного и того же участка программы, следовательно, цикл – это последовательность действий, которая может выполняться многократно, т.е. более одного раза. Соответственно алгоритм, в котором есть один или несколько циклов, называется циклическим.

Различают 3 типа циклов:

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

- циклы с предусловием;

- циклы с постусловием.

1) для цикла со счетчиком (цикл для) исп. оператор ForNext. В циклах такого типа известно число повторений цикла. Переменная, которая считает кол-во повторений или шагов цикла называется счетчиком цикла или параметром цикла или управляющей переменной цикла. При использовании цикла со счетчиком: 1. в теле цикла нельзя принудительно изменить значение счетчика цикла, 2. не разрешается передавать управление оператору тела цикла извне, т.е. вход в цикл допускается только через начало цикла.

Тело цикла - это последовательность операторов, которая будет выполняться заданное число раз. Счетчик цикла – это числовая переменная, которая автоматически увеличивается после каждого повторения цикла. Значение счетчика цикла изменяется от заданного начального значения до конечного значения с шагом цикла. Шаг цикла по умолчанию = 1, но его можно изменить, указав необязательное ключевое слово Step и величину шага

2) Цикл с предусловием (цикл пока). Операторы: 1) Do WhileLoop (тело цикла будет выполняться до тех пор, пока значение условия истинно 2) Do UntilLoop (тело цикла будет выполняться до тех пор, пока значение условия ложно)

Циклы с предусловием – (для неизвестного заранее кол-ва повторений цикла) это циклы, в которых до начала выполнения тела цикла проверяется условие выполнения следующего шага цикла. Если значение этого условия истинно, т.е. условие выполняется, то выполняется тело цикла. В теле цикла должно изменяться значение по крайней мере одно переменной, которая влияет на значение условия. В противном случае произойдет зацикливание. Далее опять проверяется условие выполнения цикла. Если значение условия ложно, то происходит выход из цикла

3) Цикл с постусловием 1) DoLoop While (тело цикла будет выполняться до тех пор, пока значение условия истинно 2) DoLoop Until (тело цикла будет выполняться до тех пор, пока значение условия ложно). Этот цикл используется для неизвестного заранее кол-ва повторений цикла, как и предыдущий, но в отл. от цикла с предусловием, здесь условие выхода из цикла проверяется после того, как выполнилось тело цикла. Поэтому в этом Цикле тело цикла выполняется хотя бы раз обязательно.

В операторах циклов с пред- и постусловием для досрочного выхода из цикла используется оператор Exit Do

44. Массивы, описание массивов в vba.

Массив – это упорядоченный набор однотипных значений – элементов массива. Массив имеет:

имя, которое записывается по тем же правилам, что и имена переменных;

размер – количество элементов в массиве;

тип данных, который определяется типом элементов массива.

Массивы могут быть одномерными и многомерными. Мы будем рассматривать только одномерные и двумерные массивы.

Одномерные массивы – массивы, в которых элементы пронумерованы последовательно по порядку: первый элемент, второй, третий и т.д. Для обозначения элементов одномерного массива используется один индекс.

Двумерные массивы – массивы, в которых данные условно организованы в виде таблицы (матрицы), где положение каждого элемента определяется номером строки и номером столбца. Для обозначения элементов двумерного массива используются два индекса: первый индекс для обозначения номера строки, второй индекс для обозначения номера столбца. Описание массивов

При работе с массивами в программе они должны быть объявлены (описаны), т.е. указано имя массива, тип элементов массива, его размерность.

Оператор описания массива:

Dim <имя>(<размерность>) As <тип>

В качестве размерности указывается либо верхняя граница изменения индекса, либо конкретный диапазон изменения значений индексов: Iн TO Iк: