Задачи. Циклы на языке Паскаль.


REPEAT <тело цикла> UNTIL  <условие>; Цикл с пост условием WHILE  <условие> DO         begin                 <тело цикла>         end; Цикл с пред условием for i:= 1 to n do Цикл с параметром Циклы в Паскале Задача №1program example; var    sum:real;    n:real;BEGIN    sum:=0;    n:=1;    while n <= 30 do         begin            sum:=sum+n;            n:=n+0.5;         end;    writeln('Сумма равна: ',sum); END. Ответ: Задача: вычислить сумму ряда 1+1.5+2+2.5+3+3.5+ .. + 30 Задача №2Program Summa;Var   S:real;      N:integer;Begin  S:=0;N:=0;  repeat    N:=n+1;    S:=s+1/n  Until n>1000;  Writeln(s);  ReadlnEnd. Ответ: Подсчета суммы первых 1000 членов гармонического ряда 1+1/2+1/3+1/4+...1/N Задача №3 Var  I, n,x,sum: integer; Begin  Write('Введите N=');  Readln(n);  Sum:=0;  For I:=1 to n do   Begin    Write('Введите число');    Readln(x);    if x<0 then sum:=sum+x  end;    writeln('сумма =', sum);  End. Ответ: Вводится последовательность из N целых чисел. Найти сумму всех отрицательных чисел. Пример 1. Вычислить наибольший общий делитель двух натуральных чисел А и В.   Воспользуемся для этого алгоритмом Евклида: будем уменьшать каждый раз большее из чисел на величину меньшего до тех пор, пока оба числа не станут равны.Program NOD;Var  a,b:integer;Begin  Write ('введите два натуральных числа')  Readln(a,b)  While a<>b do If a>b then a:=a-b else b:=b-a;  Writeln('НОД=',a);End. Пример 2 . Начав тренировки, лыжник в первый день пробегал 10 км. Каждый следующий день он увеличивал длину пробега на 10% от предыдущего дня. Определить в какой день он пробежит больше 20 км, в какой день суммарный пробег за все дни превысит 100км.Program prim_10;Var S:real;    N:integer;Begin  S:=10;N:=1;  While s<20 do   Begin    N:=n+1;    S:=s*0.1  End;  Writeln(' дневной пробег больше 20 км на ',n,' день');  S:=10;N:=1;  While s<100 do   Begin    N:=n+1;    S:=s+s*0.1 {накапливаем суммарный пробег}  End;  Writeln('за ',n,' пробежит больше 100 км');End. Вывести на экран ряд чисел Фибоначчи, состоящий из n элементов.Числа Фибоначчи – это элементы числовой последовательности1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …, в которой каждое последующее число равно сумме двух предыдущих. Числа Фибоначчи program fib_01;var i, ch, ch1, ch2, n :integer;{i - счетчик чисел Фибоначчи;n - количество чисел Фибоначчи;ch - число Фибоначчи;ch1, ch2 - вспомогательные переменные алгоритма поиска чисел Фибоначчи}beginwrite('n='); readln(n);ch:=0; {алгоритм поиска чисел Фибоначчи}ch1:=1;for i:=1 to n dobeginch2:=ch1;ch1:=ch;ch:=ch1+ch2;write (ch:5) {надо вывести на экран все числа Фибоначчи, поэтому оператор вывода находится внутри цикла}end;end. Домашнее задание Дано натуральное число. Вывести на экран все натуральные числа до заданного включительно. 2. Вывести на экран кубы чисел от A до B. №1program FromOneToN; var i, n: word; begin readln(n); for i := 1 to n do begin write(i, ' '); end ;end. №2var a, b: integer; begin write('A: '); readln(a); write('B: '); readln(b); if a < b then for a := a to b do writeln (a * a * a); end.