Конспект урока
По информатике
на тему: Цикл while, прерывание цикла
Пояснительная записка.
Материалы уроку могут быть использованы в рамках внеурочной деятельности в курсе изучения языка программирования Python, на уроках информатики в 8 классе по темам «Исполнители и алгоритмы» и «Алгоритмические конструкции», а также при подготовке к ОГЭ, задание № 16 (Программирование).
Метапредметные результаты:
Регулятивные.
Ученики поставят цели для решения задач, спланируют этапы работы и проведут самооценку работы программ.
Освоят навык корректировки действий при ошибках в процессе выполнения задания.
Коммуникативные.
Научатся презентовать результаты работы команды, используя визуализацию
Предметные результаты:
использовать константы и переменные различных типов (числовых, логических, символьных), а также содержащие их выражения, использовать оператор присваивания;
использовать при разработке программ логические значения, операции и выражения с ними;
анализировать предложенные алгоритмы, в том числе определять, какие результаты возможны при заданном множестве исходных значений;
создавать и отлаживать программы на одном из языков программирования Python.
Ход занятия:
1. Организационный момент – 1 мин.
2. Изучение нового материала – 10 мин.
3. Рефлексия – 2 мин.
4. Самостоятельная работа – 17 мин.
5. Презентация программ учеников – 15 мин.
Оборудование:
Компьютер, Python (версия не ниже 3.5), среды разработки на Python: IDLE, PyCharm, Thonny, Visual Studio Code, интерактивная доска.
Циклы представляют собой команды, которые многократно выполняют одну и ту же последовательность операций до тех пор, пока соблюдается определенное условие. В повседневной жизни циклы встречаются сплошь и рядом: например, ходьба — это типичный цикл, где чередуются шаги левой и правой ногой, повторяясь до достижения цели, такой как школа или магазин. В программировании, помимо конструкций ветвления (выбора пути выполнения), применяются циклы для повторения действий, без них пришлось бы дублировать один и тот же блок кода столько раз, сколько требуется повторов.
В Python универсальным средством организации циклов служит конструкция while, аналогичная многим другим языкам программирования. Ключевое слово «while» (с англ. «пока») обозначает выполнение операций до тех пор, пока логическое выражение истинно. Это позволяет компактно решать задачи повторяющихся действий без избыточного кода.
Синтаксис цикла while
while условие:
# блок кода для выполнения
Пример простого цикла
i = 0 while i < 5:
print(i)
i += 1
Этот код выведет числа от 0 до 4, так как после каждой итерации значение i увеличивается, и цикл завершается при i = 5.
Управление циклом
break: немедленно прерывает цикл, даже если условие истинно.
i = 1
while i > 0:
if i == 5:
break # выход из цикла при i = 5
print(i)
i += 1
# Вывод: 1, 2, 3, 4
continue: пропускает остаток текущей итерации и возвращается к проверке условия.
i = 0
while i < 10:
i += 1
if i % 2 == 1:
continue # пропускаем четные числа
print(i)
# Вывод: 2, 4, 6, 8, 10
else: выполняется один раз после нормального завершения цикла (не сработавшего break).
i = 0
while i < 5:
if i == 3:
break # Цикл прерван досрочно
print(i)
i += 1
else:
print("Цикл завершился нормально") # Не выполнится из-за break
Здесь из-за break при i=3 else не запустится. Если убрать break, цикл дойдет до i=5, условие станет False, и else напечатает сообщение. Зачем это нужно?
Это удобно для проверок: "если не нашли ошибку за все итерации — значит, все хорошо". Без флага-переменной код короче и чище.
Практика:
Задание №1
Напиши программу, которая просит ввести пароль пока пользователь не введет верный пароль (PASS). В конце программа выводит на экран «Доступ разрешен!».
Решение
secret = "PASS" # Верный пароль
while True:
password = input("Введите пароль: ")
if password == secret:
print("Доступ разрешен!")
break
Задание № 2
Напиши программу, которая запрашивает числа, затем их суммирует, а при вводе «0» выводит сумму этих чисел.
total = 0
while True:
num = int(input("Введите число (0 - стоп): "))
if num == 0:
break
total += num
print("Сумма:", total)
Задание № 3
Самостоятельно придумайте программу на Python, в которой бы использовался цикл while и презентуй ее.
Вопросы для контроля:
1. Что такое цикл?
2. Зачем нужно прерывать цикл?
3. Может ли цикл быть бесконечным?
4. Приведите пример цикла в реальной жизни.
5.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.