Организация циклов «с предусловием»

ЛАБОРАТОРНАЯ РАБОТА №3

ПРОГРАММИРОВАНИЕ ЗАДАЧ С ЦИКЛИЧЕСКИМ АЛГОРИТМОМ

Цель работы:

1. Изучить логические конструкции организации циклов.

2. Получить практические навыки решения задач с циклическим алгоритмом.

3. Получить практические навыки использования различных видов циклов.

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

1. Изучить методические указания к лабораторной работе.

2. Подготовить задачу для решения на ПК (постановка задачи, алгоритм, код программы).

3. Запустить Microsoft Excel и подготовить макет таблицы для вывода исходных данных и результата.

4. Запустить редактор VBA.

5. Создать модуль и процедуру для решения поставленной задачи.

6. Запустить процедуру.

7. Распечатать полученные результаты и код программы.

ЛОГИЧЕСКИЕ КОНСТРУКЦИИ

Данная лабораторная работа посвящена изучению способов решения задач с циклической структурой.

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

VBA предлагает два основных типа конструкций, организующих циклы: Do…Loop и For…Next. При этом рассматриваются три базовые типы циклов:

1. Цикл «с предусловием»;

2. Цикл «с постусловием»;

3. Цикл с заданным количеством раз повторений тела цикла.

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

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

Организация циклов «с предусловием»

Характерной особенностью циклов данного типа является то, что условие повторения цикла или выхода из него, проверяется перед выполнением тела цикла. Структуры, реализующие цикл «с предусловием» представлены на рис. 8а, 8б.

Организация циклов «с предусловием» Организация циклов «с предусловием»
а) б)

Рис. 8. Структура цикла «с предусловием»

Отличием представленных структур является то, что в первой схеме рассматривается условие повторения цикла, а во второй – выхода из него. Структура (рис. 8а) является классическим циклом, встречающимся во всех языках программирования, и называется циклом «Пока». Для реализации данного цикла в VBA используется конструкция Do While…Loop,синтаксис которой имеет вид:

Do While условие

тело цикла

Loop.

Обнаружив оператор Do While, VBA начинает проверять условие. Если проверяемое условие не выполняется, т.е. оно принимает значение «ложь», VBA игнорирует остальную часть цикла (тело цикла) и переходит сразу к операторам в программе, следующим за оператором Loop. Если же условие приобретает значение «истина», VBA выполняет операторы тела цикла и снова переходит к оператору Do While.При этом, в структуре Do While…Loop, если условие принимает значение «ложь», в случае когда программа впервые обращается к циклу, тело цикла не выполнится ни разу.

Структура, приведенная на рис. 8б, в свою очередь, реализуется конструкцией Do Until…Loop, синтаксис которой имеет вид:

Do Until условие

тело цикла

Loop.

Кардинальным отличием рассматриваемой конструкции Do Until…Loop от конструкции Do While…Loop, является то, что тело цикла в данной конструкции выполняется, если проверяемое условие принимает значение «ложь».

15 Цикл с предусловием


Похожие статьи.

Понравилась статья? Поделиться с друзьями: