Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Турчин Д.Е. Лабораторный практикум по Информ. т...doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
5.34 Mб
Скачать

9.3. Порядок выполнения работы

Данная лабораторная работа предполагает выполнение следующих этапов:

1. Изучить методические указания и самостоятельно выполнить примеры 9.1 и 9.2.

2. Показать работающие примеры преподавателю.

3. Написать программу, которая по введенному значению аргумента X вычисляет значение функции Y, заданной в виде графика (табл. 9.4). Параметр R вводится с клавиатуры.

4. Отладить программу и показать ее преподавателю.

5. Оформить и защитить отчет по лабораторной работе.

Таблица 9.4

Графики функций

вар.

График функции

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

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

1.

2.

3.

4.

5.

10. ОРГАНИЗАЦИЯ ЦИКЛОВ НА VISUAL BASIC .NET

10.1. Цель работы

Цель работы – приобрести умение использовать циклические операторы и компонент таймер при разработке программ на языке Visual Basic .NET.

Работа рассчитана на 4 часа.

10.2. Основные теоретические сведения

10.2.1. Понятие и виды циклов. Операторы циклов в Visual Basic .NET (Do…Loop, While…End While, For…Next). Оператор Exit

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

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

Блок операторов, ради многократного выполнения которого организуется цикл, называется телом цикла. Остальные операторы служат для управления процессом выполнения вычислений. К таким операторам относятся:

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

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

Модификация параметров цикла.

Параметром цикла называется переменная, которая используется при проверке условия продолжения цикла и принудительно изменяется на каждой итерации, причем , как правило, на одну и ту же величину. Если параметр цикла целочисленный, он называется счетчиком цикла (рис. 10.1, в).

Рис. 10.1. Основные виды циклов: а) – цикл с предусловием; б) – цикл с постусловием; в) – цикл со счетчиком

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

Передавать управление извне внутрь цикла запрещается (при этом возникает ошибка компиляции).

Для реализации циклов на VB .NET используются операторы DoLoop, WhileEnd While, For…Next, а также For Each. Оператор цикла For Each предназначен для работы с массивами и рассматривается в лабораторной работе №11.

Оператор цикла DoLoop используется для организации циклического повторения части программы, пока истинно (ложно) некоторое условие. Оператор DoLoop имеет две разновидности, называемые циклом с предусловием и циклом с постусловием.

При использовании ключевого слова While тело цикла выполняется пока истинно условие, а при использовании слова Until тело цикла выполняется до тех пор, пока условие не станет истинным.

Таблица 10.1

Синтаксис разновидностей оператора цикла DoLoop

Ключевое слово

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

Цикл с постусловием

While

Do While Условие

Операторы

Loop

Do

Операторы

Loop While Условие

Until

Do Until Условие

Операторы

Loop

Do

Операторы

Loop Until Условие

Оператор цикла WhileEnd While используется для организации циклического повторения блока операторов, пока истинно некоторое условие. По принципу действия данный оператор аналогичен оператору Do WhileLoop и имеет следующий синтаксис:

While Условие

Операторы

End While

Оператор For…Next предназначен для организации циклического повторения блока операторов заданное число раз. Данный оператор описывается следующим образом:

For перем_счет = нач_знач To конеч_знач [Step шаг]

Операторы

Next

При первом входе в цикл переменной-счетчику перем_счет присваивается начальное значение нач_знач. Затем до начала выполнения блока операторов производится сравнение этой переменной с конечным значением конеч_знач. Если в результате проверки условия оказывается, что переменная-счетчик меньше, чем конеч_знач, то происходит первое выполнение блока операторов, после чего происходит возврат к началу цикла. Далее значение перем_счет автоматически увеличивается на величину шага, указанную после ключевого слова Step. При этом параметру шаг можно задавать как положительные, так и отрицательные значения. После увеличения счетчика на величину шага снова производится сравнение перем_счет с конеч_знач и т. д. Окончание цикла происходит в тот момент, когда значение переменной-счетчика станет больше конеч_знач.

Задание ключевого слова Step и шага не является обязательным. Если шаг не задан, он считается равным единице.

Совместно с операторами циклов часто используется оператор Exit, который позволяет осуществить выход из цикла. Кроме циклов оператор Exit позволяет выйти из любой конструкции ветвления или процедуры. Он немедленно передает выполнение оператору, следующему за последним оператором управления. Можно выделить следующие варианты оператора Exit:

Exit Select – выход из оператора Select…Case;

Exit For – выход из циклов For…Next и For Each…Next;

Exit Do – выход из циклов Do…Loop;

Exit While – выход из цикла While…End While;

Exit Sub – выход из процедуры.