Оператор цикла с предусловием. Оператор цикла с предусловием используется в тех случаях, когда заранее неизвестно число повторений цикла. Форма записи.

Презентация:



Advertisements
Похожие презентации
Циклический алгоритм –это алгоритм команды которого выполняются несколько раз подряд. В языке Паскаль имеется три различных оператора цикла: 1. Оператор.
Advertisements

Циклические конструкции 1. Цикл с предусловием предусловием 2. Цикл с постусловием постусловием 3. Цикл с параметром параметром 4. Вложенные циклы Вложенные.
Организация циклических процессов начало К:=1 S:=1 N:=5 K<=N S:=S*K K:=K+1 S конец данет При решении многих задач вычислительный процесс имеет циклический.
АЛГОРИТМИЧЕСКАЯ СТРУКТУРА ЦИКЛ АЛГОРИТМИЧЕСКАЯ СТРУКТУРА ЦИКЛ В TURBO PASCAL Условие Оператор ДаНет Учитель информатики: Коваленко Татьяна Викторовна
Программирование циклических алгоритмов. Цикл - многократное повторение последовательности действий по некоторому условию.
Операторы цикла. Цикл со счетчиком Операторы цикла применяют в тех случаях, когда в алгоритме есть серия последовательных команд, которые нужно повторить.
Циклические алгоритмы. Цикл - это такая алгоритмическая структура, в которой осуществляется многократное повторение одной ( или нескольких ) команд.
Организация повторений в Паскале. Найди ошибки: Program new Uses crt; Var a, b, c integer Begin clrscr Readln(a,b); C:=a*a+b*b Wreteln(c); End.
ОПЕРАТОРЫ ПОВТОРА (ЦИКЛА). ЦИКЛ-одна из важнейших алгоритмических структур. ЦИКЛ представляет собой последовательность операторов, которая выполняется.
Алгоритмическая структура цикл Алгоритм циклической структуры - это алгоритм, в котором происходит многократное повторение одного и того же участка программы.
Цикл - это специальная конструкция языка, позволяющая запрограммировать многократное выполнение определённого блока команд. Сам блок команд называется.
«Программирование циклических алгоритмов» Учитель информатики гимназии 12 г. Тюмени Бугаева Елена Викторовна.
Циклические программы Информатика и ИКТ 9 класс Гимназия 1 г. Новокуйбышевска Учитель информатики: Красакова О.Н.
Цикл. Виды циклов.
1 Тема 4. Циклы на языке Паскаль.
Презентация на тему: «Программирование циклических структур». Составила: учитель информатики Чура Н.А. Составила: учитель информатики Чура Н.А.
Основы программирования. 2 Циклы Цикл – это многократное выполнение одинаковой последовательности действий. цикл с известным числом шагов цикл с неизвестным.
Организация повторений в Паскале. i,1,n Действие 1 Действие 2 i,1,n Действие 1 Действие 2 FOR i:=1 TO N DO BEGIN действие 1; действие 2; END; FOR i:=1.
1 Тема: Циклы с заранее неизвестным числом повторений.
Алгоритмические структуры. Алгоритм Алгоритм - понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных.
Транксрипт:

Оператор цикла с предусловием

Оператор цикла с предусловием используется в тех случаях, когда заранее неизвестно число повторений цикла. Форма записи оператора цикла с предусловием: WHILE логическое выражение DO Begin операторы циклической части программы; End; WHILE - пока DO - выполнить

Оператор выполняется до тех пор пока логическое выражение (условие) имеет значение истина, прекращает выполняться, если логическое выражение принимает значение ложь. Блок - схема да нет

Задача: Известна сумма S1, положенная в банк и годовая процентная ставка P. Через сколько лет накопится сумма S2 ? program bank; var s1,s2,p:real; g:integer; begin write('Введите начальную сумму ); readln(s1); write(Введите конечную сумму ); readln(s2); write(Введите процентную ставку ); readln(p); g:=0; while s1

Задачи 1.Найти все делители натурального числа n. 2.Написать программу ввода чисел с клавиатуры, пока не будет введено число 0. 3.Найти количество цифр в целом числе.

Оператор цикла с постусловием

Сколько раз выполняется цикл? a := 1; for i:=1 to 3 do a := a+1; a := 1; for i:=1 to 3 do a := a+1; a = 4a = 4 a = 4a = 4 a := 1; for i:=3 to 1 do a := a+1; a := 1; for i:=3 to 1 do a := a+1; a = 1a = 1 a = 1a = 1 a := 1; for i:=1 downto 3 do a := a+1; a := 1; for i:=1 downto 3 do a := a+1; a = 1a = 1 a = 1a = 1 a := 1; for i:=3 downto 1 do a := a+1; a := 1; for i:=3 downto 1 do a := a+1; a = 4a = 4 a = 4a = 4

Сколько раз выполняется цикл? a := 4; b := 6; while a < b do a := a + 1; a := 4; b := 6; while a < b do a := a + 1; 2 раза a = 6 2 раза a = 6 a := 4; b := 6; while a < b do a := a + b; a := 4; b := 6; while a < b do a := a + b; 1 раз a = 10 1 раз a = 10 a := 4; b := 6; while a > b do a := a + 1; a := 4; b := 6; while a > b do a := a + 1; 0 раз a = 4 0 раз a = 4 a := 4; b := 6; while a < b do a := a - 1; a := 4; b := 6; while a < b do a := a - 1; зацикливание

Цикл с последующим условием используется также в тех случаях, когда заранее неизвестно число повторений цикла. Оператор цикла с постусловием имеет вид: REPEAT Операторы циклической части программы UNTIL логическое выражение; REPEAT – повторить UNTIL – до тех пор

Операторы циклической части выполняются повторно (по крайней мере 1 раз), до тех пор, пока значение логического выражения ложно. Условием прекращения циклических вычислений является истинное значение логического выражения. ИТАК, сначала выполняется циклическая часть, а затем проверяется условие.

Блок-схема данет

Сколько раз выполняется цикл? a := 4; b := 6; repeat a := a + 1 until a > b; a := 4; b := 6; repeat a := a + 1 until a > b; 3 раза a = 7 3 раза a = 7 a := 4; b := 6; repeat a := a + b until a > b; a := 4; b := 6; repeat a := a + b until a > b; 1 раз a = 10 1 раз a = 10 a := 4; b := 6; repeat a := a + b until a < b; a := 4; b := 6; repeat a := a + b until a < b; зацикливание a := 4; b := 6; repeat b := a - b until a < b; a := 4; b := 6; repeat b := a - b until a < b; 2 раза b = 6 2 раза b = 6 a := 4; b := 6; repeat a := a + 2 until a < b; a := 4; b := 6; repeat a := a + 2 until a < b; зацикливание

Пример 1: Написать программу нахождения наибольшего общего делителя (НОД) двух натуральных чисел. program prim_1; Var x,y,s:integer; begin writeln('Введите x и y '); readln(x,y); repeat if x>y then x:=x mod y else y:=y mod x until (x=0) or (y=0); s:=x+y; writeln('НОД=',s); end.

Домашнее задание Подготовиться к самостоятельной работе по Условному оператору и Операторам цикла (с параметром, с постусловием, с предусловием).