Конспект лекций по программированию для начинающих. Гладков В.П. - 96 стр.

UptoLike

Составители: 

98
{ фрагмент 2 }
readln(N);
s:=0;
i:=1;
while i<=N do
begin s:=s+i;
i:=i+2; <-- 1 изменили на 2.
end;
В начале s=0, i=1.
После первого шага s=0+1, i=3.
После второго шага s=0+1+3, i=5.
После третьего шага s=0+1+3+5, i=7.
После четвертого шага s=0+1+3+5+7, i=9.
Отсюда следует, что после окончания цикла получим сумму нечетных
натуральных чисел от 1 до N.
Для решения этой же задачи можно воспользоваться формулой нечетного
числа, которая позволяет вычислить нечетное число по его номеру
: нечетное (i) =
2·i-1. Получаем следующий фрагмент:
{ фрагмент 2a }
readln(N);
{ Здесь N - количество слагаемых }
s:=0;
i:=1;
while i<=N do
begin s:=s+2*i-1;
i:=i+1;
end;
Упражнение. Напишите программу для вычисления суммы s = 1/3 + 1/5 + ... +
1/(2·n+1).
Если необходимо вычислить сумму четных натуральных от 1 до N, то начать
счет вычисления нужно с i=2. Получим следующий фрагмент:
{ фрагмент 3 }
readln(N);
s:=0;
i:=2;
while i<=N do
begin s:=s+i;
i:=i+2;
end;
В начале s=0, i=2.
После первого шага s=0+2, i=4.
После второго шага s=0+2+4, i=6.
После третьего шага s=0+2+4+6, i=8.
После четвертого шага s=0+2+4+6+8, i=10.
После окончания цикла получим сумму четных натуральных чисел от 1
до N.
                                      98

        { фрагмент 2 }
        readln(N);
        s:=0;
        i:=1;
        while i<=N do
        begin s:=s+i;
               i:=i+2; <-- 1 изменили на 2.
        end;
В начале                      s=0, i=1.
После первого шага            s=0+1, i=3.
После второго шага            s=0+1+3, i=5.
После третьего шага           s=0+1+3+5, i=7.
После четвертого шага s=0+1+3+5+7, i=9.
    Отсюда следует, что после окончания цикла получим сумму нечетных
натуральных чисел от 1 до N.
    Для решения этой же задачи можно воспользоваться формулой нечетного
числа, которая позволяет вычислить нечетное число по его номеру: нечетное (i) =
2·i-1. Получаем следующий фрагмент:
    { фрагмент 2a }
    readln(N);
    { Здесь N - количество слагаемых }
    s:=0;
    i:=1;
    while i<=N do
    begin      s:=s+2*i-1;
               i:=i+1;
    end;
    Упражнение. Напишите программу для вычисления суммы s = 1/3 + 1/5 + ... +
1/(2·n+1).
    Если необходимо вычислить сумму четных натуральных от 1 до N, то начать
счет вычисления нужно с i=2. Получим следующий фрагмент:
     { фрагмент 3 }
     readln(N);
     s:=0;
     i:=2;
     while i<=N do
     begin     s:=s+i;
                i:=i+2;
     end;
    В начале                  s=0, i=2.
    После первого шага s=0+2, i=4.
    После второго шага          s=0+2+4, i=6.
    После третьего шага s=0+2+4+6, i=8.
    После четвертого шага s=0+2+4+6+8, i=10.
    После окончания цикла получим сумму четных натуральных чисел от 1 до N.