- •Набережные Челны
- •Введение
- •Алгоритмы
- •Лабораторная работа№1
- •Варианты заданий для лабораторной работы №1
- •Лабораторная работа № 2.
- •Варианты заданий для лабораторной работы№2
- •Лабораторная работа №3
- •Варианты заданий для лабораторной работы №3
- •Лабораторная работа №4
- •Варианты заданий для лабораторной работы №4
- •Контрольные вопросы
- •Содежание
Лабораторная работа №4
Циклические алгоритмы. Табулирование функции.
В циклических алгоритмах та или иная часть вычислений выполняется неоднократно. Циклические алгоритмы по способу организации выхода из цикла можно разделить на арифметические и итерационные. В арифметическом цикле количество повторений заранее известно или легко может быть вычислено. В итерационном цикле количество повторений заранее неизвестно. Выход из них осуществляется по достижении заданной точности при последовательном приближении к искомому значению. В циклических алгоритмах часто вычисляют последующий член последовательности через предыдущий. Эти вычисления осуществляются на всех шагах цикла по единой формуле, называемой рекуррентной и выражающей соотношение между последующим и предыдущими шагами вычислений.
Циклы VBA.
Цикл с параметром или со счетчиком:
For…Next
Цикл с предусловием:
While….Wend
Цикл с постусловием:
Do…Loop Until
Особенности применения цикла For:
Данный вид цикла применяется обычно тогда, когда заранее известно количество повторений цикла.
Переменная, которая является счетчиком цикла получает начальное значение в самой конструкции.
Параметр цикла всегда меняектся автоматически.
Особенности цикла с постусловием (Do):
Цикл с постусловием применяется обычно тогда, когда заранее неизвестно, сколько раз повторяется цикл.
Начальное значение счетчика цикла должно быть задано в программе.
Возможен дробный шаг.
Данный цикл работает, когда условие ложное. Как только условие станет истинным, цикл заканчивается.
Цикл выполняется хотя бы один раз.
Особенности цикла с предусловием (While):
Применяется, когда неизвестно количество повторений цикла.
Начальное значение счетчика цикла должно быть задано в программе.
Условие выхода из цикла противоположно заданному.
Данный вид цикла заканчивается, когда заданное условие становится ложным.
Данная конструкция может не выполняться ни один раз.Пример4.Протабулировать функцию
на отрезке [a,b],
n=25 и построить ее график.
Решение на Excel:
|
A |
B |
C |
D |
1 |
a |
b |
h |
n |
2 |
2 |
3 |
0,04 |
25 |
3 |
|
|
|
|
4 |
№ |
x= |
F(x)= |
|
5 |
1 |
2 |
-0,137 |
|
6 |
2 |
2,042 |
-0,116 |
|
7 |
3 |
2,083 |
-0,095 |
|
8 |
4 |
2,125 |
-0,075 |
|
9 |
5 |
2,167 |
-0,056 |
|
10 |
6 |
2,208 |
-0,038 |
|
11 |
7 |
2,250 |
-0,020 |
|
12 |
8 |
2,292 |
-0,003 |
|
13 |
9 |
2,333 |
0,014 |
|
14 |
10 |
2,375 |
0,030 |
|
15 |
11 |
2,417 |
0,045 |
|
16 |
12 |
2,458 |
0,060 |
|
17 |
13 |
2,500 |
0,075 |
|
18 |
14 |
2,542 |
0,089 |
|
19 |
15 |
2,583 |
0,102 |
|
20 |
16 |
2,625 |
0,115 |
|
21 |
17 |
2,667 |
0,128 |
|
22 |
18 |
2,708 |
0,140 |
|
23 |
19 |
2,750 |
0,151 |
|
24 |
20 |
2,792 |
0,162 |
|
25 |
21 |
2,833 |
0,173 |
|
26 |
22 |
2,875 |
0,183 |
|
27 |
23 |
2,917 |
0,193 |
|
28 |
24 |
2,958 |
0,202 |
|
29 |
25 |
3,000 |
0,211 |
|
Ввод формул в ячейки:
C2: =(B2-A2)/(D2-1)
B5: =A2
B6: =B5+$C$2 (растянуть до В29)
C5: =3*SIN((B5)^(1/2))+0,35*B5-3,8 (растянуть до С29)
Блок-схема алгоритма решения задачи приведена на рис.5.
да
нет
Рис. 5
