Лабораторная работа №4

Организация циклов

 

Цель работы: освоить использование циклов в Visual Basic, познакомиться с элементами управления «CheckBox», «OptionBox» и «Frame». Создать простые приложения на их основе.

 

Теоретическое введение.

Элементы управления «CheckBox» и «RadioButton» служат для создания переключателей для включения или отключения некоторых опций. Принципиальное их отличие состоит в том, что «CheckBox» работают изолировано от других, а «RadioButton» всегда связаны с остальными в единое целое: в любой момент времени может быть активным только один элемент.

Для проверки состояния переключателей используется свойство «Checked», имеющее два значения «True» (включено) и «False» (выключено).

Если элементы управления «RadioButton» находятся группами в разных контейнерах, то они будут работать как несколько отдельных переключателей изолированных друг от друга. Под контейнерами понимается объект, который может включать в себя другие элементы управления (элемент управления «Frame» или другие формы). Элемент управления «Frame» (рамка) служит только для выделения некоторых объектов в логические группы по определенному признаку. Добавление элемента управления в контейнер происходит аналогично, но предварительно он (контейнер) должен быть выделен.

Для выбора направления работы приложения по переключателям пользуются операторами условия, в которых в качестве условия фигурирует свойство «Value» переключателей. Например:

If RadioButton1.Checked = True Then

  Command1

Else

  Command2

End If

(если переключатель «Option1» включен, то выполнить команду «Command1», если же выключен, то выполнить команду «Command2»); или:

If RadioButton1.Checked = True Then

  Command1

End If

If RadioButton2.Checked = True Then

  Command2

End If

(если переключатель «Option1» включен, то выполнить команду «Command1», если включен переключатель «Option2», то выполнить команду «Command2»).

 

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

Циклы со счетчиком еще называют циклами «For»:

For CounterVar = StartNum To EndNum [Step StepNum]

  Statements

Next [CounterVar]

·         For – ключевое слово Visual Basic, обозначающее начало цикла;

·         CounterVar – определенная пользователем переменная счетчика цикла;

·         StartNum – начальное значение счетчика;

·         To – ключевое слово Visual Basic, разделяющее «StartNum» и «EndNum»;

·         EndNum – значение счетчика, после которого цикл завершается;

·         Step – ключевое слово, используемое при указании шага цикла. Необязательный аргумент:

·         StepNum – значение шага цикла, т.е. значение, на которое увеличивается значение счетчика на каждом шаге. Это число может быть отрицательным;

·         Statements – группа операторов, выполняемая на каждом шаге цикла;

·         Next [CounterVar] – оператор, обозначающий конец цикла «For». Указывать в нем переменную счетчика не обязательно, хотя рекомендуется.

 

Циклом с условием является цикл «Do…Loop». Такие циклы также называют циклами с неизвестным числом повторений или итерационные циклы. Он продолжает свою работу в зависимости от состояния условия. Главной особенностью таких циклов является наличие условия, т.е. любого логического выражения, функции или переменной, принимающих значения True или False. Двумя основными циклами с условиями являются цикл «Do…While», который выполняется до тех пор, пока условие сохраняет значение True, и цикл «Do…Until», работающий пока условие не станет равным True.

Для выше описанных циклов различают циклы с пост- и предусловием. Различаются они тем, где именно в цикле записывается условие, при этом принцип работы циклов не меняется.

Синтаксис циклов следующий:

 

Do…While

Do…Until

С предусловием

Do While Condition

  statements

Loop

Do Until Condition

  statements

Loop

С постусловием

Do

  statements

Loop While Condition

Do

  statements

Loop Until Condition

 

 

В некоторых случаях важно повторить под задачу несколько раз внутри более общей задачи. Один из способов написания такой программы – включить цикл в набор инструкций, которые повторяются внутри другого цикла. Такая структура, состоящая из цикла в цикле, называется вложенными циклами. Любой цикл может быть вложен в любой другой независимо от их видов. Например, можно вложить цикл «For» в любой цикл «Do…Loop».

 

Задание. Составить программу для выдачи значений функции (задание №9, методичка 279) с применением операторов цикла. Предусмотреть специальный переключатель (RadioButton) для расчета результатов с использованием различных циклов. Элементы управления логически сгруппировать с использованием объекта «Frame» (рамка).

 

Пояснения:

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

 

 

Рис. 4. Пример формы для работы №4.

 

Примечания. Для формирования полосы прокрутки на элементе управления «TextBox» устанавливается его свойство «ScrollBar» в соответствующее значение (None – отсутствует, Vertical – вертикальная, Horizontal – горизонтальная, Both – обе полосы).