Презентация к уроку Программирование циклических алгоритмов Босова


Программирование циклических алгоритмов Цикл – многократно исполняемый участок алгоритма (программы).Циклический алгоритм – это алгоритм, который предусматривает многократное повторение одного и того же действия. ЦиклУ циклов выделяют заголовок и тело.Заголовок определяет, до каких пор или сколько раз тело цикла будет выполняться. Тело содержит выражения, которые выполняются, если в заголовке цикла выражение вернуло логическую истину. Типы цикловЦикл с предусловиемЦикл с постусловиемЦикл с параметром Цикл с предусловием (Пока) Цикл с предусловием (Пока)Общий вид оператора:while <условие> do <оператор>; <условие> - логическое выражение; пока оно истинно, выполняется тело цикла;<оператор> - простой или составной оператор, с помощью которого записано тело цикла. Особенности цикла WhileЦикл работает пока условие истинно.Цикл завершается, когда условие становится ложным.Цикл может не выполниться ни разу, если исходное значение условия при входе в цикл ложь.Если в теле цикла требуется выполнить более одного оператора, то необходимо использовать составной оператор. Задача №1Составьте таблицу значений функции y = 7x2 – 3x + 1 на отрезке [-5; 5] с шагом 1. РешениеProgram dj;Var x,y:real;Begin write('x=');read(x);while x<=5 dobeginy:=7*x*x-3*x+1;writeln(‘y=‘, y, ‘x=‘,x);x:=x+1;end;end. Цикл с постусловием (ДО) Цикл с постусловием (ДО)Общий вид оператора:Repeat <оператор 1>; <оператор 2>; <оператор n>;Until <условие>;<оператор 1>, <оператор 2>,<оператор n> - последовательность операторов;<условие> – выражение логического типа Особенности цикла Repeat Until Выполняется тело цикла.Проверяется условие выхода из цикла.Если условие ложно, то переход к п.1.Если условие истинное, то происходит выход из цикла. Задача №2Составить программу планирования закупки товара в магазине на сумму, не превышающую заданную величину. Решение
Цикл с параметром (Для)Цикл с параметром предназначен для повторения некоторого участка программы заданное (известное заранее) число раз. Цикл с параметром (Для)Общий вид оператора:For <параметр>:=<начальное_значение> to <конечное_значение> do <оператор>;Где:<параметр> - переменная целого типа;<начальное_значение> и <конечное_значение> - выражения того же типа, что и параметр;<оператор> - простой или составной оператор - тело цикла. Формы цикла:1. For <параметр цикла>:= <начальное значение> To <конечное значение> Do <тело цикла>;Пример:For i := 1 To 10 Do write(i); - выводит на экран строку 123456789102. For <параметр цикла>:= <начальное значение> DownTo <конечное значение> Do <тело цикла>;Пример: For i := 10 DownTo 1 Do write(i); - выводит на экран строку 10987654321 Особенности цикла ForНе рекомендуется изменять параметр цикла в теле цикла с помощью команды присваивания.Если в заголовке оператора for..to начальное значение параметра цикла больше конечного значения, то тело цикла не выполнится ни разу.Если в заголовке оператора for..downto начальное значение параметра цикла меньше конечного значения, то тело цикла не выполнится ни разу.Телом цикла может быть не один оператор, а группа операторов (составной оператор), которую обязательно надо  заключать в операторные скобки begin… end. Задача №3 Вывести на экран все двузначные числа.Решение:Program dvyzna4nue;Uses crt;Var i:integer;BeginFor i:=10 to 99 doWrite(i, ' ');End. Задача №4Написать программу нахождения суммы целых чисел от 1 до 100.Program p1;var i,s: integer;begins:=0;for i:=1 to 100 dos:=s+i;writeln ('сумма равна:', s );end.