вторник, 5 февраля 2019 г.

Алгоритм ветвления

Результаты практической работы "Программа "Скидка на билет в кино":

Фамилия, имя
Оценка
Курись Федоренко
11
Маша Морозова  и Маша Шаповалова
10
Овчаренко Роман и Мишаня Мартиненко
11
Назар и Ваня
6
Данилова Морозова Маргарита
9
Ткач
9
BOGOVIK I BRODOVSKII
10
Тиньков и Гнеев
6
Дима Абросимов
6
Овчаренко Артем Холод
9
Ян и Макар
8
Пахолюк  Филипьев
7
Антон Хрипко
12

Текст этой программы с комментариями:



#печатаем пояснение для пользователя, что нужно вводить
print('Сколько вам лет?')
#присваиваем переменной age значение, которое пользователь введет с клавиатуры
#чтобы потом можно было age сравнивать с числом, переводим age в формат числа функцией int
age=int(input())
# если условие "возраст меньше 16" выполнится, напечатаем текст
if age<=16:
    print('Вам положена скидка!')
#а если не выполнится - напечатаем другой текст
else:
    print('Жаль, но скидки не положено!')

Алгоритм с ветвлением 6 класс

Read more publications on Calaméo

Розділ цитується за підручником Бондаренко О.О., Ластовецький В.В.,. Пилипчук О.П., Шестопалов Є.А. Інформатика. 5 клас.

Алгоритми з розгалуженнями

Логічні операції

Крім вже відомих нам числового і рядкового типів даних в Python є логічний тип bool. Змінна типу bool може приймати одно з двох значень – True (Істина) або False (Хибність).

Приклад 1. Якщо змінній надати значення True, це буде змінна типу bool.
>>> type(True)
<class 'bool'>
>>> a=True
>>> print(a)
True

Умови в програмі записуються у вигляді логічних виразів. Логічними є вирази, результатом яких є True  або False. 

Простий  логічний  вираз  (проста  умова)  утворюється  за  допомогою  логічних операцій:


Знак операції
Значення
Логічний вираз
Результат
==
Дорівнює
8==9
False
> 
Більше
8>9
False
< 
Менше
8<9
True
>=
Більше або дорівнює
5>=5
True
<=
Менше або дорівнює
5<=2
False
!=
Не дорівнює
2!=5
True

Бувають ситуації, коли одночасно треба перевірити виконання декількох умов.

Складена умова – кілька простих умов, з'єднаних логічними операціями AND (логічне І, інакше – логічний добуток), OR (логічне АБО,  інакше – логічна сума),  NOT (логічне заперечення).

Приклад 2. Приклади складених умов:
not а <=3                       – рівнозначне виразу а > 3.
age >=10 and age <= 18    – істинне тоді і тільки тоді, коли значення age  знаходиться в проміжку від 10 до 18.
age < 10 or age > 18   – істинне для всіх значень age, які не належать проміжку від 10 до 18.

Приклад 3. Логічні операції працюють  і у вікні консолі. Виконайте цей приклад, щоб ознайомитися з результатами обчислення логічних виразів:
>>> books = 10
>>> books == 5 # Перевірка, чи дорівнює books 5
False
>>> books >1 # Перевірка, чи є books більшим за 1
True
>>> books >=5
True
>>> books != 10 # Перевірка, чи не дорівнює books 10
False
>>> books == 10 or books == 5 #перевірка, чи дорівнює books 10 або 5
True
>>> books == 10 and books == 5 #перевірка, чи дорівнює books одночасно 10 і 5
False

Умовний оператор іf


Оператор іf призначено для виконання деякої послідовності дій у тому випадку, якщо істинною є зазначена умова. Цей умовний оператор відповідає  алгоритмічній  конструкції  «неповне розгалуження».

Синтаксис  оператора:

іf  <умова> :
____ <оператор>
  – обов’язковий відступ від лівого краю.

Оператор іf перевіряє істинність зазначеної умови. Якщо умова істинна (True), програма виконає дію, зазначену  в частині <оператор>. Якщо ж умова хибна (False), то керування передається оператору, що міститься після оператора іf.

Приклад 4.  Після виконання цієї програми, у вікні консолі отримаємо результат «Правильно».
books = 10
if books == 10:
    print('Правильно!')

Приклад 5.  Вітання «Вітаю!» виводиться, тільки якщо користувач вводить «у».
answer = input('Сьогодні твій день народження? (y/n) ')
if answer == 'y':
    print('Вітаю!')

Умовний оператор if...else

 Алгоритмічній конструкції «повне розгалуження» відповідає умовний оператор if...else.


Синтаксис оператора:

if <умова> :
     <оператор 1>
else:
     <оператор 2>

Якщо результатом перевірки умови є значення True, то виконується блок дій <оператор 1>. Якщо перевірка умови дала результат False, виконується блок дій <оператор 2>, який міститься після службового слова еlse.

Приклад 6.  Після виконання цієї програми у вікні консолі отримаємо результат «Неправильно».
a = 13
if a = = 12:
    print('Правильно')
else:  # Інакше
    print('Неправильно')

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

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