Для реализации циклических алгоритмов в VBA
используются 3 вида операторов цикла For, While, Do Loop
1. Формат оператора For
For переменная = начальное_значение To конечное_значение [Step шаг]
[операторы]
[Exit For]
[операторы]
[операторы]
[Exit For]
[операторы]
пример
For I = 1 To 10
For J = 1 To 10
For K = 1 To 10
...
Next K
Next J
Next I
2. Формат оператора While
While условие
[операторы]
[операторы]
Wend
пример
While i <= 10
s=s+i
s=s+i
i=i+1
Wend
3. Формат оператора Do ... Loop имеет две разновидности
Do [{While | Until} условие]
[операторы]
[Exit Do]
[операторы]
[операторы]
[Exit Do]
[операторы]
Loop
или
Do
[операторы]
[Exit Do]
[операторы]
[операторы]
[Exit Do]
[операторы]
Loop [{While | Until} условие]
Примеры функций циклических алгоритмов
- функция вычисления суммы S=12+22+…+n2;
Public Function FunS(n)
Dim s As Integer
Dim i As Integer
s = 0
For i = 1 To n
s = s
+ i ^ 2
Next
FunS=s
End Function
- функция вычисления приближенного значения sin(x) по формуле у=x/1!-x3/3!+x5/5!-….+x2n+1/(2n+1)! с заданной погрешностью;
Public Function sinus(x, погрешность)
i = 2
p = x
s = x
While Abs(p) > погрешность
p =
-p * x ^ 2 / (i * (i + 1))
i =
i + 2
s =
s + p
Wend
sinus = s
End Function
Задание
На VBA составить функции для:
1. найти, где n
заданное число;
2. найти
где m и n заданные числа;
3. вычисления суммы S=103+113+…+n3;
4. найти
где m и n заданные числа;
5. вычислить сумму кубов
трехзначных четных чисел;
6. вычислить сумму квадратов
тех четырехзначных чисел, которые при делении на 5 дают в остатке 2;
7. найти сумму всех
несократимых дробей, со знаменателем к, содержащихся между целыми числами m и
n, где к простое число;
8. найти сумму S=1*100+2*99+3*98+…+
50 *51
9. найти
где f(x) любая заданная функция;
10. найти
где n заданное число и f(x) любая
заданная
11. вычисления произведения P=n!=1*2*….*n;
12. нахождения такой суммы
S=1+2+3+…, для которой |S-M| минимально.
M –заданное число;
13. вычисления суммы S= 1!+2!+3!+……+ n!;
14. вычисления приближенного
значения cos(x) по формуле у=1-x2/2!+x4/4!-….+x2n/(2n)!
для заданного числа n;
15. вычисления приближенного значения ex по формуле
с заданной точностью E;
Комментариев нет :
Отправить комментарий