Лабораторная
работа №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 |
Do Until
Condition statements |
С постусловием |
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 – обе полосы).