воскресенье, 26 апреля 2026 г.

Урок 61. Разветвляющийся алгоритм

Дата проведения занятия 8а1 28.04.26
Дата проведения занятия 8а2 27.04.26
Дата проведения занятия 8б   27.04.26
Для изучения Python  используем главы из учебника для 8 кл Босовой Л.Л. со стр 203. 

Часть I

Проверяем выполнение домашнего задания к урокам 59-60. Обязательно должны быть блок-схемы для написанных программ

Часть II

Ветвление - алгоритмическая конструкция, в которой в зависимости от результата проверки условия ("да" или "нет") предусмотрен выбор одной из двух последовательностей действий (ветвей). Алгоритмы, в основе которых лежит структура "ветвления", называются разветвляющимися.
Употребляют разные названия этого алгоритма:
  • разветвляющийся
  • ветвления
  • выбора
  • условный 

Существует 2 формы разветвляющегося алгоритма :
  • полная форма (рис а)
  • неполная форма (рис б) 


На Python полная форма разветвляющегося алгоритма реализуется с помощью условного оператора. Сдвиг в записи ОБЯЗАТЕЛЕН!
if условие:
оператор1
else:
оператор2

Существует каскадная форма оператора if на Python для проверки нескольких условий. Сдвиг в записи ОБЯЗАТЕЛЕН!
if условие:
оператор1
elif условие:
оператор2
elif условие:
оператор3
else:
оператор4
На Python неполная форма разветвляющегося алгоритма реализуется с помощью условного оператора:
if условие:
оператор

Условный оператор работает так: 
1.      Проверяется выражение, которое является условием.
2.      Если условие истинно (true), выполняется оператор1, иначе (false) — оператор2.
Операторы  оператор1 и оператор2 никогда не выполняются вместе — работает только один из них. После выполнения условного оператора управление передается на оператор, который следует за условным.

Обратите внимание: в ветке if и в ветке else стоит ТОЛЬКО ОДИН ОПЕРАТОР!
А что делать, если надо выполнить не ОДИН, а НЕСКОЛЬКО операторов? Их надо "объединить" в один оператор. На Python это делается очень просто: все эти операторы должны быть написаны с одинаковым сдвигом  
if условие:
оператор12
оператор13
оператор14
оператор15
else:
оператор21
оператор22
оператор23
В качестве условий используются простые или сложные логические выражения:
Простые условия— условия, записанные с помощью операций отношения:
<, >, >=, <=, != (не равно), == (равно)
Примеры простых условий: 
x <= y
z != w 
Cложные условия — условия, записанные с помощью логических операций: and, or, not
Примеры сложных условий:
(x > a) and (x <= b)
not ((x == 1) or (x %2 == 0))   
Пример оператора разветвления:
if x > 0:
   print ('x - положительное число')
elif x == 0:
   print ('x = 0')
else:
   print ('x - отрицательное число')

Работа в тетрадях
Задание 1
Составить блок-схему, написать в тетради программу, которая определяет, является ли введенное число четным или нечетным.
Для определения четности используется операция  a % 2.

Алгоритм
Начало
  Выведите сообщение: 'Программа определяет четность числа'
  Введите а
  Если а % 2 == 0: 
        выведите сообщение: 'Число a=', a, ' четное'
  иначе:
        выведите сообщение: 'Число a=', a, '  нечетное'
Конец
Задание 2
Line2. Написать в тетради программу, которая вводит два числа a, b и меняет местами их значения. Затем программа выводит измененные числа a, b. Это линейный алгоритм!
Начало
Ввести целое a
Ввести целое b
temp = a    # сохранили a
a = b          # затерли старое значение, теперь здесь b
b = temp   # записали значение a
Вывести значение a, b
Конец

Комментариев нет:

Отправить комментарий