Операторы цикла
Виды циклов:
- "для",
- "пока",
- "до тех пор".
Рассмотрим каждый вид цикла.
1.Цикл "для".
Блок-схема, описывающая этот цикл:
Синтакис описания цикла 'для' на различных языках программирования:
Паскаль | Алгоритмический | Бейсик | Си |
---|---|---|---|
for to (downto) do begin тело цикла end; | нц для от до шаг тело цикла кц | FOR тело цикла NEXT | for(){ тело цикла } |
Используем цикл 'для' для вывода чисел от 1 до 10:
Паскаль | Алгоритмический |
---|---|
var i:integer; begin for i:=1 to 10 do write(i); readln; end. | алг нач цел i нц для i от 1 до 10 вывод i кц кон |
Бейсик | Си |
DIM i AS INTEGER FOR i=1 TO 10 PRINT i; NEXT i END | #include <stdio.h> #include <conio.h> void main() { int i; for(i=1;i<11;i++){ printf("%d",i); } getch(); } |
Блок-схема, описывающая этот цикл:
Синтакис описания цикла 'пока' на различных языках программирования:
Паскаль | Алгоритмический | Бейсик | Си |
---|---|---|---|
while условие do begin тело цикла end; | нц пока условие тело цикла кц | WHILE условие тело цикла WEND | while(условие){ тело цикла } |
Используем цикл 'пока' для вывода чисел от 1 до 10:
Паскаль | Алгоритмический |
---|---|
var i:integer; begin i:=1; while i<11 do begin write(i); i:=i+1; end; readln; end. | алг нач цел i i:=1 нц пока i<11 вывод i i:=i+1 кц кон |
Бейсик | Си |
DIM i AS INTEGER i=1 WHILE i<11 PRINT i; i=i+1 WEND END | #include <stdio.h> #include <conio.h> void main() { int i; i=1; while(i<11){ printf("%d",i); i++; } getch(); } |
3.Цикл "до тех пор".
Блок-схема, описывающая этот цикл(языки Бейсик, Си):
Блок-схема, описывающая этот цикл (языки Паскаль, Алгоритмический):
Синтакис описания цикла 'до тех пор' на различных языках программирования:
Паскаль | Алгоритмический | Бейсик | Си |
---|---|---|---|
repeat тело цикла until(условие) | нц тело цикла кц при условие | DO WHILE условие тело цикла LOOP | do{ тело цикла }while(условие); |
Используем цикл 'до тех пор' для вывода чисел от 1 до 10:
Паскаль | Алгоритмический |
---|---|
var i:integer; begin i:=1; repeat write(i); i:=i+1; until i=11; readln; end. | алг нач цел i i:=1 нц вывод i i:=i+1 кц при i=11 кон |
Бейсик | Си |
DIM i AS INTEGER i=1 DO WHILE i<11 PRINT i; i=i+1 LOOP END | #include <stdio.h> #include <conio.h> void main() { int i; i=1; do{ printf("%d",i); i++; }while(i<11); getch(); } |
Перейти к разбору задач на работу операторов цикла из демо ЕГЭ:
Перейти к разбору других задач на программирование из демо ЕГЭ.