Программирование на языке Python
Что такое цикл?
Повторения в программе
Блок-схема цикла
Как организовать цикл?
Цикл с условием
Цикл с условием
Цикл с условием
Сколько раз выполняется цикл?
Цикл с постусловием
Задачи-2
Задачи-2
419.50K
Category: programmingprogramming

Программирование на языке Python. Циклические алгоритмы. 10 класс

1. Программирование на языке Python

1
Программирование
на языке Python
§ 58. Циклические
алгоритмы
К.Ю. Поляков, Е.А. Ерёмин, 2014
http://kpolyakov.spb.ru

2. Что такое цикл?

Алгоритмизация и программирование, язык Python, 10 класс
2
Что такое цикл?
Цикл – это многократное выполнение одинаковых
действий.
Два вида циклов:
• цикл с известным числом шагов (сделать 10 раз)
• цикл с неизвестным числом шагов (делать, пока не
надоест)
Задача. Вывести на экран 10 раз слово «Привет».
?
Можно ли решить известными методами?
К.Ю. Поляков, Е.А. Ерёмин, 2014
http://kpolyakov.spb.ru

3. Повторения в программе

Алгоритмизация и программирование, язык Python, 10 класс
3
Повторения в программе
print("Привет“)
print("Привет")
...
print("Привет")
?
К.Ю. Поляков, Е.А. Ерёмин, 2014
Что плохо?
http://kpolyakov.spb.ru

4. Блок-схема цикла

Алгоритмизация и программирование, язык Python, 10 класс
4
Блок-схема цикла
начало
сделали 10 раз?
да
конец
нет
print("Привет!")
тело цикла
К.Ю. Поляков, Е.А. Ерёмин, 2014
http://kpolyakov.spb.ru

5. Как организовать цикл?

Алгоритмизация и программирование, язык Python, 10 класс
5
Как организовать цикл?
счётчик = 0
пока счётчик < 10:
print("Привет“)
увеличить счётчик на 1
счётчик = 10
пока счётчик > 0:
print("Привет")
уменьшить счётчик на 1
?
результат операции
автоматически
сравнивается с нулём!
Какой способ удобнее для процессора?
К.Ю. Поляков, Е.А. Ерёмин, 2014
http://kpolyakov.spb.ru

6. Цикл с условием

Алгоритмизация и программирование, язык Python, 10 класс
6
Цикл с условием
Задача. Определить количество цифр в десятичной
записи целого положительного числа, записанного в
переменную n.
n
счётчик
счётчик = 0
пока n > 0:
1234
0
отсечь последнюю цифру n
123
1
увеличить счётчик на 1
12
2
?
Как отсечь последнюю цифру?
n = n // 10
?
1
0
3
4
Как увеличить счётчик на 1?
счётчик = счётчик + 1
К.Ю. Поляков, Е.А. Ерёмин, 2014
счётчик += 1
http://kpolyakov.spb.ru

7. Цикл с условием

Алгоритмизация и программирование, язык Python, 10 класс
7
Цикл с условием
начальное значение
счётчика
заголовок
цикла
!
условие
продолжения
count = 0
while n > 0 :
n = n // 10
count += 1
тело цикла
Цикл с предусловием – проверка на входе в цикл!
К.Ю. Поляков, Е.А. Ерёмин, 2014
http://kpolyakov.spb.ru

8. Цикл с условием

Алгоритмизация и программирование, язык Python, 10 класс
8
Цикл с условием
При известном количестве шагов:
k=0
while k < 10:
print ( "привет" )
k += 1
Зацикливание:
k=0
while k < 10:
print ( "привет" )
К.Ю. Поляков, Е.А. Ерёмин, 2014
http://kpolyakov.spb.ru

9. Сколько раз выполняется цикл?

Алгоритмизация и программирование, язык Python, 10 класс
9
Сколько раз выполняется цикл?
a = 4; b = 6
while a < b: a += 1
2 раза
a=6
a = 4; b = 6
while a < b: a += b
1 раз
a = 10
a = 4; b = 6
while a > b: a += 1
0 раз
a=4
a = 4; b = 6
while a < b: b = a - b
1 раз
b = -2
a = 4; b = 6
while a < b: a -= 1
К.Ю. Поляков, Е.А. Ерёмин, 2014
зацикливание
http://kpolyakov.spb.ru

10. Цикл с постусловием

Алгоритмизация и программирование, язык Python, 10 класс
10
Цикл с постусловием
Задача. Обеспечить ввод положительного числа в
переменную n.
бесконечный
цикл
while True:
print ( "Введите положительное число:" )
n = int ( input() )
if n > 0: break
тело цикла
условие
прервать
выхода
цикл
• при входе в цикл условие не проверяется
• цикл всегда выполняется хотя бы один раз
К.Ю. Поляков, Е.А. Ерёмин, 2014
http://kpolyakov.spb.ru

11. Задачи-2

Алгоритмизация и программирование, язык Python, 10 класс
11
Задачи-2
«A»: Ввести натуральное число и найти сумму его цифр.
Пример:
Введите натуральное число:
12345
Сумма цифр 15.
«B»: Ввести натуральное число и определить, верно ли, что в
его записи есть две одинаковые цифры, стоящие рядом.
Пример:
Введите натуральное число:
12342
Нет.
Пример:
Введите натуральное число:
12245
Да.
К.Ю. Поляков, Е.А. Ерёмин, 2014
http://kpolyakov.spb.ru

12. Задачи-2

Алгоритмизация и программирование, язык Python, 10 класс
12
Задачи-2
«C»: Ввести натуральное число и определить, верно ли,
что в его записи есть две одинаковые цифры (не
обязательно стоящие рядом).
Пример:
Введите натуральное число:
12342
Да.
Пример:
Введите натуральное число:
12345
Нет.
К.Ю. Поляков, Е.А. Ерёмин, 2014
http://kpolyakov.spb.ru
English     Русский Rules