1.06M
Categories: programmingprogramming informaticsinformatics

Программирование разветвляющихся алгоритмов. Начала программирования на языке Python. Информатика. 8 класс

1.

ПРОГРАММИРОВАНИЕ
РАЗВЕТВЛЯЮЩИХСЯ
АЛГОРИТМОВ
НАЧАЛА ПРОГРАММИРОВАНИЯ
НА ЯЗЫКЕ PYTHON

2.

КЛЮЧЕВЫЕ СЛОВА
✦ разветвляющиеся алгоритмы
✦ условный оператор
✦ неполный условный оператор
✦ каскадное ветвление

3.

РАЗВЕТВЛЯЮЩИЕСЯ АЛГОРИТМЫ
Алгоритмы с ветвлениями - алгоритмы, в которых в
зависимости от результата проверки условия («да» или «нет»)
предусмотрен выбор одной из двух последовательностей
действий (ветвей).

4.

Выбор наибольшего из двух чисел
да
a > b?
M=a
полная форма
ветвления
нет
M=b
вывод M
отступы
if a > b:
M = a
else:
M = b

5.

Выбор наибольшего из двух чисел
print("Введите два целых числа")
a = int(input())
b = int(input())
полная форма
if a > b:
условного
M = a
оператора
else:
M = b
print("Наибольшее число", M)
Решение в стиле Python:
M = max(a, b)

6.

ОБЩИЙ ВИД УСЛОВНОГО ОПЕРАТОРА
Полная форма:
if <условие>:
<группа операторов 1>
else:
<группа операторов 2>
Неполная форма:
if <условие>:
<операторы>
ЗНАКИ ОТНОШЕНИЙ
> <
больше, меньше
>=
больше или равно
<=
меньше или равно
==
равно
!=
не равно
Двойные неравенства
А<B<C

7.

ЧЕТНОЕ ЧИСЛО?
print ('Введите число: ')
x = int(input())
if x % 2 == 0:
print (x, ' - чётное число')
else:
print(x, ' - нечётное число')
Как изменить программу так, чтобы она определяла
кратность исходного числа пяти.

8.

БОЛЬШЕЕ ИЗ ТРЕХ ЧИСЕЛ?
print ('Введите три числа:')
a = int(input())
b = int(input())
c = int(input())
М = a
if b > М:
М = b
if c > М:
М = c
print ('Наибольшее число =', М)
М:=A
да
B>М
нет
М:=B
да
C>М
М:=C
Как изменить программу так, чтобы она определяла
наибольшее из четырёх чисел.
нет

9.

ПАЛИНДРОМ?
Дано трёхзначное число. Напишите программу, которая
определяет, является ли число «перевёртышем», т. е. числом,
десятичная запись которого читается одинаково слева направо
и справа налево.
Пример входных данных
Пример выходных данных
123
Нет
121
Да
222
Да

10.

ПАЛИНДРОМ?
Дано трёхзначное число. Напишите программу, которая
определяет, является ли число «перевёртышем»
print ('Введите трехзначное число:')
х = int(input())
a = x // 100
c = x % 10
if a == c :
print (‘Да’)
else:
print (‘Нет’)

11.

САМОЕ ГЛАВНОЕ
При записи на языке Python разветвляющихся алгоритмов
используют условный оператор, позволяющий выбрать один из
двух вариантов действий в зависимости от выполнения некоторого условия:
if <условие>:
<группа операторов 1>
else:
<группа операторов 2>
Для записи неполных ветвлений используется неполный
условный оператор:
if <условие>:
<операторы>
English     Русский Rules