Разделы презентаций


1 Циклические вычислительные процессы Циклы накопления суммы ( произведения

Содержание

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

Слайды и текст этой презентации

Слайд 1
Циклические
вычислительные процессы

Циклы накопления суммы
(произведения)
Лекция №10

Циклическиевычислительные процессыЦиклы накопления суммы (произведения)Лекция №10

Слайд 2Вычисление суммы заключается в ее накоплении, т.е. основано на использовании

предыдущих вычисленных значений слагаемых.
Рационально при накоплении значений использовать циклический алгоритм.


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

Слайд 31. Вычисляем первое слагаемое и добавляем его к начальному значению

S.
2. Вычисляем очередное слагаемое и добавляем его к сумме

предыдущих слагаемых.
Таким образом в цикле вычисляются все промежуточные суммы.

Математическая запись:

1. Вычисляем первое слагаемое и добавляем его к начальному значению S. 2. Вычисляем очередное слагаемое и добавляем

Слайд 4Начальное значение суммы: S = 0

Начальное значение суммы: S = 0

Слайд 5Формула для накопления суммы (общая формула):

S = S + y

текущее

значение суммы
предыдущее значение суммы
текущее слагаемое

Формула для накопления суммы (общая формула):S = S + yтекущее значение суммыпредыдущее значение суммытекущее слагаемое

Слайд 6Задача. Вычислить сумму 10-и целых чисел.
начало
i = 1,10,1
S =

S + i
Вывод S
конец
S = 0

Задача. Вычислить сумму 10-и целых чисел. началоi = 1,10,1S = S + iВывод SконецS = 0

Слайд 7Программный код:
{
double s=0;
for (int i=1; i

{

s=s+i; // s+=i
}
cout<. . . . . . . .
return 0;
}
Программный код:{double s=0;  for (int i=1; i

Слайд 8Цикл накопления суммы
Пример. Вычислить
общий вид слагаемого (формульный вид)
сумма каждого

слагаемого
общая формула:

Цикл накопления суммыПример.  Вычислитьобщий вид слагаемого (формульный вид)сумма каждого слагаемогообщая формула:

Слайд 9Цикл накопления суммы
Пример. Вычислить
{

double S=0;
int k;
for

(k=2; k<=10; k++)
{
S+=sin(6.*k);
}
cout<<"S="< return 0;
}

начало

S=0

k=2; 10; 1

S=S+sin(6k)

вывод S

конец

Цикл накопления суммы  Пример. Вычислить   {   double S=0;   int k;

Слайд 10Аналогично вычисляется произведение.

Формула для накопления произведения
(общая формула):

P = P *

y

Начальное значение произведения должно быть отлично от нуля.
Например, равно

единице.
Аналогично вычисляется произведение.Формула для накопления произведения(общая формула):P = P * yНачальное значение произведения должно быть отлично от

Слайд 11Задача. Вычислить произведение 10-и целых чисел.

начало
i = 1,10,1
P =

P * i
Вывод P
конец
P = 1

Задача. Вычислить произведение 10-и целых чисел. началоi = 1,10,1P = P * iВывод PконецP = 1

Слайд 12Задача. Найти факториал числа N.
Факториал числа определяется по формуле:
Программный код:


{
int N;
double P = 1;
coutN;
for

(int i=2; i<=N; i++)
{
P=P*i; // P*=i
}
cout<. . . . . . . .
return 0;
}
Задача. Найти факториал числа N.Факториал числа определяется по формуле:Программный код: {int N; double P = 1;coutN;

Слайд 13Цикл накопления произведения
Пример. Вычислить

Цикл накопления произведенияПример. Вычислить

Слайд 14Цикл накопления произведения
Пример. Вычислить значение

{
double L=1;
int r;

for ( r = 3; r <= 7; r ++ )
{
L=L*exp(cos(r*1.));
}
L=L*15;
cout< return 0;
}

начало

L=1

r = 3; 7; 1

L=L*

вывод L

конец

L=15*L

Цикл накопления произведения    Пример. Вычислить значение   {   double L=1;

Слайд 15Цикл накопления суммы (произведения)
Пример. Вычислить
при u=0,5

Цикл накопления суммы (произведения)Пример. Вычислитьпри u=0,5

Слайд 16q = 29; 43; 1
3
p = 3; 9; 1

5
{
double u = 0.5, S = 0, P;
double q, p;
for

(q = 29; q <= 43; q ++)
{
P = 1;
for (p = 3; p <= 9; p ++)
{
P = P * (cos (p – pow (25*u,2)))/
/(sin(25*q – pow(u,2)));
}
S = S + P;
}
cout << “S=“ << S;
return 0;
}
q = 29; 43; 1 3p = 3; 9; 1 5{double u = 0.5, S = 0,

Слайд 17Вычисление суммы ряда
Числовой знакопеременный ряд:




Пронумеруем члены этого ряда:

i = 1 2 3 4 …
Найдем формулу, по которой

можно определить любой член ряда в зависимости от его порядкового номера:





где Ai – член ряда.

Сумма накапливается по формуле S = S + A,
где А – очередное слагаемое.

Вычисление суммы рядаЧисловой знакопеременный ряд:  Пронумеруем члены этого ряда: i = 1 2 3 4 …Найдем

Слайд 18Задача. Вычислить сумму первых N членов ряда.


double a, s

= 0; / начальное значение суммы

int с = 1, N;
cin>>N;
for (int i = 1; i <= N; i ++)
{
a = с * 1 / (i + 1); / вычисление очередного члена ряда
s = s + a; / накопление суммы
с = - с; / смена знака вспомогательной переменной
}
cout <<"Сумма ряда s =" << s;
Задача. Вычислить сумму первых N членов ряда. double a, s = 0;   / начальное значение

Слайд 19Вычисление суммы ряда
Пример. Вычислить
y =110 – (cos3x + cos5x +

… + cos21x)
накопление суммы
при x=1,62

Вычисление суммы рядаПример. Вычислитьy =110 – (cos3x + cos5x + … + cos21x) накопление суммыпри x=1,62

Слайд 20i = 3; 21; 2
3
Конец
8
Вывод y
7
{
double S

= 0, i, x=1.62, y;
for (i = 3; i

21; i += 2)
{
S = S + cos(i*x);
}
y = 110 – S;
cout << “y=“ << y;
return 0;
}
i = 3; 21; 2 3Конец 8Вывод y 7{double S = 0, i, x=1.62, y;for (i =

Слайд 21Итерационные циклы
Итерационный цикл – цикл последовательных приближений к искомому значению

с заданной точностью. Количество повторений данного цикла заранее неизвестно.
Пример. Вычислить

и вывести значения членов бесконечного ряда.

с точностью

при х = 0.1

1! = 1
2! = 1*2
3! = 1*2*3 = 2!*3

Итерационные циклыИтерационный цикл – цикл последовательных приближений к искомому значению с заданной точностью. Количество повторений данного цикла

Слайд 22Выходом из этого цикла является выполнение условия, что значение очередного

члена ряда меньше заданной точности, т.е.
На каждом шаге вычисляется член

ряда и его значение сравнивается со значением .

Если сравнить любую пару членов ряда (предыдущий и последующий), то можно отметить свойство – последующий член ряда можно выразить через предыдущий.

Формула, составленная на основе этого свойства, называется рекуррентной.

Выходом из этого цикла является выполнение условия, что значение очередного члена ряда меньше заданной точности, т.е.На каждом

Слайд 23Рассмотрим несколько шагов цикла:
(где n – номер шага,

А – член ряда)
-- это рекуррентная формула

Рассмотрим несколько шагов цикла:  (где n – номер шага, А – член ряда)-- это рекуррентная формула

Слайд 24Начало
Нет
{
double x, e;
cin>>x>>e;
int n

= 1;
double A = x;
do

{
n ++;
A = A * (x / n);
cout< }
while (A > e);
return 0;
}
НачалоНет{  double x, e;  cin>>x>>e;  int n = 1;  double A = x;

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика