Циклические алгоритмы.
Циклический алгоритм – Циклический алгоритм – описание действий, которые должны повторяться указанное число раз или пока не выполнено заданное условие Далее Перечень повторяющихся действий телом называется телом цикла
Рассмотрим пример циклического алгоритма Щелкни по картинке Это пример циклического алгоритма Далее Содержание
Как можно представить данный алгоритм? Графический способ: Покрасить доску Есть доска? Обмакнуть кисть нет Забор покрашен да
Цикл с предусловием да нет Условие Тело цикла Циклическая алгоритмическая конструкция, в которой условие поставлено в начале цикла
Цикл с предусловием While while do ; - выражение логического типа - перечень повторяющихся команд Если имеет значение true (истина), то выполняется, после чего вычисление значения выражения и его проверка повторяются. Если выражение имеет значение false (ложь), оператор While прекращает свою работу
Условие может быть как простым, так и сложным while(a<b)and(b<c)do{тело цикла}
Если в теле цикла более одного оператора, необходимы операторные скобки Begin … end a:= 7; b:=1; While a>b do begin a:=a+b; a:=a-1; end;
если условие на входе в цикл ложно, цикл не выполняется ни разу a:= 5; b:=7; While a>b do begin a:=a+b; a:=a+1; end;
если условие никогда не станет ложным, программа зацикливается a:=4; b:=6; While a<b do d:=a+b;
Определить результат: a:=0; while a<10 do a:=a+1; write(a); Результат: 10
Определить результат: k:=10; while k<=20 do k:=k+3; writeln(k); Результат: 22
Определить результат: a:=0; while a<20 do writeln (a); a:=a+3; Результат: зацикливание
a:=0; while a<20 do begin writeln(a); a:=a+3; end; Результат:
с:=20; while a<20 do begin writeln(с); с:=с+3; end; Определить результат: Результат: тело цикла не выполнится ни разу
Задача: 1. Составить программу, выводящую на экран все числа, принадлежащие отрезку [0..10] 2. Составить программу вывода на экран всех чисел из отрезка [1..100], делящихся на Составить программу, подсчитывающую сумму всех натуральных чисел от 1 до 5
Домашнее задание Соствьте программу, которая по введенному возрасту определяла в каком классе учится ученик. Исходить из предположения, что возраст ученика от 7 до 17 лет. Даны целые положительные числа a, b, c.Если a b>c, то каждое число заменить наибольшим из них,в противном случае сменить знак каждого числа. Вывести на экран все числа от 100 до 200 кратные трем.