Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Контрольная работа зо+зу.doc
Скачиваний:
66
Добавлен:
11.03.2016
Размер:
19.34 Mб
Скачать

Программирование циклов

Цикл – это оператор языка программирования, с помощью которого это повторение будет выполнять компьютер – исполнитель алгоритма.

Алгоритмическая структура цикл может быть зафиксирована различными способами:

– графически, с помощью блок-схемы;

– на языке программирования, например на языках Visual Basic и VBA, с использованием специальных инструкций, реализующих циклы различного типа.

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

Циклические алгоритмические структуры бывают двух типов:

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

циклы по условию (итерационные), в которых тело цикла выполняется до тех пор, пока выполняется условие.

Цикл со счетчиком. Когда заранее известно, какое число повторений тела цикла необходимо выполнить, можно воспользоваться циклической инструкцией (оператором цикла со счетчиком) For . . . Next.

Блок-схема

Языки программирования Visual Basic и VBA

For Счетчик=НачЗнач То КонЗнач [Step шаг] Тело цикла Next [Счетчик]

Рисунок 43 – Цикл со счетчиком

Синтаксис оператора For . . . Next следующий: строка, начинающаяся с ключевого слова For, является заголовком цикла, а строка с ключевым словом Next – концом цикла, между ними располагаются операторы, являющиеся телом цикла.

В начале выполнения цикла значение переменной Счетчик (i) устанавливается равным НачЗнач. При каждом «проходе» цикла переменная Счетчик увеличивается на величину шага. Если она достигает величины КонЗнач, то цикл завершается, и выполняются следующие за ним операторы.

Циклы с условием. Часто бывает так, что необходимо повторить тело цикла, но заранее неизвестно какое количество раз это надо сделать. В таких случаях используют циклы с условием.

Цикл с условием – это многострочный оператор, первая строка которого начинается с ключевого слова Do (Выполнить), а последняя начинается с ключевого слова Loop (петля)

Условие выхода из цикла можно поставить в начале, перед телом цикла. Такой цикл называется циклом с предусловием.

Проверка условия выхода из цикла проводится с помощью ключевых слов While или Until. Ключевое слово While обеспечивает выполнение цикла до тех пор, пока выполняется условие, т.е. пока условие имеет значение True «истина». Как только условие примет значение False «ложь» выполнение цикла закончится и управление передается оператору, следующему за ключевым словом Loop.

Блок-схема

Языки программирования Visual Basic и VBA

Do While Условие    тело цикла Loop

Do Until Условие    тело цикла Loop

Рисунок 44 – Цикл с предусловием

Do – ключевое слово (делать); While – ключевое слово (пока); Until – ключевое слово (до тех пор пока); Loop – ключевое слово, указывающее на окончание цикла; <условие> – логическое выражение, истинность которого проверяется в начале каждого выполнения тела цикла; <тело_цикла> – произвольная последовательность операторов;

Ключевое слово Until обеспечивает выполнение цикла до тех пор, пока не выполняется условие, т.е. пока условие имеет значение False «ложь». Как только условие примет значение True «истина», выполнение цикла закончится.

Условие выхода из цикла можно поставить в конце, после тела цикла. Такой цикл называется циклом с послеусловием. Такой цикл реализуется также с помощью инструкции Do ... Loop.

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

Блок-схема

Языки программирования Visual Basic и VBA

Do    тело цикла Loop While Условие

Do    тело цикла Loop Until Условие

Рисунок 45 – Цикл с послеусловием

Существуют определённые правила выбора типа цикла:

  1. Если вам известно заранее число повторений тела цикла, лучше всего использовать оператор цикла For...Next;

  2. Если вам заранее не известно число повторений тела цикла и если окончание цикла зависит от выполнения некоторого условия, лучше использовать конструкции Do While...Loop или Do Until ... Loop.

  3. Если необходимо, чтобы цикл всегда выполнялся хотя бы один раз, то используйте конструкции Do ... While Loop или Do ... Until Loop.

Пример:

Определите сумму вклада через t лет, если на настоящий момент сумма вклада составляет а рублей и процент по вкладу составляет p процентов.

Группа 4

Private Sub Кнопка0_Click()

Dim i As Integer, a As Single, p As Single, t As Single, b As Single

a = Поле1

p = Поле3

t = Поле5

For i = 1 To t

b = a + a * p / 100

Next i

Поле7 = b

End Sub

ПРИЛОЖЕНИЕ А