Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Пособие Серкова1

.pdf
Скачиваний:
22
Добавлен:
02.03.2016
Размер:
994.9 Кб
Скачать

 

 

2

(b

3x),

если

b

2

sin

 

2

R e

1.7

| b x |,

если

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

| x sin

2

b |,

если

b

2

 

 

 

x 3,15b 2,4.

(x 3.8)2

(x 3.8)2

(x 3.8)2 , где b=1,36

Блок – схема.

Начало

Ввод b

 

 

 

 

 

x 3.15b 2.4

 

 

 

 

нет

 

 

 

 

 

 

 

 

да

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b2>(x+3.8)2

 

 

 

 

 

 

 

 

 

нет

 

 

да

 

 

 

 

 

 

 

 

 

R=sin2(b-3x)

 

 

 

b2<(x+3.8)2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R

| x sin2 b |

 

R=e1.7+ b-x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вывод R

конец

Добавить необходимые элементы управления, используя панель элементов. На листе Excel (см. рисунок) для создания интерфейса пользователя разместить элементы управления: надпись a=; поле TextBox1 для ввода значения a; надпись x=; поле TextBox2 для вывода значения x; надпись R=; поле TextBox31 для вывода значения R; кнопку CommandButton1 с надписью Вычислить.

51

TextBox1

Label1

CommandButton1

Рисунок 8. – Лист Excel

Событийная процедура кнопки Вычислить. Private Sub CommandButton1_Click()

b = Val(TextBox1.Text) x = -3.15 * b + 2.4

If b ^ 2 > (x + 3.8) ^ 2 Then R = Sin(b - 3 * x) ^ 2

If b ^ 2 = (x + 3.8) ^ 2 Then R = Exp(1.7) + Abs(b - x) If b ^ 2 < (x + 3.8) ^ 2 Then R = Sqr(Abs(x - Sin(b) ^ 2)) TextBox2.Text = Format(x, "0.00000")

textBox3.Text = Format(R, "0.00000") End Sub

Таблица 15 – Идентификаторы.

Переменная или константа

Тип

Идентификатор

Константа b

целая (Single)

b

Зависимая переменная a

вещественная (Single)

a

Зависимая переменная R

вещественная (Single)

R

52

Таблица 16 – Свойства объектов управления.

 

Элемент управления

 

 

Значение свойства:

 

 

 

 

 

 

Caption

Name

 

 

 

 

 

 

 

 

 

CommandButton

Вычислить

CommandButton1

 

 

 

 

 

TextBox

 

TextBox1

 

 

 

 

 

Label

b =

Label1

 

 

 

 

 

Label

x =

Label2

 

 

 

 

 

Label

R =

Label3

 

 

 

 

 

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

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

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

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

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

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

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

7.Элементы управления список и поле со списком: свойства, методы и события.

53

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

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

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

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

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

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

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

4)проверка переменной цикла на соответствие условию, при котором цикл должен исполняться повторно, и передача управления блоку 2 при выполне-

нии этого условия (IF <условие> GoTo <метка в начале блока 2>).

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

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

[Exit For] [инструкции] Next [счетчик]

Инструкции For…Next в общем случае содержит следующие элементы: Счетчик (переменная цикла) – числовая переменная, используемая в каче-

стве счетчика цикла. Эта переменная не может иметь тип Boolean или быть элементом массива.

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

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

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

54

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

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

Задание: в соответствии с заданным вариантом вычислить произведение и сумму, а также вывести таблицы значений х и у, изменяя переменную х от начального значения х, с шагом hx. Разместить задачи на двух закладках. Использовать при разработке программных кодов операторы Do ... Loop и For ... Next.

Варианты заданий

Таблица 7 Варианты заданий

 

К

 

 

 

 

 

 

 

 

 

 

 

У

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

3

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

0.5625

 

18

 

 

 

 

 

 

 

5 (1 x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

log

 

i )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

1 xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

0

0.2

 

 

(1 cos xi2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

0.565

0.05

 

14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

exi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

log7.55 xi

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

1

0.25

 

11 sin

 

xi

log5 (11

 

xi

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 2 cos2

 

 

xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

5

0

0.3

 

(1.5 sin xi2)2

 

 

 

 

 

 

 

 

 

16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

1

0.25

 

17

xi

 

log2 (1/

 

 

xi

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

1 xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

0.01

0.0253

 

16

 

 

1 arcsin xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

0.5

0.09375

 

6

 

2xi2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

 

 

 

cos

 

 

 

32 xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

0.5

0.5

 

17

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

| sin(xi 1.125) xi

|

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

0.1

0.11875

 

 

 

 

 

 

 

 

 

 

 

 

)(1 3

 

 

 

 

)

 

17

(1

 

 

 

 

xi3

 

xi2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ln( xi

1)

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

55

Продолжение табл.17

1

2

3

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

2.1

0.15

 

 

15

 

 

 

 

 

 

xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ln(

 

 

e

 

 

 

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

xi 1

 

 

 

 

 

 

 

 

 

12

π/2

0.09817

17

 

 

 

xi

 

 

 

 

 

xi

 

 

 

 

 

 

 

 

 

xi

 

 

 

 

 

 

e

 

 

sin

 

sin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

xi

 

 

 

 

3

 

 

 

 

 

 

 

2

 

 

 

13

0.435

0.11

10

 

 

 

 

| sin xi

|)*ln xi

 

 

 

(xi

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14

0.565

0.05

14

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(

 

 

 

ln xi

 

 

 

 

 

1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

0.5 cos xi

 

 

 

 

 

 

 

 

 

15

1

0.565

13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( exi ln xi )

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16

0.1

0.092

16 (ln1/ xi )e 2xi

sin1.5 xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

17

1

0.2

ln(xi2 2 xi

 

0.55)

 

 

 

18

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

18

0

0.0982

 

 

 

 

 

ln(1 cos

xi

)

 

 

 

 

 

 

 

16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos(xi 1)

 

 

 

 

i 1

 

 

19

5

1.125

(0.5 log3 xi2)

 

 

 

11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

20

0.1

0.19

17

*(ln(tg 2 0.42 xi ))

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

2 xi

 

 

 

 

 

 

 

 

 

 

 

 

 

21

π

0.1

log2

| xi2 tg xi |

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

22

π /8

0.1718

17

 

sin(0.8 xi )

 

 

 

 

 

 

1

 

 

 

 

 

 

 

ln

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xi

 

 

 

i 1

 

 

 

 

 

xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

23

1

0.25

 

 

17

 

 

xi ln(1/ xi )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

1 xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

24

2.1

0.15

15

 

 

 

 

 

 

 

 

exi

 

 

 

 

 

 

 

 

 

 

 

 

 

log2.5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

(xi

1)

25

0

0.0625

17

 

2 log2 (1

 

 

 

 

2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

i 1

 

 

 

1 xi

 

 

 

 

 

 

 

 

 

 

 

 

 

26

-10

0.05

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

 

1.25*5 | xi

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

arctg xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

56

Окончание табл. 17

1

2

3

 

 

 

4

 

 

 

 

 

 

 

27

0.1

0.15

21

 

 

 

 

 

 

 

xi

 

 

 

 

(xi

cos(ln |

 

 

|))

 

 

 

2

 

 

 

i 1

 

 

 

 

 

 

28

-10.5

0.035

esin xi (5

| xi

| 1)

 

 

 

17

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

29

π /8

0.1718

17

 

sin(0.8 xi )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

lg xi

 

 

 

 

 

2

 

 

 

 

i 1

 

 

xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

30

2.1

0.15

 

15

 

xi

 

 

 

 

 

 

 

 

 

log5

 

 

 

 

 

 

 

 

 

2

1

 

 

 

 

 

i 1

 

xi

Содержание отчета

1.Текст задания.

2.Эскиз формы.

3.Таблица свойств объектов.

4.Список идентификаторов.

5.Структура приложения.

6.Блок-схема алгоритма

7.Содержимое раздела general и программные коды процедур.

8.Результаты счета.

Пример выполнения работы

Задание: составить приложение для вычисления значения

9

y n!,

n 1

где n! – n-факториал – произведение натурального ряда чисел от 1 до n: n!= 1∙2∙3∙4∙...∙n!.

Разместим на форме две командные кнопки, результаты счета будем выводить в элемент ListBox1 (рисунок 9):

Таблица 18 Свойства объектов

Объект

Name

Caption

Command1

btnStart Пуск

Command2

btnExit

Выход

57

Рисунок 9. – Результат работы приложения

Таблица 19 Идентификаторы

Переменная

Тип

Идентификатор

 

 

 

Сумма

длинный

У

 

целый

 

 

 

 

Факториал

длинный

Р

 

целый

 

 

 

 

Процедура вычисления:

Private Sub btnStart_Click() Dim n As Integer

Dim y As Long

Dim p As Long

ListBox1.Clear y = 0

p = 1

For n = 1 To 9 p = 1

For i = 1 To n p = p * i Next i

y = y + p Next n

ListBox1.AddItem (" p= " & p & " y=" & y) End Sub

58

Выход из приложения:

Private Sub btnExit_Click() End

End Sub

Ответ: p= 326880 у = 409113.

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

1.Дайте определение циклического вычислительного процесса, его четырёх основных частей, раскройте их содержание. Что такое переменная цикла?

2.Организация циклических вычислительных процессов с заданным числом повторений с помощью оператора For ... Next. Синтаксис оператора For ... Next. Какой оператор проверяет условие завершения цикла? Правила использования оператора For ... Next.

3.Организация итерационных циклических вычислительных процессов с помощью операторов If, Do ... Loop, While ... Wend. Синтаксис операторов Do ... Loop, While ... Wend.

4.Что такое вложенный цикл? Правила вложения циклов.

5.Опишите алгоритмы накопления сумм и произведений. Что такое рекуррентная формула?

59

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

Программирование итерационных циклических вычислительных процессов. Элементы управления: Рамка, Флажок, Переключатель Цель работы: изучение принципов построения итерационных циклических вычислительных процессов.

В тех случаях, когда нет возможности указать начальное и конечное зна-

чения переменной цикла, используют циклы типа Do-Loop.

 

 

Для таких циклов возможны 4 варианта записи:

 

 

 

 

 

 

 

 

1) условие True в начале цикла

 

2) условие False в начале цикла

 

 

Do While <условие>

 

Do Until <условие>

 

 

<инструкции,

исполняемые

в

<инструкции,

исполняемые

в

 

цикле>

 

 

цикле>

 

 

 

Loop

 

 

Loop

 

 

 

 

 

 

 

 

3) условие True в конце цикла

 

4) условие False в конце цикла

 

 

Do

 

 

Do

 

 

 

<инструкции,

исполняемые

в

<инструкции,

исполняемые

в

 

цикле>

 

 

цикле>

 

 

 

Loop While <условие>

 

Loop Until <условие>

 

 

 

 

 

 

 

 

В число инструкций, исполняемых в цикле, может быть включена инструкция Exit Do, если из цикла надо выйти «досрочно», например, при выполнении какого-нибудь дополнительного условия. Заметим, что Do While означает

Выполнять покаDo Until означает Выполнять пока не … Другими словами, вместо Do Until можно написать Do While Not. В некоторых случаях эти проверки удобнее ставить в конец цикла (Loop – цикл, дословно – «петля»).

Задание: в соответствии с заданным вариантом создать приложение для вычисления суммы членов бесконечного сходящегося ряда — 2—in ,учитывая слагаемые, превышающие по модулю погрешность 8. Предусмотреть вывод значения первого из отброшенных членов ряда, его номер и значение суммы для значений погрешности ε: 10-3, 10-5,10-7. Для выбора величины погрешности использовать объект OptionButton. Для ввода значения х воспользоваться объектом TextBox. При выводе значения суммы учесть погрешность s, с которой она была вычислена.