SlideShare a Scribd company logo
1 of 23
Циклические алгоритмы
ВЕСНА
ЛЕТООСЕНЬ
ЗИМА
Сколько циклических алгоритмов можно увидеть вокруг, если
внимательно посмотреть на события: чередование времен года
посещения магазинов, школы или секции, получение за
контрольные оценок и др.
а) Пока не сдал выпускные экзамены делай
начало
готовь уроки;
посещай школу;
конец;
б) Пока есть желание, возможность и
здоровье делай
начало
посещай спортивные занятия;
конец;
Для реализации повторяющихся
действий существуют
специальные алгоритмические
структуры, получившие
название – циклы или команды
повторения.
Цикл типа Пока Цикл типа ДО Цикл типа ДЛЯ
Условие
Серия команд
да
нет
Серия команд
i, a, b, hУсловие
Серия команд
да
нет
Виды циклических алгоритмов
Цикл с
предусловием
Цикл с
постусловием
Цикл с
параметром
Виды циклических алгоритмов
Цикл с
предусловием
Цикл с
постусловием
Цикл с
параметром
Цикл типа Пока Цикл типа ДО Цикл типа ДЛЯ
Условие
Серия команд
да
нет
Условие
Серия команд
да
нет
Серия команд
i,a,b,h
Цикл с предусловием (типа «пока» )
Условие
Серия команд
да
нет
Пока (условие)
нц
Серия команд;
кц
while условие do
begin
Серия команд;
end;
Запись на языке
программирования Pascal:
Обратите внимание
1. Цикл заканчивается, когда условие становится не
верным (ложным).
2. Если условие с самого начала ложно, то серия команд
не выполняется ни разу.
while условие do
begin
Серия команд;
end;
Условие
Серия команд
да
нет
В алгоритмическом языке нет
команды которая могла бы
описать данную структуру, но ее
можно выразить с помощью
других команд( ветвления).
repeat
Серия команд;
until условие
Цикл с постусловием ( типа «До»)
Запись на языке
программирования Pascal:
Обратите внимание
• Серия команд между repeat и until
выполняется хотя бы один раз.
• Цикл заканчивается когда, условие
становится верным (истинным).
repeat
Серия команд;
until условие
Циклы типа repeat и while,
используются в программе, если
надо провести некоторые
повторяющиеся вычисления
(цикл), однако число повторов
заранее не известно и
определяется самим ходом
вычисления.
Серия команд
i:= а, b, hДля i от a до b шаг h делай
Нц
Cерия команд;
кц
Цикл с параметром (типа «ДЛЯ»)
for i:= b downto a do
begin
Cерия команд;
end;
for i:= a to b do
begin
Cерия команд;
end;
h = 1 h = -1
Пример:
Вычислить произведение чисел от 1
до 5 используя различные варианты
цикла.
Математическая модель:
Р= 1· 2· 3· 4· 5=120
«Пока»
нач
i:=1
P:=1
i<=5
P:=P*i
i:=i+1
кон
P
да
нет
Шаг Операция Р i Проверка условия
1 P:=1 1
2 i:=1; 1 1
3 i<=5
P:=P*I
i:=i+1
1
1
1<=5, да (истина)
4 i<=5
P:=P*I
i:=i+1
2
2
2<=5, да (истина)
5 i<=5
P:=P*I
i:=i+1
6
3
3<=5, да (истина)
6 i<=5
P:=P*I
i:=i+1
24
4
4<=5, да (истина)
7 i<=5
P:=P*I
i:=i+1
120
5
5<=5, да (истина)
8 i<=5
P:=P*I
i:=i+1
6<=5, нет (ложь)
Шаг Операция Р i Проверка
условия
1 P:=1; 1
2 i:=1; 1 1
3 P:=P*i;
i:=i+1;
i>5
1 2
2>5, нет (ложь)
4 P:=P*i
i:=i+1
i>5
2
3
3>5, нет (ложь)
5 P:=P*i
i:=i+1
i>5
6
4
4>5, нет (ложь)
6 P:=P*i
i:=i+1
i>5
24
5
5>5, нет (ложь)
7 P:=P*i
i:=i+1
i>5
120
6
6<=5, да (истина)
«ДО»
нач
i:=1
P:=1
P:=P*i
i:=i+1
i>5
кон
P
нет
нач
i:=1
P:=1
P:=P*i
i:=i+1
i>5
кон
P
нет да
«ДО»
нач
i:=1
P:=1
P:=P*i
i:=i+1
i>5
кон
P
нет
нач
i:=1
P:=1
P:=P*i
i:=i+1
i>5
кон
P
нет да
« ДЛЯ»
нач
P:=1
I:= 1, 5
P:=P*i
кон
P
Шаг Опера
ция
Р i Проверка
условия
1 P:=1 1
2 i:=1
P:=P*i 1
1
3 i:=2
P:=P*i 2
2
4 i:=3
P:=P*i 6
3
5 i:=4
P:=P*i 24
4
6 i:=5
P:=P*i 120
5
«Пока» «ДО» « ДЛЯ»
нач
i:=1
P:=1
i<=5
P:=P*i
i:=i+1
кон
P
да
нет
нач
P:=1
I:= 1, 5
P:=P*i
кон
P
нач
i:=1
P:=1
P:=P*i
i:=i+1
i>5
кон
P
нет да
Program Pr1;
Var i: integer;
Begin
P:=1;
i:=1;
While i<=5 do
begin
P:=P*i;
i:=i+1;
end;
Write (‘P=’, P);
end.
Program Pr2;
Var i: integer;
Begin
P:=1;
i:=1;
Repeat P:=P*i;
i:=i+1;
until i>5;
Write (‘ P=’, P);
end.
Program Pr3;
Var i: integer;
Begin
P:=1;
For i:=1 to 5 do
P:=P*i;
Write (‘P=’, P);
end.
«Пока» «ДО» « ДЛЯ»
Задача
Вывести на экран числа от 1 до 5 в:
a) прямом порядке;
b) обратном порядке.
Математическая модель:
a) 1 2 3 4 5
b) 5 4 3 2 1
нач
I:= 1, 5,1
кон
i
I:= 5, 1,-1
кон
i
нач
Для чисел в прямом
порядке h = 1
Для чисел в обратном
порядке h= - 1
В результате на экране
будет:
1 2 3 4 5
В результате на экране
будет:
5 4 3 2 1
Program Pr4;
Var i: integer;
Begin
For i:=1 to 5 do
Write (i);
end.
Program Pr5;
Var i: integer;
Begin
For i:=5 downto 1
do
Write (i);
end.
И так мы рассмотрели следующие
вопросы:
1.Алгоритмическая структура цикл;
2.Виды алгоритмических структур:
• Цикл с предусловием;
• Цикл с постусловием;
• Цикл с параметром;
3.Рассмотрели способы записи данных
структур;
4.Разобрали примеры решения задач с
помощью этих структур.

More Related Content

Viewers also liked

носители информации
носители информацииносители информации
носители информацииKirrrr123
 
модели. виды моделей
модели. виды моделеймодели. виды моделей
модели. виды моделейKirrrr123
 
10.урок информатики формулы и функции в excel
10.урок информатики формулы и функции в excel10.урок информатики формулы и функции в excel
10.урок информатики формулы и функции в excelKirrrr123
 
растровое кодирование графической информации
растровое кодирование графической информациирастровое кодирование графической информации
растровое кодирование графической информацииKirrrr123
 

Viewers also liked (18)

74
7474
74
 
носители информации
носители информацииносители информации
носители информации
 
123
123123
123
 
модели. виды моделей
модели. виды моделеймодели. виды моделей
модели. виды моделей
 
87
8787
87
 
10.урок информатики формулы и функции в excel
10.урок информатики формулы и функции в excel10.урок информатики формулы и функции в excel
10.урок информатики формулы и функции в excel
 
122
122122
122
 
115
115115
115
 
149
149149
149
 
114
114114
114
 
растровое кодирование графической информации
растровое кодирование графической информациирастровое кодирование графической информации
растровое кодирование графической информации
 
128
128128
128
 
82
8282
82
 
89
8989
89
 
100
100100
100
 
106
106106
106
 
24
2424
24
 
41
4141
41
 

More from Kirrrr123

Shakhmaty v shkole_rabochaya_programma_1-4_klassy
Shakhmaty v shkole_rabochaya_programma_1-4_klassyShakhmaty v shkole_rabochaya_programma_1-4_klassy
Shakhmaty v shkole_rabochaya_programma_1-4_klassyKirrrr123
 
Работа с текстом на уроках математики
Работа с текстом на уроках математикиРабота с текстом на уроках математики
Работа с текстом на уроках математикиKirrrr123
 
Урок физики "Источники звука. Звуковые колебания и волны"
Урок физики "Источники звука. Звуковые колебания и волны" Урок физики "Источники звука. Звуковые колебания и волны"
Урок физики "Источники звука. Звуковые колебания и волны" Kirrrr123
 
Урок физики "Что прочнее гранита?" (интеграция с биологией)
Урок физики "Что прочнее гранита?" (интеграция с биологией)Урок физики "Что прочнее гранита?" (интеграция с биологией)
Урок физики "Что прочнее гранита?" (интеграция с биологией)Kirrrr123
 
Урок физики в 8 классе "Тепловые явления в живой природе"
Урок физики в 8 классе "Тепловые явления в живой природе"Урок физики в 8 классе "Тепловые явления в живой природе"
Урок физики в 8 классе "Тепловые явления в живой природе"Kirrrr123
 
Урок физики в 9 классе "Акустика. Звуки вокруг нас"
Урок физики в 9 классе "Акустика. Звуки вокруг нас"Урок физики в 9 классе "Акустика. Звуки вокруг нас"
Урок физики в 9 классе "Акустика. Звуки вокруг нас"Kirrrr123
 
Урок физики в 9 классе "Распространение звука. Скорость звука. Высота, тембр ...
Урок физики в 9 классе "Распространение звука. Скорость звука. Высота, тембр ...Урок физики в 9 классе "Распространение звука. Скорость звука. Высота, тембр ...
Урок физики в 9 классе "Распространение звука. Скорость звука. Высота, тембр ...Kirrrr123
 
Ситуационная задача по теме «Трение»
Ситуационная задача по теме  «Трение»Ситуационная задача по теме  «Трение»
Ситуационная задача по теме «Трение»Kirrrr123
 
Тема «Квадратные уравнения. Виды квадратных уравнений»
Тема «Квадратные уравнения. Виды квадратных уравнений»Тема «Квадратные уравнения. Виды квадратных уравнений»
Тема «Квадратные уравнения. Виды квадратных уравнений»Kirrrr123
 
Тема «Метод выделения полного квадрата двучлена»
Тема «Метод выделения полного квадрата двучлена»Тема «Метод выделения полного квадрата двучлена»
Тема «Метод выделения полного квадрата двучлена»Kirrrr123
 
Тема «Дискриминант»
Тема «Дискриминант»Тема «Дискриминант»
Тема «Дискриминант»Kirrrr123
 
Тема «Формула для нахождения корней квадратного уравнения общего вида»
Тема «Формула для нахождения корней квадратного уравнения общего вида»Тема «Формула для нахождения корней квадратного уравнения общего вида»
Тема «Формула для нахождения корней квадратного уравнения общего вида»Kirrrr123
 
Тема «Формула для нахождения корней квадратного уравнения, когда b- четное чи...
Тема «Формула для нахождения корней квадратного уравнения, когда b- четное чи...Тема «Формула для нахождения корней квадратного уравнения, когда b- четное чи...
Тема «Формула для нахождения корней квадратного уравнения, когда b- четное чи...Kirrrr123
 
Тема «Теорема Виета. Теорема, обратная теореме Виета.»
Тема «Теорема Виета. Теорема, обратная теореме Виета.»Тема «Теорема Виета. Теорема, обратная теореме Виета.»
Тема «Теорема Виета. Теорема, обратная теореме Виета.»Kirrrr123
 
Тема «Уравнения, приводимые к квадратным.»
Тема «Уравнения, приводимые к квадратным.»Тема «Уравнения, приводимые к квадратным.»
Тема «Уравнения, приводимые к квадратным.»Kirrrr123
 
Тема «Решение задач на движение с помощью квадратных уравнений.»
Тема «Решение  задач на движение с помощью квадратных уравнений.»Тема «Решение  задач на движение с помощью квадратных уравнений.»
Тема «Решение задач на движение с помощью квадратных уравнений.»Kirrrr123
 
Путешествие в Мыслеград
Путешествие в МыслеградПутешествие в Мыслеград
Путешествие в МыслеградKirrrr123
 
испанский тесты
испанский тестыиспанский тесты
испанский тестыKirrrr123
 
изучение частиц не и ни в 5 7 классах
изучение частиц не и ни в 5 7 классахизучение частиц не и ни в 5 7 классах
изучение частиц не и ни в 5 7 классахKirrrr123
 
сборник артикуляционных сказок
сборник артикуляционных сказоксборник артикуляционных сказок
сборник артикуляционных сказокKirrrr123
 

More from Kirrrr123 (20)

Shakhmaty v shkole_rabochaya_programma_1-4_klassy
Shakhmaty v shkole_rabochaya_programma_1-4_klassyShakhmaty v shkole_rabochaya_programma_1-4_klassy
Shakhmaty v shkole_rabochaya_programma_1-4_klassy
 
Работа с текстом на уроках математики
Работа с текстом на уроках математикиРабота с текстом на уроках математики
Работа с текстом на уроках математики
 
Урок физики "Источники звука. Звуковые колебания и волны"
Урок физики "Источники звука. Звуковые колебания и волны" Урок физики "Источники звука. Звуковые колебания и волны"
Урок физики "Источники звука. Звуковые колебания и волны"
 
Урок физики "Что прочнее гранита?" (интеграция с биологией)
Урок физики "Что прочнее гранита?" (интеграция с биологией)Урок физики "Что прочнее гранита?" (интеграция с биологией)
Урок физики "Что прочнее гранита?" (интеграция с биологией)
 
Урок физики в 8 классе "Тепловые явления в живой природе"
Урок физики в 8 классе "Тепловые явления в живой природе"Урок физики в 8 классе "Тепловые явления в живой природе"
Урок физики в 8 классе "Тепловые явления в живой природе"
 
Урок физики в 9 классе "Акустика. Звуки вокруг нас"
Урок физики в 9 классе "Акустика. Звуки вокруг нас"Урок физики в 9 классе "Акустика. Звуки вокруг нас"
Урок физики в 9 классе "Акустика. Звуки вокруг нас"
 
Урок физики в 9 классе "Распространение звука. Скорость звука. Высота, тембр ...
Урок физики в 9 классе "Распространение звука. Скорость звука. Высота, тембр ...Урок физики в 9 классе "Распространение звука. Скорость звука. Высота, тембр ...
Урок физики в 9 классе "Распространение звука. Скорость звука. Высота, тембр ...
 
Ситуационная задача по теме «Трение»
Ситуационная задача по теме  «Трение»Ситуационная задача по теме  «Трение»
Ситуационная задача по теме «Трение»
 
Тема «Квадратные уравнения. Виды квадратных уравнений»
Тема «Квадратные уравнения. Виды квадратных уравнений»Тема «Квадратные уравнения. Виды квадратных уравнений»
Тема «Квадратные уравнения. Виды квадратных уравнений»
 
Тема «Метод выделения полного квадрата двучлена»
Тема «Метод выделения полного квадрата двучлена»Тема «Метод выделения полного квадрата двучлена»
Тема «Метод выделения полного квадрата двучлена»
 
Тема «Дискриминант»
Тема «Дискриминант»Тема «Дискриминант»
Тема «Дискриминант»
 
Тема «Формула для нахождения корней квадратного уравнения общего вида»
Тема «Формула для нахождения корней квадратного уравнения общего вида»Тема «Формула для нахождения корней квадратного уравнения общего вида»
Тема «Формула для нахождения корней квадратного уравнения общего вида»
 
Тема «Формула для нахождения корней квадратного уравнения, когда b- четное чи...
Тема «Формула для нахождения корней квадратного уравнения, когда b- четное чи...Тема «Формула для нахождения корней квадратного уравнения, когда b- четное чи...
Тема «Формула для нахождения корней квадратного уравнения, когда b- четное чи...
 
Тема «Теорема Виета. Теорема, обратная теореме Виета.»
Тема «Теорема Виета. Теорема, обратная теореме Виета.»Тема «Теорема Виета. Теорема, обратная теореме Виета.»
Тема «Теорема Виета. Теорема, обратная теореме Виета.»
 
Тема «Уравнения, приводимые к квадратным.»
Тема «Уравнения, приводимые к квадратным.»Тема «Уравнения, приводимые к квадратным.»
Тема «Уравнения, приводимые к квадратным.»
 
Тема «Решение задач на движение с помощью квадратных уравнений.»
Тема «Решение  задач на движение с помощью квадратных уравнений.»Тема «Решение  задач на движение с помощью квадратных уравнений.»
Тема «Решение задач на движение с помощью квадратных уравнений.»
 
Путешествие в Мыслеград
Путешествие в МыслеградПутешествие в Мыслеград
Путешествие в Мыслеград
 
испанский тесты
испанский тестыиспанский тесты
испанский тесты
 
изучение частиц не и ни в 5 7 классах
изучение частиц не и ни в 5 7 классахизучение частиц не и ни в 5 7 классах
изучение частиц не и ни в 5 7 классах
 
сборник артикуляционных сказок
сборник артикуляционных сказоксборник артикуляционных сказок
сборник артикуляционных сказок
 

144

  • 2. ВЕСНА ЛЕТООСЕНЬ ЗИМА Сколько циклических алгоритмов можно увидеть вокруг, если внимательно посмотреть на события: чередование времен года
  • 3. посещения магазинов, школы или секции, получение за контрольные оценок и др.
  • 4. а) Пока не сдал выпускные экзамены делай начало готовь уроки; посещай школу; конец; б) Пока есть желание, возможность и здоровье делай начало посещай спортивные занятия; конец;
  • 5. Для реализации повторяющихся действий существуют специальные алгоритмические структуры, получившие название – циклы или команды повторения.
  • 6. Цикл типа Пока Цикл типа ДО Цикл типа ДЛЯ Условие Серия команд да нет Серия команд i, a, b, hУсловие Серия команд да нет Виды циклических алгоритмов Цикл с предусловием Цикл с постусловием Цикл с параметром
  • 7. Виды циклических алгоритмов Цикл с предусловием Цикл с постусловием Цикл с параметром Цикл типа Пока Цикл типа ДО Цикл типа ДЛЯ Условие Серия команд да нет Условие Серия команд да нет Серия команд i,a,b,h
  • 8. Цикл с предусловием (типа «пока» ) Условие Серия команд да нет Пока (условие) нц Серия команд; кц while условие do begin Серия команд; end; Запись на языке программирования Pascal:
  • 9. Обратите внимание 1. Цикл заканчивается, когда условие становится не верным (ложным). 2. Если условие с самого начала ложно, то серия команд не выполняется ни разу. while условие do begin Серия команд; end;
  • 10. Условие Серия команд да нет В алгоритмическом языке нет команды которая могла бы описать данную структуру, но ее можно выразить с помощью других команд( ветвления). repeat Серия команд; until условие Цикл с постусловием ( типа «До») Запись на языке программирования Pascal:
  • 11. Обратите внимание • Серия команд между repeat и until выполняется хотя бы один раз. • Цикл заканчивается когда, условие становится верным (истинным). repeat Серия команд; until условие
  • 12. Циклы типа repeat и while, используются в программе, если надо провести некоторые повторяющиеся вычисления (цикл), однако число повторов заранее не известно и определяется самим ходом вычисления.
  • 13. Серия команд i:= а, b, hДля i от a до b шаг h делай Нц Cерия команд; кц Цикл с параметром (типа «ДЛЯ») for i:= b downto a do begin Cерия команд; end; for i:= a to b do begin Cерия команд; end; h = 1 h = -1
  • 14. Пример: Вычислить произведение чисел от 1 до 5 используя различные варианты цикла. Математическая модель: Р= 1· 2· 3· 4· 5=120
  • 15. «Пока» нач i:=1 P:=1 i<=5 P:=P*i i:=i+1 кон P да нет Шаг Операция Р i Проверка условия 1 P:=1 1 2 i:=1; 1 1 3 i<=5 P:=P*I i:=i+1 1 1 1<=5, да (истина) 4 i<=5 P:=P*I i:=i+1 2 2 2<=5, да (истина) 5 i<=5 P:=P*I i:=i+1 6 3 3<=5, да (истина) 6 i<=5 P:=P*I i:=i+1 24 4 4<=5, да (истина) 7 i<=5 P:=P*I i:=i+1 120 5 5<=5, да (истина) 8 i<=5 P:=P*I i:=i+1 6<=5, нет (ложь)
  • 16. Шаг Операция Р i Проверка условия 1 P:=1; 1 2 i:=1; 1 1 3 P:=P*i; i:=i+1; i>5 1 2 2>5, нет (ложь) 4 P:=P*i i:=i+1 i>5 2 3 3>5, нет (ложь) 5 P:=P*i i:=i+1 i>5 6 4 4>5, нет (ложь) 6 P:=P*i i:=i+1 i>5 24 5 5>5, нет (ложь) 7 P:=P*i i:=i+1 i>5 120 6 6<=5, да (истина) «ДО» нач i:=1 P:=1 P:=P*i i:=i+1 i>5 кон P нет нач i:=1 P:=1 P:=P*i i:=i+1 i>5 кон P нет да «ДО» нач i:=1 P:=1 P:=P*i i:=i+1 i>5 кон P нет нач i:=1 P:=1 P:=P*i i:=i+1 i>5 кон P нет да
  • 17. « ДЛЯ» нач P:=1 I:= 1, 5 P:=P*i кон P Шаг Опера ция Р i Проверка условия 1 P:=1 1 2 i:=1 P:=P*i 1 1 3 i:=2 P:=P*i 2 2 4 i:=3 P:=P*i 6 3 5 i:=4 P:=P*i 24 4 6 i:=5 P:=P*i 120 5
  • 18. «Пока» «ДО» « ДЛЯ» нач i:=1 P:=1 i<=5 P:=P*i i:=i+1 кон P да нет нач P:=1 I:= 1, 5 P:=P*i кон P нач i:=1 P:=1 P:=P*i i:=i+1 i>5 кон P нет да
  • 19. Program Pr1; Var i: integer; Begin P:=1; i:=1; While i<=5 do begin P:=P*i; i:=i+1; end; Write (‘P=’, P); end. Program Pr2; Var i: integer; Begin P:=1; i:=1; Repeat P:=P*i; i:=i+1; until i>5; Write (‘ P=’, P); end. Program Pr3; Var i: integer; Begin P:=1; For i:=1 to 5 do P:=P*i; Write (‘P=’, P); end. «Пока» «ДО» « ДЛЯ»
  • 20. Задача Вывести на экран числа от 1 до 5 в: a) прямом порядке; b) обратном порядке. Математическая модель: a) 1 2 3 4 5 b) 5 4 3 2 1
  • 21. нач I:= 1, 5,1 кон i I:= 5, 1,-1 кон i нач Для чисел в прямом порядке h = 1 Для чисел в обратном порядке h= - 1
  • 22. В результате на экране будет: 1 2 3 4 5 В результате на экране будет: 5 4 3 2 1 Program Pr4; Var i: integer; Begin For i:=1 to 5 do Write (i); end. Program Pr5; Var i: integer; Begin For i:=5 downto 1 do Write (i); end.
  • 23. И так мы рассмотрели следующие вопросы: 1.Алгоритмическая структура цикл; 2.Виды алгоритмических структур: • Цикл с предусловием; • Цикл с постусловием; • Цикл с параметром; 3.Рассмотрели способы записи данных структур; 4.Разобрали примеры решения задач с помощью этих структур.