Урок 2. Вычисление конечных сумм и произведений

Цель урока:

  • Предметная: Сформировать представление учащихся о методах вычисления конечных сумм и произведений с помощью цикла с параметром.
  • Общеобразовательная: Развивать умение осваивать новый материал, умение логически мыслить, применять полученные знания на практике.

Ход урока:

1.Организационный момент. (4 мин)

  • Приветствие класса
  • Проверка домашнего задания
  • Объявление нового раздела и темы урока

2. Изучение нового материала: рассмотрение принципов вычисления конечных сумм с использованием цикла с параметром (10 мин)

Учащиеся читают теорию (текст спроецирован на экран или интерактивную доску либо находится в файле, имеющемся на каждом компьютере):

Вычисление конечной суммы сводится к нахождению суммы некоторого количества слагаемых

S = формула = f (1) + f (2) + …+ f (n),
где i – номер слагаемого, f (i) – слагаемое с номером i.

Вычисление суммы ряда организуется в виде циклического процесса, когда при каждом прохождении цикла номер слагаемого увеличивается на единицу, а сумма – на величину i-го слагаемого, равного f (i). Т. о., si = si-1 + f (i), где si и si-1 – суммы первых i и i1 слагаемых соответственно. Процесс повторяется до тех пор, пока не будут просуммированы все n слагаемых.

Учащимся предлагается ответить на вопросы:

1) Какая величина будет параметром цикла при вычислении конечной суммы? (номер слагаемого i)
2) Чему равны начальное и конечное значения параметра цикла? (начальное значение – 1, конечное значение – n)
3) Сколько раз необходимо повторить цикл? (n раз).

3. Рассмотрение конкретных примеров (10 мин).

Пример. Составить программу вычисления суммы

формула. Формула суммирования должна быть записана в программе следующим образом:

S := S + f (i)

Это означает, что к предыдущему значению суммы добавляется i-е слагаемое и вычисленное значение присваивается той же переменной S (старое значение S при этом стирается). Если начальное значение S приравнять нулю, то после первого выполнения цикла значение S будет равно значению первого слагаемого: S = 0 + f (1).

Программа решения задачи будет иметь вид:

PROGRAM Summa;
CONST n : integer = 50;
VAR x, S : real;
i : integer;
BEGIN
readln (x);
S := 0.;
FOR i := 1 TO n DO
S := S + (cos ( (2 * i + 1) * x) ) / (2 * i + 1);
writeln (‘S = ‘, S);
END.

(Вопрос для учащихся:

что нерационально в этой программе?

Ответ:

Дважды вычисляется величина 2 * i + 1, и поэтому программа тратит лишнее время.
Для исправления этой ошибки следует ввести дополнительную переменную, например, k, и присвоить этой переменной значение 2i + 1. Исправленная программа имеет вид:

PROGRAM Summa;
CONST n : integer = 50;
VAR x, S : real;
i, k : integer;
BEGIN
readln (x);
S := 0.;
FOR i := 1 TO n DO
BEGIN
k := 2 * i + 1;
S := S + cos (k * x) / k;
END;
writeln (‘S = ‘, S);
END.

Примечания.

1. Оператор присвоения начального значения суммы S := 0. расположен до начала цикла, т. к. это присваивание необходимо сделать только один раз, до начала вычисления суммы.

2. Поскольку результат вычислений – одно число (окончательное значение суммы, вычисленное в цикле), то оператор вывода стоит после цикла и выполняется один раз.

4. Практическая работа: Составление программы вычисления конечной суммы (15 мин)

Учащиеся самостоятельно составляют программу вычисления суммыформула

Программа имеет вид:

PROGRAM Summa1;
CONST n : integer = 20;
VAR k : integer;
a, x, S : real;
BEGIN
readln (a, x);
S := 0.;
FOR k := 0 TO 20 DO
S := S + (a / x) * (2 * (k – 1));
writeln (‘S = ‘, s);
END.

5. Подведение итогов урока. Закрепление пройденного на уроке. (4 мин)

Учащимся предлагается ответить на контрольные вопросы:

1) По какой формуле вычисляется конечная сумма?
2) Чему равно начальное значение суммы?
3) Что прибавляется к сумме при очередном прохождении цикла?
4) Попробуйте догадаться, каким образом следует вычислять конечное произведение вида

P = формула = f (1)f (2) • … • f (n) ?

6. Домашнее задание. (2 мин)

Составить программу вычисления произведения P = формула . Числa n и x вводится с клавиатуры.

Программа должна иметь вид:

PROGRAM Proizv;
VAR i, j, n : integer;
P, x : real;
BEGIN
readln (n, x);
P := 1.;
FOR i := 1 TO n DO
BEGIN
j := 2 * i;
P := P * ( (cos (j + 1) ) / (sin (j - 1)));
END;
writeln ('P = ', P);
END.

на главную

 
metodika_prepodavanija_informatiki._06.12.2008_-_27.04.2009/urok_2._vychislenie_konechnyx_summ_i_proizvedenij.txt · Последние изменения: 2009/06/29 12:26 От constantin_pavlovich
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki