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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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