Лабораторная работа. Основы работы в VBA. Алгоритмическая структура - цикл
8. Задания на выполнение лабораторной работы
Табулирование функций
1. Составить программу вычисления значений функции на заданном отрезке (табл. 1) с использованием оператора цикла For ... Next.
Таблица 1
Все вычисления проводить в радианах. По полученной таблице значений x, y построить график y=f(x) функции в тетради.
2. Составить таблицу аргументов и значений составной функции
в интервале изменения аргумента х от -2 до 2 с шагом 0,1
3. Функция задана как дискретная последовательность членов ряда:
\( a_n= \frac{1}{n^2+5} \).
Вычислить первые десять членов этой последовательности.
Вычисление суммы и произведения
1. Составить программу вычисления суммы
а) четных чисел;
б) нечетных чисел;
в) кратных 4.
2. Составить программу вычисления суммы геометрической прогрессии \( а_{i+1}=a_i \cdot q, q=0,5, i=1,2,3, . . . ,7 \):
\( S=1+ \frac{1}{2} + \frac{1}{4}+ ... + \frac{1}{128}= \sum_ {i=0}^{7}{ \frac{1}{2^i} } \)
Результат проверить по формуле геометрической прогрессии \( S_n = a_1 (q^n - 1) \).
3. Составить программу вычисления суммы квадратов всех натуральных двузначных чисел, кратных трем.
4. Составить программу вычисления степени с натуральным показателем \( y=a^n \) по формуле \( a^n=a \cdot a \cdot . . . \cdot a = П_{i=1}^{n}{a} \). Значения a и n выбрать произвольно. Результат проверить с помощью оператора Бейсика для вычисления степени Y=A ^ N.
5. Составить программу вычисления приближенного значения функции y = sin x, используя равенство
\( y=x \cdot (1- \frac{x^2}{ \pi^2 } ) \cdot (1- \frac{x^2}{ 2^2 \cdot \pi^2 } ) \cdot (1- \frac{x^2}{ 3^2 \cdot \pi^2 } ) \cdot . . . \cdot \cdot (1- \frac{x^2}{ 10^2 \cdot \pi^2 } ) = x \cdot П_{i=1}^{10}(1- \frac{x^2}{ i^2 \cdot \pi^2 } ) \)
при х=0,5. Для контроля вывести на печать значение sin x.
Итерационные циклы
1. Вычислить сумму членов для следующего ряда с точностью до члена ряда, меньшего ε (табл. 2).
Таблица 2
При решении задачи воспользоваться циклом Do Until ... Loop для четных вариантов и Do ... Loop While для нечетных вариантов.
2. Вычислить наибольшее положительное число n, удовлетворяющее условию
\( 3 \cdot n^5-690 \cdot n \leq7 \).
3. Составить программу вычисления таблицы значений функции
\( y=1-e^{-ax} sin(ax+b) \)
на отрезке 0≤ x≤2π с шагом \( \frac{ \pi }{6} \) для b=-1,5 и a, изменяющейся от 0,7 до 1,2 с шагом 0,1.
4. Вычислить сумму \( P=1+ \sum_{i=1}^{50}{ \frac{x^n}{n!} } \approx e^x \) . Результат проверить с помощью оператора y=Exp(x) при том же значении аргумента х.
Примечание. При решении данной задачи необходимо применить вложенный цикл: внешний цикл – для нахождения суммы, внутренний – для вычисления факториала.
5. Последовательность степенного ряда задана формулой ее n-го числа bn = qn, где q = 0,4. Составить программу вычисления суммы членов указанного убывающего степенного ряда и определить номер n, начиная с которого можно считать, что n-ый член ряда qn ≈ 0, с точностью до 10-4.
6. Написать программу вычисления суммы членов бесконечного числового ряда
\( S= \frac{1}{1 \cdot 3 } + \frac{1}{1 \cdot 5 } +\frac{1}{1 \cdot 7 } + . . . = \sum_{i=1}^{ \infty }{ \frac{1}{(2i-1) \cdot (2i+1) } } \)
с погрешностью ε=10-3. Определить количество членов ряда.
7. Написать программу вычисления суммы членов бесконечного функционального ряда
\( S=x- \frac{x^2}{2 } + \frac{x^3}{3 } -\frac{x^4}{4 } + . . . = \sum_{i=1}^{ \infty }(-1)^{i+1}{ \frac{x^i}{i } } \)
для х=0,5 с погрешностью ε=10-5.