Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Posobie_Serkova_redKorovkina.doc
Скачиваний:
49
Добавлен:
02.03.2016
Размер:
4.21 Mб
Скачать

4.3. Контрольные вопросы

  1. Дайте определение разветвляющегося вычислительного процесса. Опишите структуру его алгоритма.

  2. Что означают слова «Да» и «Нет», записываемые у выходов блока проверки условия?

  3. Объясните назначение, синтаксис и действие оператора Go To.

  4. Объясните назначение и действие оператора If. Синтаксис линейной и блоковой записи оператора If. Полная и краткая формы записи оператора If. Использование в блоковом операторе If раздела Else lf.

  5. Запись нескольких операторов в разделах Then и Else.

  6. Объясните назначение, синтаксис и действие оператора Select Case. Блок-схема алгоритма, соответствующая оператору Select Case. Формы записи тестов оператора Select Case.

5. Лабораторная работа № 5

Программирование циклических вычислительных процессов. Элементы управления Список и Поле со списком.

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

5.1. Циклические структуры алгоритмов

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

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

  2. инструкции, исполняемые при очередном значении переменной цикла;

  3. наращивание (изменение) переменной цикла и, возможно, других переменных, изменяемых одновременно с переменной цикла;

  4. проверка переменной цикла на соответствие условию, при котором цикл должен исполняться повторно, и передача управления блоку 2 при выполнении этого условия (IF <условие> GoTo <метка в начале блока 2>).

5.1.1. Фиксированные циклы

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

For счётчик = начало To конец [Step шаг]

[инструкции]

[Exit For]

[инструкции]

Next [счётчик]

Инструкции For…Next в общем случае содержит следующие элементы:

Счётчик (переменная цикла) – числовая переменная, используемая в качестве счётчика цикла. Эта переменная не может иметь тип Boolean или быть элементом массива.

Начало – начальное значение переменной цикла.

Конец – конечное значение переменной цикла.

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

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

После выполнения всех инструкций цикла значение шаг добавляется к текущему значению переменной счётчик. После этого инструкции цикла либо выполняются в очередной раз, либо цикл завершается и выполнение продолжается с инструкции, следующей за инструкцией Next.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]