Презентация по информатике на тему Три типа циклов в Паскале (10 класс)


Циклический алгоритмический процесс Алгоритм является циклическим, если действия повторяются. Три типа цикловС предусловиемС постусловиемС параметром Циклы С заранее известным числом повторений тела цикла1, 2, 3 С заранее неизвестным числом повторений тела цикла 1, 2 Цикл с предусловием While (условие) do begin (тело цикла) end; Условие продолжения цикла Тело цикла да Начальное значение переменной цикла нет Цикл с постусловием Тело цикла Условие выхода из цикла да нет repeat(тело цикла)until (условие); Цикл с параметром i:=a(шаг)b тело цикла i – счетчик цикла,a – начальное значение b – конечное значение for…to…do (шаг 1)for…downto…do (шаг -1) Решение задач 1) Получить таблицу значений функции y=ax2+b, где a) a принадлежит [-2,1] шаг 1 б) x принадлежит [1,-2] шаг -1 в) b принадлежит [2,7] шаг 2,5 a) I способ – цикл с предусловием Program pr1a1; var a,b,x,y:real;begin write(‘х=‘); readln(x); write(‘b=‘); readln(b); a:= - 2; while a<=1 do begin y:=a*x*x + b; writeln(‘y=‘,y); a:=a+1 endend. начало Ввод х,b a:= -2 a<=1 y=ax2+b Ввод х,b вывод y a:=a+1 да конец a) II способ – цикл с постусловием Program pr1a2; var a,b,x,y:real;begin write(‘х=‘); readln(x); write(‘b=‘); readln(b); a:= - 2; repeat y:=a*x*x + b; writeln (‘y=‘,y); a:=a+1 until a>1end. начало Ввод х,b a:= -2 a>1 Ввод х,b вывод y a:=a+1 да конец y=ax2+b a) III способ – цикл с параметром Program pr1a3; var x,b,y:real; a: integer;begin write(‘х=‘); readln (x); write(‘b=‘); readln (b); for a:= - 2 to 1 do begin y:=a*x*x + b; writeln (‘y=‘,y) endend. начало Ввод х,b y=ax2+b a := -2 (1) 1 вывод y конец