Презентация по информатике Решение задач на циклические алгоритмы для 8 класса


Решение задач на циклические алгоритмы (использование цикла for)Презентацию подготовилУчитель информатики ГБОУ «Школа №1362»Санина Марина Сергеевна Задача 1. Найти сумму n-го количества элементов ряда 1, -0.5, 0.25, -0.125, …Решение:var a,sum: real; n,i:integer; begin write('Количество элементов ряда: '); readln(n); a:=1; sum:=0; for i:=1 to n do begin sum:=sum+a; a:=-a/2 end; writeln(sum:4:3); readln end.

Задача 2Найти сумму ряда S=1+3+5+7+9+11+13+15.Решение:var n: integer; i, sum: integer;   begin write('n='); readln(n);   if n > 0 then sum := 1 else sum := 0;   for i := 2 to n do sum := sum + 2;   writeln('Sum=',sum); readln; end. Задача 3. Требуется определить, сколько можно приобрести ручек (по цене 10 руб.), карандашей (5 руб.) и ластиков (2 руб.) на 100 рублей. При этом всего предметов должно быть 30.Обозначим искомое количество ручек, карандашей и ластиков через переменные a, b и c соответственно.Цены предметов: pa, pb, pc.Количество предметов: qty.Сумма покупки: sum.Решение:var a, b, c: byte; pa, pb, pc: byte; qty, sum: byte;   begin qty := 30; sum := 100; pa := 10; pb := 5; pc := 2; for a:=0 to (sum div pa) do for b:=0 to (sum div pb) do for c:=0 to (sum div pc) do if (pa*a + pb*b + pc*c = sum) and (a + b + c = qty) then writeln (a:3,b:3,c:3); readln; end.





Задача 4.Даны натуральные числа M и N. Определить, являются ли они взаимно простыми.Решение:Var  k,m,n,f:word;  Begin  Write('Введите 2 натуральных числа');  Readln(n,m);  F:=0;  if n>m then k:=m else k:=n; {k - наименьшее из 2-х чисел }  for I:=2 to k do if (n mod I=0) and (m mod I = 0) then f:=1;  If f=1 then writeln('числа не взаимно простые')    Else writeln('числа взаимно простые');  ReadlnEnd.