SlideShare a Scribd company logo
1 of 22
АЛГОРИТМИЧЕСКАЯ КОНСТРУКЦИЯ
ПОВТОРЕНИЕ
ОСНОВНЫЕ АЛГОРИТМИЧЕСКИЕ КОНСТРУКЦИИ
Ключевые слова
•повторение
•циклические алгоритмы
•тело цикла
•цикл
•с заданным условием продолжения работы
•с заданным условием окончания работы
•с заданным числом повторений
Повторение
Повторение - последовательность действий,
выполняемых многократно.
Алгоритмы, содержащие конструкцию повторения,
называют циклическими или циклами.
Последовательность действий, многократно
повторяющаяся в процессе выполнения цикла, называется
телом цикла.
Типы циклов
Заданы условия
продолжения работы
Могут бытьМогут быть
Заданы условия
окончания работы
Задано число
повторений
Пока есть кирпич
Ровно 100 кирпичей
Пока не наступит
ночь
Цикл с заданным условием продолжения
работы
(цикл-ПОКА, цикл с предусловием)
Тело цикла
Условие
да
нет
нц пока <условие>
<тело цикла (последовательность действий)>
кц
Погрузка кирпичей
алг погрузка
нач
нц пока есть кирпичи
взять один кирпич
если кирпич целый
то положить кирпич в машину
иначе отложить кирпич в сторону
все
кц
кон
Робот в коридоре
Правее Робота расположен коридор неизвестной длины.
Необходимо, чтобы Робот закрасил все клетки этого
коридора.
нц пока справа свободно
вправо
закрась
кц
Частное и остаток
да
нет
Начало
Список данных
x, y, r, q - цел
x, y
r:=x
q:=0
r >=y
r:= r - y
q:= q +1
Конец
q, r
Таблица значений переменных
Шаг
алгоритма
Операция Переменная Условие
r >= yx y r q
1 Ввод x
2 Ввод y
3 r := x
4 q := 0
5 r >=y
6 r := r – y
7 q := q +1
8 r >=y
9 r := r – y
10 q := q +1
11 r >=y
12 r := r – y
13 q := q +1
17 r >=y
18 Вывод r
19 Вывод q
5
17
17
17
17
17
17
17
17
17
17
17
17
5
5
5
5
5
5
5
5
12
12
7
7
2
2
2
0
0
1
1
2
2
3
3
17 > 5 (Да)
12 > 5 (Да)
7 > 5 (Да)
2 > 5 (Нет)
Цикл с заданным условием окончания работы
(цикл-ДО, цикл с постусловием)
Тело цикла
Условие
данет
Запись на алгоритмическом языке:
нц
<тело_цикла (последовательность действий)>
кц при <условие>
Цикл с постусловием
Пример. Алгоритм по выучиванию наизусть четверостишия.
алг четверостишие
нач
нц
прочитать четверостишие по книге 1 раз
прочитать четверостишие наизусть
кц при не сделал ошибку
кон
Вычисление значения переменной b
Конец
да
нет
Начало
Список данных
a, b - цел
a := 1
b := 1
a = 8
a := a *2
b := b +a
b
Таблица значений переменных
Шаг
алгоритма
Операция Переменные Условие
a b a = 8
1 a := 1
2 b := 1
3 a := a * 2
4 b := b+a
5 a = 8
6 a := a * 2
7 b := b+a
8 a = 8
9 a := a * 2
10 b := b+a
11 a = 8
2 = 8 (Нет)
4 = 8 (Нет)
8 = 8 (Да)
1
1
2
2
4
4
8
8
1
1
3
7
7
15
3
Задача о тренировках
Конец
да
нет
Начало
Список данных
i – цел
x – вещ
i := 1
x := 10
x>= 25
i := i +1
x := x +0.1*x
i
План тренировок:
В 1-й день пробежать 10 км.
Каждый следующий день
увеличивать расстояние на 10% от
результата предыдущего дня.
Как только дневной пробег
достигнет или превысит 25 км,
прекратить увеличение и
пробегать 25 км ежедневно.
Начиная с какого дня спортсмен
будет пробегать 25 км?
Пусть x — количество
километров, которое
спортсмен пробежит в
некоторый i-й день. Тогда в
следующий (i + 1)-й день он
пробежит x + 0,1x километров
(0,1x — это 10% от x).
Цикл с заданным числом повторений
(цикл-ДЛЯ, цикл с параметром)
Запись на алгоритмическом языке:
нц для i от i1 до i2 шаг R
<тело_цикла (последовательность действий)>
кц
Тело цикла
i = i1, i2
Цикл с заданным числом повторений
алг переправа
нач
нц для i от 1 до 5
два мальчика переправляются на противоположный берег.
один мальчик высаживается на берег
другой мальчик плывёт обратно
солдат переправляется через реку
мальчик возвращается на исходную позицию
кц
кон
Вычисление степени
Конец
Начало
Список данных
i, n – цел
a, y- вещ
y := 1
y := y * a y
a, n
i = 1, n
y=an
Таблица значений переменных
Шаг
алгоритма
Операция Переменная Условие
i <= na n y i
1 Ввод a, n
2 y := 1
3 i := 1
4 i <= n
5 y := y * a
6 i := i + 1
7 i <= n
8 y := y * a
9 i := i + 1
10 i <= n
11 y := y * a
12 i := i + 1
1 <= 3 (Да)
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
1
1 1
1
2
2
3
3
4
4
4
16
16
64
64
2 <= 3 (Да)
3 <= 3 (Да)
4 <= 3 (Нет)
Повторение
Пример. Для исполнителя Робот цикл с известным числом
повторений реализуется с помощью следующей конструкции:
нц <число повторений> раз
<тело цикла>
кц
Так, если правее Робота не встретится препятствий, то,
выполнив приведённый ниже алгоритм, он переместится на
пять клеток вправо и закрасит эти клетки:
алг
нач
нц 5 раз
вправо; закрасить
кц
кон
Самое главное
Для записи любого алгоритма достаточно трёх основных
алгоритмических конструкций (структур): следования,
ветвления, повторения.
Повторение - алгоритмическая конструкция, представляющая
собой последовательность действий, выполняемых многократно.
Алгоритмы, содержащие конструкцию «повторение», называют
циклическими или циклами.
Последовательность действий, многократно повторяющаяся в
процессе выполнения цикла, называется телом цикла.
В зависимости от способа организации повторений различают три
типа циклов:
1) цикл с заданным условием продолжения работы;
2) цикл с заданным условием окончания работы;
3) цикл с заданным числом повторений.
Вопросы и задания
Приведите пример циклического алгоритма:
а) из повседневной жизни;
б) из литературного произведения;
в) из любой предметной области, изучаемой в школе.
Напишите алгоритм, под управлением которого
Робот обойдёт прямоугольную область, обнесённую
стеной, по периметру и закрасит угловые клетки.
Размеры области неизвестны.
*
Запас рыбы в пруду оценён в А тонн. Ежегодный
прирост рыбы составляет 15%. Ежегодный план отлова -
В тонн. Наименьший запас рыбы составляет С тонн.
(Запас ниже С тонн уже не восстанавливается.)
Составьте блок-схему алгоритма для подсчёта
количества лет, в течение которых можно выдерживать
заданный план.
Дана последовательность 5, 9, 13, 17, ... .
Составьте блок-схему алгоритма для подсчёта числа
слагаемых, сумма которых равна 324.
Составьте алгоритм для определения количества цифр в
записи произвольного натурального числа.
Сумма 10 000 рублей положена в сберегательный банк,
при этом прирост составляет 5%годовых. Составьте
алгоритм, определяющий, через какой промежуток
времени первоначальная сумма увеличится в два раза.
Одноклеточная амёба каждые три часа делится на 2
клетки. Составьте алгоритм вычисления времени, через
которое будет Х амёб.
Определите значения переменных n и m после
выполнения фрагмента алгоритма
Начало
n,m
m:=m-2
n:=n*2
m<6
n,m
Конец
ДаНет
Составьте алгоритм нахождения произведения z двух
натуральных чисел x и y без использования
операции умножения.
Население города Н увеличивается на
5%ежегодно. В текущем году оно составляет 40 000
человек.
Составьте блок-схему алгоритма вычисления
предполагаемой численности населения города через
3 года. Составьте таблицу значений переменных,
задействованных в алгоритме.
Каждая бактерия делится на две в течение 1
минуты. В начальный момент имеется одна бактерия.
Составьте блок-схему алгоритма вычисления
количества бактерий через 10 минут.
Исполните алгоритм, фиксируя каждый его шаг в
таблице значений переменных.
Объявлен набор в школьную баскетбольную
команду. Известен рост каждого из N учеников,
желающих попасть в эту команду.
Составьте алгоритм подсчёта количества
претендентов, имеющих шанс попасть в команду,
если рост игрока команды должен быть не менее 170
см.
Опорный конспект
С заданным
условием
продолжения
работы
С заданным
условием
продолжения
работы
С заданным
условием
окончания
работы
С заданным
условием
окончания
работы
С заданным
числом
повторений
С заданным
числом
повторений
Повторение - алгоритмическая конструкция, представляющая
собой последовательность действий, выполняемых многократно.
Алгоритмы, содержащие конструкцию «повторение», называют
циклическими или циклами.
Последовательность действий, многократно повторяющаяся в
процессе выполнения цикла, называется телом цикла.
Тип циклаТип цикла
Цикл - ПОКА Цикл - ДО Цикл - ДЛЯ

More Related Content

What's hot

Probabilistic Verification in Computational Systems Design
Probabilistic Verification in Computational Systems DesignProbabilistic Verification in Computational Systems Design
Probabilistic Verification in Computational Systems DesignIosif Itkin
 
Лекция 2 Сортировки, поиск и порядковые статистики
Лекция 2 Сортировки, поиск и порядковые статистикиЛекция 2 Сортировки, поиск и порядковые статистики
Лекция 2 Сортировки, поиск и порядковые статистикиsimple_people
 
Proizvodnaya i grafiki_funkcii
Proizvodnaya i grafiki_funkciiProizvodnaya i grafiki_funkcii
Proizvodnaya i grafiki_funkciiDimon4
 
A System of Deductive Verification of Predicate Programs
A System of Deductive Verification of Predicate ProgramsA System of Deductive Verification of Predicate Programs
A System of Deductive Verification of Predicate ProgramsIosif Itkin
 
Лекция 11 Приближенные алгоритмы
Лекция 11 Приближенные алгоритмыЛекция 11 Приближенные алгоритмы
Лекция 11 Приближенные алгоритмыsimple_people
 
A Method of Reducing Computational Complexity in Verification of Programming ...
A Method of Reducing Computational Complexity in Verification of Programming ...A Method of Reducing Computational Complexity in Verification of Programming ...
A Method of Reducing Computational Complexity in Verification of Programming ...Iosif Itkin
 
TMPA-2013 Chupilko: Verification of Correct Behaviour of HDL Models
TMPA-2013 Chupilko: Verification of Correct Behaviour of HDL ModelsTMPA-2013 Chupilko: Verification of Correct Behaviour of HDL Models
TMPA-2013 Chupilko: Verification of Correct Behaviour of HDL ModelsIosif Itkin
 
Kak postroit grafik_funkcii_y_f_l_m_iz_grafika_fun
Kak postroit grafik_funkcii_y_f_l_m_iz_grafika_funKak postroit grafik_funkcii_y_f_l_m_iz_grafika_fun
Kak postroit grafik_funkcii_y_f_l_m_iz_grafika_funIvanchik5
 
TMPA-2015: Lexical analysis of dynamically formed string expressions
TMPA-2015: Lexical analysis of dynamically formed string expressionsTMPA-2015: Lexical analysis of dynamically formed string expressions
TMPA-2015: Lexical analysis of dynamically formed string expressionsIosif Itkin
 
Лекция 1 Скорость роста функций
Лекция 1 Скорость роста функцийЛекция 1 Скорость роста функций
Лекция 1 Скорость роста функцийsimple_people
 
Анимация в PascalABC
Анимация в PascalABCАнимация в PascalABC
Анимация в PascalABCValiaKuba
 
Задача с параметрами из Досрочного ЕГЭ
Задача с параметрами из Досрочного ЕГЭЗадача с параметрами из Досрочного ЕГЭ
Задача с параметрами из Досрочного ЕГЭИнна Фельдман
 
якобовский - введение в параллельное программирование (1)
якобовский - введение в параллельное программирование (1)якобовский - введение в параллельное программирование (1)
якобовский - введение в параллельное программирование (1)Michael Karpov
 
своя игра геометрия 11кл.
своя игра геометрия 11кл.своя игра геометрия 11кл.
своя игра геометрия 11кл.killaruns
 
20071111 efficientalgorithms kulikov_lecture05
20071111 efficientalgorithms kulikov_lecture0520071111 efficientalgorithms kulikov_lecture05
20071111 efficientalgorithms kulikov_lecture05Computer Science Club
 
графические возможности паскаль
графические возможности паскальграфические возможности паскаль
графические возможности паскальIrina Trofimovich
 

What's hot (20)

Probabilistic Verification in Computational Systems Design
Probabilistic Verification in Computational Systems DesignProbabilistic Verification in Computational Systems Design
Probabilistic Verification in Computational Systems Design
 
исполнитель
исполнительисполнитель
исполнитель
 
алгоритм
алгоритмалгоритм
алгоритм
 
Лекция 2 Сортировки, поиск и порядковые статистики
Лекция 2 Сортировки, поиск и порядковые статистикиЛекция 2 Сортировки, поиск и порядковые статистики
Лекция 2 Сортировки, поиск и порядковые статистики
 
Proizvodnaya i grafiki_funkcii
Proizvodnaya i grafiki_funkciiProizvodnaya i grafiki_funkcii
Proizvodnaya i grafiki_funkcii
 
A System of Deductive Verification of Predicate Programs
A System of Deductive Verification of Predicate ProgramsA System of Deductive Verification of Predicate Programs
A System of Deductive Verification of Predicate Programs
 
Лекция 11 Приближенные алгоритмы
Лекция 11 Приближенные алгоритмыЛекция 11 Приближенные алгоритмы
Лекция 11 Приближенные алгоритмы
 
A Method of Reducing Computational Complexity in Verification of Programming ...
A Method of Reducing Computational Complexity in Verification of Programming ...A Method of Reducing Computational Complexity in Verification of Programming ...
A Method of Reducing Computational Complexity in Verification of Programming ...
 
TMPA-2013 Chupilko: Verification of Correct Behaviour of HDL Models
TMPA-2013 Chupilko: Verification of Correct Behaviour of HDL ModelsTMPA-2013 Chupilko: Verification of Correct Behaviour of HDL Models
TMPA-2013 Chupilko: Verification of Correct Behaviour of HDL Models
 
Циклы
ЦиклыЦиклы
Циклы
 
Kak postroit grafik_funkcii_y_f_l_m_iz_grafika_fun
Kak postroit grafik_funkcii_y_f_l_m_iz_grafika_funKak postroit grafik_funkcii_y_f_l_m_iz_grafika_fun
Kak postroit grafik_funkcii_y_f_l_m_iz_grafika_fun
 
TMPA-2015: Lexical analysis of dynamically formed string expressions
TMPA-2015: Lexical analysis of dynamically formed string expressionsTMPA-2015: Lexical analysis of dynamically formed string expressions
TMPA-2015: Lexical analysis of dynamically formed string expressions
 
Лекция 1 Скорость роста функций
Лекция 1 Скорость роста функцийЛекция 1 Скорость роста функций
Лекция 1 Скорость роста функций
 
Анимация в PascalABC
Анимация в PascalABCАнимация в PascalABC
Анимация в PascalABC
 
Задача с параметрами из Досрочного ЕГЭ
Задача с параметрами из Досрочного ЕГЭЗадача с параметрами из Досрочного ЕГЭ
Задача с параметрами из Досрочного ЕГЭ
 
Синтез функциональных программ при помощи метода дедуктивных таблиц
Синтез функциональных программ при помощи метода дедуктивных таблицСинтез функциональных программ при помощи метода дедуктивных таблиц
Синтез функциональных программ при помощи метода дедуктивных таблиц
 
якобовский - введение в параллельное программирование (1)
якобовский - введение в параллельное программирование (1)якобовский - введение в параллельное программирование (1)
якобовский - введение в параллельное программирование (1)
 
своя игра геометрия 11кл.
своя игра геометрия 11кл.своя игра геометрия 11кл.
своя игра геометрия 11кл.
 
20071111 efficientalgorithms kulikov_lecture05
20071111 efficientalgorithms kulikov_lecture0520071111 efficientalgorithms kulikov_lecture05
20071111 efficientalgorithms kulikov_lecture05
 
графические возможности паскаль
графические возможности паскальграфические возможности паскаль
графические возможности паскаль
 

Viewers also liked

Terra Brazilis
Terra BrazilisTerra Brazilis
Terra BrazilisPeter
 
Doug Jones Client Cases
Doug Jones Client CasesDoug Jones Client Cases
Doug Jones Client CasesDoug Jones
 
Todo List for the Month of Ramadan | رمضان‎‎
Todo List for the Month of Ramadan | رمضان‎‎Todo List for the Month of Ramadan | رمضان‎‎
Todo List for the Month of Ramadan | رمضان‎‎Small Khadem
 
Good practices? Experience capitalization for continuous learning
Good practices? Experience capitalization for continuous learningGood practices? Experience capitalization for continuous learning
Good practices? Experience capitalization for continuous learningFAO
 
Living Together Before Marriage Can Be The Cause
Living Together Before Marriage Can Be The CauseLiving Together Before Marriage Can Be The Cause
Living Together Before Marriage Can Be The CauseJanet Adeline
 
Live in Relationship and its effects
Live in Relationship and its effects  Live in Relationship and its effects
Live in Relationship and its effects Mehrabudin Wakman
 
Retos Geopolíticos y sociopolíticos del cambio climático (2) Antonio Serrano
Retos Geopolíticos y sociopolíticos del cambio climático (2) Antonio SerranoRetos Geopolíticos y sociopolíticos del cambio climático (2) Antonio Serrano
Retos Geopolíticos y sociopolíticos del cambio climático (2) Antonio SerranoEcologistas en Accion
 
Computer organization-and-architecture-questions-and-answers
Computer organization-and-architecture-questions-and-answersComputer organization-and-architecture-questions-and-answers
Computer organization-and-architecture-questions-and-answersappasami
 

Viewers also liked (15)

8 3-5
8 3-58 3-5
8 3-5
 
Terra Brazilis
Terra BrazilisTerra Brazilis
Terra Brazilis
 
Doug Jones Client Cases
Doug Jones Client CasesDoug Jones Client Cases
Doug Jones Client Cases
 
Clase1
Clase1Clase1
Clase1
 
8 2-1
8 2-18 2-1
8 2-1
 
8 2-3
8 2-38 2-3
8 2-3
 
Todo List for the Month of Ramadan | رمضان‎‎
Todo List for the Month of Ramadan | رمضان‎‎Todo List for the Month of Ramadan | رمضان‎‎
Todo List for the Month of Ramadan | رمضان‎‎
 
зпр презентация
зпр презентациязпр презентация
зпр презентация
 
Good practices? Experience capitalization for continuous learning
Good practices? Experience capitalization for continuous learningGood practices? Experience capitalization for continuous learning
Good practices? Experience capitalization for continuous learning
 
Living Together Before Marriage Can Be The Cause
Living Together Before Marriage Can Be The CauseLiving Together Before Marriage Can Be The Cause
Living Together Before Marriage Can Be The Cause
 
Live in Relationship and its effects
Live in Relationship and its effects  Live in Relationship and its effects
Live in Relationship and its effects
 
Retos Geopolíticos y sociopolíticos del cambio climático (2) Antonio Serrano
Retos Geopolíticos y sociopolíticos del cambio climático (2) Antonio SerranoRetos Geopolíticos y sociopolíticos del cambio climático (2) Antonio Serrano
Retos Geopolíticos y sociopolíticos del cambio climático (2) Antonio Serrano
 
Computer organization-and-architecture-questions-and-answers
Computer organization-and-architecture-questions-and-answersComputer organization-and-architecture-questions-and-answers
Computer organization-and-architecture-questions-and-answers
 
Clase metrados (1)
Clase    metrados (1)Clase    metrados (1)
Clase metrados (1)
 
idrees resume
idrees resumeidrees resume
idrees resume
 

Similar to 8 2-4-3

циклы
циклыциклы
циклыAndEdr
 
алгоритм циклический
алгоритм циклическийалгоритм циклический
алгоритм циклическийKhydosilova
 
Презентация на тему: Обзор возможных Исполнителей в заданиях ГИА
Презентация на тему: Обзор возможных Исполнителей в заданиях ГИАПрезентация на тему: Обзор возможных Исполнителей в заданиях ГИА
Презентация на тему: Обзор возможных Исполнителей в заданиях ГИА2berkas
 
лекция1
лекция1лекция1
лекция1ap0f30z
 
Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...
Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...
Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...Alexander Borzunov
 
Борзунов Александр, Cpmoptimize
Борзунов Александр, CpmoptimizeБорзунов Александр, Cpmoptimize
Борзунов Александр, CpmoptimizeDarya Zubova
 
практика 12
практика 12практика 12
практика 12student_kai
 
Алгоритмы
АлгоритмыАлгоритмы
АлгоритмыMark Volkov
 
операторы цикла в Visual basic
операторы цикла в Visual basicоператоры цикла в Visual basic
операторы цикла в Visual basicanastastish
 
чернякова г.в.
чернякова г.в.чернякова г.в.
чернякова г.в.sharikdp
 
Опыт разработки статического анализатора кода
Опыт разработки статического анализатора кодаОпыт разработки статического анализатора кода
Опыт разработки статического анализатора кодаAndrey Karpov
 
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)Dmitry Kornev
 

Similar to 8 2-4-3 (20)

циклы
циклыциклы
циклы
 
алгоритм циклический
алгоритм циклическийалгоритм циклический
алгоритм циклический
 
циклы
циклыциклы
циклы
 
Презентация на тему: Обзор возможных Исполнителей в заданиях ГИА
Презентация на тему: Обзор возможных Исполнителей в заданиях ГИАПрезентация на тему: Обзор возможных Исполнителей в заданиях ГИА
Презентация на тему: Обзор возможных Исполнителей в заданиях ГИА
 
Основы SciPy
Основы SciPyОсновы SciPy
Основы SciPy
 
лекция1
лекция1лекция1
лекция1
 
Цикл
Цикл Цикл
Цикл
 
8 оператор цикла с параметром
8 оператор цикла с параметром8 оператор цикла с параметром
8 оператор цикла с параметром
 
Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...
Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...
Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...
 
Борзунов Александр, Cpmoptimize
Борзунов Александр, CpmoptimizeБорзунов Александр, Cpmoptimize
Борзунов Александр, Cpmoptimize
 
практика 12
практика 12практика 12
практика 12
 
лекция 11
лекция 11лекция 11
лекция 11
 
Алгоритмы
АлгоритмыАлгоритмы
Алгоритмы
 
операторы цикла в Visual basic
операторы цикла в Visual basicоператоры цикла в Visual basic
операторы цикла в Visual basic
 
Diskretn analiz
Diskretn analizDiskretn analiz
Diskretn analiz
 
Diskretn analiz
Diskretn analizDiskretn analiz
Diskretn analiz
 
чернякова г.в.
чернякова г.в.чернякова г.в.
чернякова г.в.
 
Опыт разработки статического анализатора кода
Опыт разработки статического анализатора кодаОпыт разработки статического анализатора кода
Опыт разработки статического анализатора кода
 
Python
PythonPython
Python
 
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
 

More from Ирина Куликова

реклама недели математики
реклама недели математикиреклама недели математики
реклама недели математикиИрина Куликова
 
5 11-2-planiruem-rabotu-v-graficheskom-redaktore
5 11-2-planiruem-rabotu-v-graficheskom-redaktore5 11-2-planiruem-rabotu-v-graficheskom-redaktore
5 11-2-planiruem-rabotu-v-graficheskom-redaktoreИрина Куликова
 
презентация подростковый возраст
презентация подростковый возрастпрезентация подростковый возраст
презентация подростковый возрастИрина Куликова
 
устные упражнения на уроке математики
устные упражнения на уроке математикиустные упражнения на уроке математики
устные упражнения на уроке математикиИрина Куликова
 
МО-нач.шк. выступление на педсовете о воспитании (Pp tminimizer)
МО-нач.шк. выступление на педсовете о воспитании (Pp tminimizer)МО-нач.шк. выступление на педсовете о воспитании (Pp tminimizer)
МО-нач.шк. выступление на педсовете о воспитании (Pp tminimizer)Ирина Куликова
 

More from Ирина Куликова (20)

гиа 2017
гиа 2017гиа 2017
гиа 2017
 
рукавичка
рукавичкарукавичка
рукавичка
 
колобок
колобокколобок
колобок
 
неделяНШ
неделяНШнеделяНШ
неделяНШ
 
реклама недели математики
реклама недели математикиреклама недели математики
реклама недели математики
 
презентация матем.кафе
презентация матем.кафепрезентация матем.кафе
презентация матем.кафе
 
презентация по пушкину
презентация по пушкинупрезентация по пушкину
презентация по пушкину
 
7 3-2
7 3-27 3-2
7 3-2
 
6 12-1-grafiki-i-diagrammy
6 12-1-grafiki-i-diagrammy6 12-1-grafiki-i-diagrammy
6 12-1-grafiki-i-diagrammy
 
паскаль 10кл 14
паскаль 10кл 14паскаль 10кл 14
паскаль 10кл 14
 
8 2-2
8 2-28 2-2
8 2-2
 
7 3-1
7 3-17 3-1
7 3-1
 
6 11-1-tablichnye-informacionnye-modeli
6 11-1-tablichnye-informacionnye-modeli6 11-1-tablichnye-informacionnye-modeli
6 11-1-tablichnye-informacionnye-modeli
 
5 11-2-planiruem-rabotu-v-graficheskom-redaktore
5 11-2-planiruem-rabotu-v-graficheskom-redaktore5 11-2-planiruem-rabotu-v-graficheskom-redaktore
5 11-2-planiruem-rabotu-v-graficheskom-redaktore
 
5 11-3-ornament
5 11-3-ornament5 11-3-ornament
5 11-3-ornament
 
5 11-1-kompjuternaja-grafika
5 11-1-kompjuternaja-grafika5 11-1-kompjuternaja-grafika
5 11-1-kompjuternaja-grafika
 
презентация подростковый возраст
презентация подростковый возрастпрезентация подростковый возраст
презентация подростковый возраст
 
устные упражнения на уроке математики
устные упражнения на уроке математикиустные упражнения на уроке математики
устные упражнения на уроке математики
 
МО-нач.шк. выступление на педсовете о воспитании (Pp tminimizer)
МО-нач.шк. выступление на педсовете о воспитании (Pp tminimizer)МО-нач.шк. выступление на педсовете о воспитании (Pp tminimizer)
МО-нач.шк. выступление на педсовете о воспитании (Pp tminimizer)
 
МО-ин.яз-2
МО-ин.яз-2МО-ин.яз-2
МО-ин.яз-2
 

8 2-4-3

  • 2. Ключевые слова •повторение •циклические алгоритмы •тело цикла •цикл •с заданным условием продолжения работы •с заданным условием окончания работы •с заданным числом повторений
  • 3. Повторение Повторение - последовательность действий, выполняемых многократно. Алгоритмы, содержащие конструкцию повторения, называют циклическими или циклами. Последовательность действий, многократно повторяющаяся в процессе выполнения цикла, называется телом цикла.
  • 4. Типы циклов Заданы условия продолжения работы Могут бытьМогут быть Заданы условия окончания работы Задано число повторений Пока есть кирпич Ровно 100 кирпичей Пока не наступит ночь
  • 5. Цикл с заданным условием продолжения работы (цикл-ПОКА, цикл с предусловием) Тело цикла Условие да нет нц пока <условие> <тело цикла (последовательность действий)> кц
  • 6. Погрузка кирпичей алг погрузка нач нц пока есть кирпичи взять один кирпич если кирпич целый то положить кирпич в машину иначе отложить кирпич в сторону все кц кон
  • 7. Робот в коридоре Правее Робота расположен коридор неизвестной длины. Необходимо, чтобы Робот закрасил все клетки этого коридора. нц пока справа свободно вправо закрась кц
  • 8. Частное и остаток да нет Начало Список данных x, y, r, q - цел x, y r:=x q:=0 r >=y r:= r - y q:= q +1 Конец q, r
  • 9. Таблица значений переменных Шаг алгоритма Операция Переменная Условие r >= yx y r q 1 Ввод x 2 Ввод y 3 r := x 4 q := 0 5 r >=y 6 r := r – y 7 q := q +1 8 r >=y 9 r := r – y 10 q := q +1 11 r >=y 12 r := r – y 13 q := q +1 17 r >=y 18 Вывод r 19 Вывод q 5 17 17 17 17 17 17 17 17 17 17 17 17 5 5 5 5 5 5 5 5 12 12 7 7 2 2 2 0 0 1 1 2 2 3 3 17 > 5 (Да) 12 > 5 (Да) 7 > 5 (Да) 2 > 5 (Нет)
  • 10. Цикл с заданным условием окончания работы (цикл-ДО, цикл с постусловием) Тело цикла Условие данет Запись на алгоритмическом языке: нц <тело_цикла (последовательность действий)> кц при <условие>
  • 11. Цикл с постусловием Пример. Алгоритм по выучиванию наизусть четверостишия. алг четверостишие нач нц прочитать четверостишие по книге 1 раз прочитать четверостишие наизусть кц при не сделал ошибку кон
  • 12. Вычисление значения переменной b Конец да нет Начало Список данных a, b - цел a := 1 b := 1 a = 8 a := a *2 b := b +a b
  • 13. Таблица значений переменных Шаг алгоритма Операция Переменные Условие a b a = 8 1 a := 1 2 b := 1 3 a := a * 2 4 b := b+a 5 a = 8 6 a := a * 2 7 b := b+a 8 a = 8 9 a := a * 2 10 b := b+a 11 a = 8 2 = 8 (Нет) 4 = 8 (Нет) 8 = 8 (Да) 1 1 2 2 4 4 8 8 1 1 3 7 7 15 3
  • 14. Задача о тренировках Конец да нет Начало Список данных i – цел x – вещ i := 1 x := 10 x>= 25 i := i +1 x := x +0.1*x i План тренировок: В 1-й день пробежать 10 км. Каждый следующий день увеличивать расстояние на 10% от результата предыдущего дня. Как только дневной пробег достигнет или превысит 25 км, прекратить увеличение и пробегать 25 км ежедневно. Начиная с какого дня спортсмен будет пробегать 25 км? Пусть x — количество километров, которое спортсмен пробежит в некоторый i-й день. Тогда в следующий (i + 1)-й день он пробежит x + 0,1x километров (0,1x — это 10% от x).
  • 15. Цикл с заданным числом повторений (цикл-ДЛЯ, цикл с параметром) Запись на алгоритмическом языке: нц для i от i1 до i2 шаг R <тело_цикла (последовательность действий)> кц Тело цикла i = i1, i2
  • 16. Цикл с заданным числом повторений алг переправа нач нц для i от 1 до 5 два мальчика переправляются на противоположный берег. один мальчик высаживается на берег другой мальчик плывёт обратно солдат переправляется через реку мальчик возвращается на исходную позицию кц кон
  • 17. Вычисление степени Конец Начало Список данных i, n – цел a, y- вещ y := 1 y := y * a y a, n i = 1, n y=an
  • 18. Таблица значений переменных Шаг алгоритма Операция Переменная Условие i <= na n y i 1 Ввод a, n 2 y := 1 3 i := 1 4 i <= n 5 y := y * a 6 i := i + 1 7 i <= n 8 y := y * a 9 i := i + 1 10 i <= n 11 y := y * a 12 i := i + 1 1 <= 3 (Да) 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 1 1 1 1 2 2 3 3 4 4 4 16 16 64 64 2 <= 3 (Да) 3 <= 3 (Да) 4 <= 3 (Нет)
  • 19. Повторение Пример. Для исполнителя Робот цикл с известным числом повторений реализуется с помощью следующей конструкции: нц <число повторений> раз <тело цикла> кц Так, если правее Робота не встретится препятствий, то, выполнив приведённый ниже алгоритм, он переместится на пять клеток вправо и закрасит эти клетки: алг нач нц 5 раз вправо; закрасить кц кон
  • 20. Самое главное Для записи любого алгоритма достаточно трёх основных алгоритмических конструкций (структур): следования, ветвления, повторения. Повторение - алгоритмическая конструкция, представляющая собой последовательность действий, выполняемых многократно. Алгоритмы, содержащие конструкцию «повторение», называют циклическими или циклами. Последовательность действий, многократно повторяющаяся в процессе выполнения цикла, называется телом цикла. В зависимости от способа организации повторений различают три типа циклов: 1) цикл с заданным условием продолжения работы; 2) цикл с заданным условием окончания работы; 3) цикл с заданным числом повторений.
  • 21. Вопросы и задания Приведите пример циклического алгоритма: а) из повседневной жизни; б) из литературного произведения; в) из любой предметной области, изучаемой в школе. Напишите алгоритм, под управлением которого Робот обойдёт прямоугольную область, обнесённую стеной, по периметру и закрасит угловые клетки. Размеры области неизвестны. * Запас рыбы в пруду оценён в А тонн. Ежегодный прирост рыбы составляет 15%. Ежегодный план отлова - В тонн. Наименьший запас рыбы составляет С тонн. (Запас ниже С тонн уже не восстанавливается.) Составьте блок-схему алгоритма для подсчёта количества лет, в течение которых можно выдерживать заданный план. Дана последовательность 5, 9, 13, 17, ... . Составьте блок-схему алгоритма для подсчёта числа слагаемых, сумма которых равна 324. Составьте алгоритм для определения количества цифр в записи произвольного натурального числа. Сумма 10 000 рублей положена в сберегательный банк, при этом прирост составляет 5%годовых. Составьте алгоритм, определяющий, через какой промежуток времени первоначальная сумма увеличится в два раза. Одноклеточная амёба каждые три часа делится на 2 клетки. Составьте алгоритм вычисления времени, через которое будет Х амёб. Определите значения переменных n и m после выполнения фрагмента алгоритма Начало n,m m:=m-2 n:=n*2 m<6 n,m Конец ДаНет Составьте алгоритм нахождения произведения z двух натуральных чисел x и y без использования операции умножения. Население города Н увеличивается на 5%ежегодно. В текущем году оно составляет 40 000 человек. Составьте блок-схему алгоритма вычисления предполагаемой численности населения города через 3 года. Составьте таблицу значений переменных, задействованных в алгоритме. Каждая бактерия делится на две в течение 1 минуты. В начальный момент имеется одна бактерия. Составьте блок-схему алгоритма вычисления количества бактерий через 10 минут. Исполните алгоритм, фиксируя каждый его шаг в таблице значений переменных. Объявлен набор в школьную баскетбольную команду. Известен рост каждого из N учеников, желающих попасть в эту команду. Составьте алгоритм подсчёта количества претендентов, имеющих шанс попасть в команду, если рост игрока команды должен быть не менее 170 см.
  • 22. Опорный конспект С заданным условием продолжения работы С заданным условием продолжения работы С заданным условием окончания работы С заданным условием окончания работы С заданным числом повторений С заданным числом повторений Повторение - алгоритмическая конструкция, представляющая собой последовательность действий, выполняемых многократно. Алгоритмы, содержащие конструкцию «повторение», называют циклическими или циклами. Последовательность действий, многократно повторяющаяся в процессе выполнения цикла, называется телом цикла. Тип циклаТип цикла Цикл - ПОКА Цикл - ДО Цикл - ДЛЯ