Пособие Серкова1
.pdf
|
|
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, предусмотрены инструкции, позволяющие записывать циклы еще компактнее. Проще всего цикл записывается, если известны начальное, конечное значения переменной цикла и шаг ее изменения. В таких случаях используют инструкцию For…Next , имеющую следующий синтаксис:
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, с которой она была вычислена.