
- •Лабораторная работа №4
- •Общие рекомендации
- •Основные типы циклов
- •Проектирование приложения на базе цикла со счетчиком
- •Проектирование приложения на базе условного цикла
- •Таким образом, в цикле с постусловием в отличие от цикла с предусловием, цикл всегда выполняется хотя бы один раз.
- •Пример решения экономической задачи на базе условного цикла
- •1. Постановка задачи
- •2. Экономико-математическая модель
- •3. Алгоритм решения задачи
- •4. Структура данных
- •5. Интерфейс проекта и пользователя
- •Основные свойства элементов управления на форме
- •6. Код проекта
- •В результате выполнения процедуры на форме (в текстовом поле TxtОплата) отобразится сумма к оплате за купленный товар.
- •7. Реализация проекта
- •8. Анализ проекта
- •9. Выполнение программы и анализ полученных результатов
- •Варианты индивидуальных заданий
- •Контрольные вопросы
Лабораторная работа №4
Тема. Проектирование приложения на базе условного цикла.
Цель: приобрести умения и навыки применения оператора условного цикла с верхним и нижним окончанием.
Назначение: научиться создавать приложения на базе циклических алгоритмов. Полученные умения позволят лучше понять сущность условных циклических процессов как при решении задач на компьютере, так и в повседневной профессиональной деятельности.
Общие рекомендации
Довольно часто в программировании, особенно при вычислениях, приходится повторять одни и те же действия, либо заданное количество раз, либо до наступления какого-либо события. Это достигается при помощи операторов цикла, которых в VBA несколько разновидностей.
Повторение – это многократное выполнение одного или нескольких предписаний алгоритма.
Цикл – это оператор языка программирования, с помощью которого это повторение будет выполнять компьютер – исполнитель алгоритма.
Циклические управляющие структуры используются в случае, когда необходимо повторить выполнение некоторого блока программного кода (тело цикла) несколько раз.
Повторение одного или нескольких операторов является главным средством выполнения многих математических вычислений, извлечения небольших порций данных из больших, применения одних и тех же действий по отношению к каждому из множества элементов некоторой группы.
VBA предлагает два основных типа структур, организующих циклы (таблица 4.1).
Таблица 4.1
Основные типы циклов
Тип цикла |
Назначение |
Do. . .Loop |
Пока или до тех пор, пока некоторое условие имеет значение True |
For . . .Next |
Заданное число раз |
Если число повторений цикла известно заранее или может быть вычислено, то целесообразно использовать конструкцию For...Next (оператор цикла со счетчиком или с параметром). Если же момент завершения цикла зависит от выполнения некоторого условия, то применяется оператор цикла Do...Loop (оператор условного цикла).
Проектирование приложения на базе цикла со счетчиком
Вычислительный процесс, описываемый алгоритмом на базе цикла с параметром, в программе на VBА представляется оператором цикла со счетчиком. Здесь счетчик – числовая переменная, начальное, конечное значение и шаг – выражения того же типа, что и счетчик.
Оператор цикла For...Next является самым старым и в тоже время основным оператором цикла со счетчиком, реализованным во всех языках программирования.
Синтаксис оператора For...Next приведен ниже:
For <Имя счётчика> = <Начальное значение>
To <Конечное значение> [Step <Шаг изменения счётчика>]
<Операторы тела цикла>
Next [<Имя счётчика>]
<Операторы после цикла>
Рассмотрим назначение структурных элементов такой конструкции:
For - ключевое слово, означающее начало цикла;
To - ключевое слово, разделяющее начальное и конечное значение счётчика;
Step - ключевое слово, определяющее шаг счётчика;
Next - ключевое слово, при достижении которого значение счётчика изменяется на величину шага, после чего управление опять переходит в начало цикла. В скобках [] – заключены необязательные элементы.
Слова For (для), To (до), Step (шаг), Next (затем) являются зарезервированными.
Перед выполнением цикла переменной счетчику цикла присваивается начальное значение. Операторы, перечисленные в цикле, выполняются до тех пор, пока значение счетчика цикла не превысит конечное значение. При каждом выполнении цикла значение счетчика увеличивается на шаг (приращение). Шаг счётчика обязательно должен быть числом. Если шаг счётчика указан в виде отрицательного числа, то тогда значение счётчика будет с каждым циклом будет уменьшаться. По умолчанию шаг равен 1.
В случае вложенных циклов (в тело цикла входит инструкция цикла) полезно указывать, к какому из них относится команда Next. Это достигается добавлением после слова Next имени параметра цикла.
Процесс выполнения инструкции For… Next для положительного шага иллюстрирует рисунок 4.1.
Рис. 4.1. Блок-схема алгоритма цикла со счетчиком
В случае необходимости выполнение цикла можно прервать применив оператор немедленного выхода из цикла Exit For