SlideShare a Scribd company logo
1 of 12
Алгоритмическая
структура «Цикл»
Цикл – повторение некоторой
группы действий по условию
1. Цикл с параметром («Для»)
Принцип работы:
• Параметру (I) присваивается начальное
значение (N)
• Выполняется оператор – «тело цикла».
• Параметр сравнивается с конечным
значением (M).
• Если параметр больше (меньше) конечного
значения, то начинает работать следующий
оператор за оператором цикла, в противном
случае к параметру прибавляется
(отнимается) единица.
• Снова выполняется оператор (тело цикла).
• Так продолжается пока параметр не станет
больше (меньше) конечного значения.
Используется, когда известно, сколько раз
выполняется циклическая часть программы.
I = N, M
Оператор 1
Оператор N
. . .
for <параметр цикла>:=<начало> to/downto <конец>
do <оператор>;
N<M N>M
Для до
делать
параметр цикла - числовая переменная типа integer
начало, конец - арифметическое выражение или
константа
to - используется когда начало меньше конца
downto - используется когда начало больше конца
оператор - тело цикла, любой оператор,
в том числе и составной
от
I = N, M
Оператор 1
Оператор N
. . .
for I:=N to M do (если N<M)
begin
<оператор 1>;
. . .
<оператор n>;
end;
for I:=N downto M do (если N>M)
begin
<оператор 1>;
. . .
<оператор n>;
end;
2. Цикл с предварительным условием
(«Пока»)
Тело цикла
Условие
Да
Нет
Используется, если циклическая часть программы
выполняется по условию.
Принцип работы:
• Проверяется истинность
условия
• Если условие истинно
выполняется оператор (тело
цикла)
• Цикл работает, пока условие
не станет ложным.
Тело цикла
Условие
Да
Нет
while <условие> do <оператор>;
условие - логическое выражение
оператор - любой оператор, в том
числе и составной.
Пока делать
3. Цикл с последующим условием («До»)
Используется, если циклическая часть программы
выполняется по условию.
Принцип работы:
• Выполняются все операторы
(тело цикла)
• Проверяется ложность
условия
• Цикл работает, до истинного
условия.
Тело цикла
Условие
Да
Нет
repeat <оператор> until <условие>;
повторять до тех пор пока
оператор - любой оператор, в том
числе и составной,
условие - логическое выражение.
Тело цикла
Условие
Да
Нет
Вывести на экран последовательность чисел
1, 2, 3, 4, …, n
(написать программу, используя три различных
вида циклов)
1) Цикл «Для» (с параметром)
Var x,n:integer;
Begin
write(‘n=‘);
readln(n);
for x:=1 to n do
write(x, ‘ ‘);
readln;
End.
2) Цикл «Пока» (с предусловием)
Var x,n:integer;
Begin
write(‘n=‘);
readln(n);
x:=1;
while x<=n do begin
write(x, ‘ ‘);
x:=x+1;
end;
readln;
End.
3) Цикл «До» (с постусловием)
Var x,n:integer;
Begin
write(‘n=‘);
readln(n);
x:=1;
repeat
write(x, ‘ ‘);
x:=x+1;
until x>n;
readln;
End.

More Related Content

What's hot

презентация урока.
презентация урока.презентация урока.
презентация урока.Olga Zelinskaya
 
Замыкания и область видимости
Замыкания и область видимостиЗамыкания и область видимости
Замыкания и область видимостиRodion Golovushkin
 
циклы со счетчиком
циклы со счетчикомциклы со счетчиком
циклы со счетчикомliza2209
 

What's hot (6)

Loop
LoopLoop
Loop
 
презентация урока.
презентация урока.презентация урока.
презентация урока.
 
forFor
forForforFor
forFor
 
Циклы
ЦиклыЦиклы
Циклы
 
Замыкания и область видимости
Замыкания и область видимостиЗамыкания и область видимости
Замыкания и область видимости
 
циклы со счетчиком
циклы со счетчикомциклы со счетчиком
циклы со счетчиком
 

Similar to алгоритмическая структура «цикл»

операторы цикла в Visual basic
операторы цикла в Visual basicоператоры цикла в Visual basic
операторы цикла в Visual basicanastastish
 
блог-схема
блог-схемаблог-схема
блог-схемаvaspetrov
 
Операторы в Turbo Pascal
Операторы в Turbo PascalОператоры в Turbo Pascal
Операторы в Turbo PascalOlgaDask
 
22 pascal urok_6
22 pascal urok_622 pascal urok_6
22 pascal urok_6Ann Eres
 
практика 1
практика 1практика 1
практика 1student_kai
 
конспект структуры алгоритмов и программ
конспект структуры алгоритмов и программконспект структуры алгоритмов и программ
конспект структуры алгоритмов и программЕлена Ключева
 
алгоритм циклический
алгоритм циклическийалгоритм циклический
алгоритм циклическийKhydosilova
 
Базовые операторы Java
Базовые операторы JavaБазовые операторы Java
Базовые операторы Javametaform
 
Оператор цикла с параметром.
Оператор цикла с параметром.Оператор цикла с параметром.
Оператор цикла с параметром.EmmachkaBabul
 
Настрой контент под пользователя!
Настрой контент под пользователя!Настрой контент под пользователя!
Настрой контент под пользователя!PyNSK
 

Similar to алгоритмическая структура «цикл» (20)

Цикл
Цикл Цикл
Цикл
 
информатика лекции 4
информатика лекции 4информатика лекции 4
информатика лекции 4
 
02 if for
02 if for02 if for
02 if for
 
02 if for
02 if for02 if for
02 if for
 
операторы цикла в Visual basic
операторы цикла в Visual basicоператоры цикла в Visual basic
операторы цикла в Visual basic
 
блог-схема
блог-схемаблог-схема
блог-схема
 
циклы 1 урок
циклы 1 урокциклы 1 урок
циклы 1 урок
 
Операторы в Turbo Pascal
Операторы в Turbo PascalОператоры в Turbo Pascal
Операторы в Turbo Pascal
 
22 pascal urok_6
22 pascal urok_622 pascal urok_6
22 pascal urok_6
 
практика 1
практика 1практика 1
практика 1
 
конспект структуры алгоритмов и программ
конспект структуры алгоритмов и программконспект структуры алгоритмов и программ
конспект структуры алгоритмов и программ
 
алгоритм циклический
алгоритм циклическийалгоритм циклический
алгоритм циклический
 
Базовые операторы Java
Базовые операторы JavaБазовые операторы Java
Базовые операторы Java
 
Repeat
RepeatRepeat
Repeat
 
Оператор цикла с параметром.
Оператор цикла с параметром.Оператор цикла с параметром.
Оператор цикла с параметром.
 
My pascal
My pascalMy pascal
My pascal
 
Настрой контент под пользователя!
Настрой контент под пользователя!Настрой контент под пользователя!
Настрой контент под пользователя!
 
8 оператор цикла с предусловием
8 оператор цикла с предусловием8 оператор цикла с предусловием
8 оператор цикла с предусловием
 
Step 2
Step 2Step 2
Step 2
 
лекция 2
лекция 2лекция 2
лекция 2
 

алгоритмическая структура «цикл»

  • 1. Алгоритмическая структура «Цикл» Цикл – повторение некоторой группы действий по условию
  • 2. 1. Цикл с параметром («Для») Принцип работы: • Параметру (I) присваивается начальное значение (N) • Выполняется оператор – «тело цикла». • Параметр сравнивается с конечным значением (M). • Если параметр больше (меньше) конечного значения, то начинает работать следующий оператор за оператором цикла, в противном случае к параметру прибавляется (отнимается) единица. • Снова выполняется оператор (тело цикла). • Так продолжается пока параметр не станет больше (меньше) конечного значения. Используется, когда известно, сколько раз выполняется циклическая часть программы. I = N, M Оператор 1 Оператор N . . .
  • 3. for <параметр цикла>:=<начало> to/downto <конец> do <оператор>; N<M N>M Для до делать параметр цикла - числовая переменная типа integer начало, конец - арифметическое выражение или константа to - используется когда начало меньше конца downto - используется когда начало больше конца оператор - тело цикла, любой оператор, в том числе и составной от
  • 4. I = N, M Оператор 1 Оператор N . . . for I:=N to M do (если N<M) begin <оператор 1>; . . . <оператор n>; end; for I:=N downto M do (если N>M) begin <оператор 1>; . . . <оператор n>; end;
  • 5. 2. Цикл с предварительным условием («Пока») Тело цикла Условие Да Нет Используется, если циклическая часть программы выполняется по условию. Принцип работы: • Проверяется истинность условия • Если условие истинно выполняется оператор (тело цикла) • Цикл работает, пока условие не станет ложным.
  • 6. Тело цикла Условие Да Нет while <условие> do <оператор>; условие - логическое выражение оператор - любой оператор, в том числе и составной. Пока делать
  • 7. 3. Цикл с последующим условием («До») Используется, если циклическая часть программы выполняется по условию. Принцип работы: • Выполняются все операторы (тело цикла) • Проверяется ложность условия • Цикл работает, до истинного условия. Тело цикла Условие Да Нет
  • 8. repeat <оператор> until <условие>; повторять до тех пор пока оператор - любой оператор, в том числе и составной, условие - логическое выражение. Тело цикла Условие Да Нет
  • 9. Вывести на экран последовательность чисел 1, 2, 3, 4, …, n (написать программу, используя три различных вида циклов)
  • 10. 1) Цикл «Для» (с параметром) Var x,n:integer; Begin write(‘n=‘); readln(n); for x:=1 to n do write(x, ‘ ‘); readln; End.
  • 11. 2) Цикл «Пока» (с предусловием) Var x,n:integer; Begin write(‘n=‘); readln(n); x:=1; while x<=n do begin write(x, ‘ ‘); x:=x+1; end; readln; End.
  • 12. 3) Цикл «До» (с постусловием) Var x,n:integer; Begin write(‘n=‘); readln(n); x:=1; repeat write(x, ‘ ‘); x:=x+1; until x>n; readln; End.