Алгоритми з розгалуженнями
Інформатика 5 клас
Типи величин у мові Python
Типи величин
Числа
Цілі числа (int).
Використовують для лічби.
4, 6, 2345
Дійсні числа (float) – дробові числа.
Потрібні, коли потрібно вказати частину чого-небудь.
3.5, 12.456
Рядки
Рядок – це взята в одинарні або подвійні лапки послідовність будь яких символів.
‘234‘, ‘текст‘, ‘%абра@*кадабра‘
Логіка
Без володіння логікою не можливо вирішити жодну задачу з математики та й у повсякденному житті ми весь час користуємось логікою.
Для програмістів математична логіка це «зброя» без якої програміст не зміг би написати жодної програми.
Джорж Буль
(1815-1864)
Ви не раз зустрічалися з поняттям логіки, зокрема математичної. Вікіпедія дає таке визначення логіки.
Логіка — наука про закони та різновиди мислення, способи пізнання й умови істинності знань і суджень, про найпростіші форми, принципи та методи правильного міркування.
Ми будемо з вами коротко говорити. Логіка – це наука про умови.
Логічні змінні
В мові програмування Python, окрім відомих нам числового та рядкового типів даних, є логічний тип bool.
Змінна логічного типу (типу bool) може набувати одного з двох значень – True (Істина) або False (Хиба).
Логічні вирази. Логічні операції
Умови в програмі записуються за допомогою логічних виразів. Логічними є вирази, результатом яких є True або False.
Простий логічний вираз (проста умова) утворюється за допомогою логічних операцій
Знак операції | Значення | Логічний вираз | Результат |
== | Дорівнює | 8==9 | False |
> | Більше | 8>9 | False |
< | Менше | 8<9 | True |
>= | Більше або дорівнює | 5>=5 | True |
<= | Менше або дорівнює | 5<=2 | False |
!= | Не дорівнює | 2!=5 | True |
Складені умови
Бувають ситуації, коли одночасно необхідно перевірити виконання кількох умов.
Складена умова — це кілька простих умов, з’єднаних логічними операціями AND (логічне І, інакше — логічний добуток), OR (логічне АБО, інакше — логічна сума), NOT (логічне заперечення).
Логічні вирази
Умовний оператор if (неповне розгалуження)
Оператори — це команди програми.
Оператор іf призначено для виконання деякої послідовності дій у тому випадку, якщо істинною є зазначена умова.
Цей умовний оператор відповідає алгоритмічній конструкції «неповне розгалуження».
Умова
Оператор
Так
Ні
Синтаксис умовного оператора в неповній формі:
if <Умова>:�_ _ _ <Оператор>
де _ _ _ - обов’язковий відступ від лівого краю.
Оператор іf перевіряє істинність зазначеної умови.
Якщо умова істинна (True), програма виконає блок дій, зазначених у частині <Оператор>.
Якщо умова хибна (False), то керування передається оператору, що міститься після оператора іf.
Приклади програм
Після виконання цієї програми у вікні консолі отримаємо результат Правильно.
Вітання Вітаю! Виводиться, якщо користувач уводить літеру y.
Умовний оператор if … else (повне розгалуження)
Умовний оператор if ... else відповідає алгоритмічній конструкції «повне розгалуження» .
Умова
Оператор 1
Так
Ні
Синтаксис умовного оператора в повній формі:
if <Умова>:� <Оператор1>
else:
<Оператор2>
Якщо умова істинна(True), програма виконає блок дій <Оператор 1>. Якщо умова хибна(False), виконується блок дій <Оператор 2>, який міститься після службового слова еlse.
Оператор 2
Приклади програм
Після виконання цієї програми у вікні консолі отримаємо результат Неправильно.
Якщо користувач уводить літеру y, виводиться вітання Вітаю!, інакше текст Щасти тобі!
Приклади програм
Оператор if реалізує таку дію: якщо a>b, то змінні міняються значеннями так, щоб виявилося a<=b.
Працюємо за комп’ютером
Скласти програму, яка визначає, чи достатньо користувачеві років, щоб керувати автомобілем.
Задача. Потрібно ввести вік користувача та зберегти значення в змінній age; якщо age>=18, то вивести повідомлення «Ваш вік дозволяє керувати авто», інакше: змінній r присвоїти значення виразу (18-age), вивести повідомлення, через скільки років користувач зможе отримати посвідчення.
age = int(input('Скільки вам років?'))
if age>=18 :
print ('Ваш вік дозволяє керувати авто')
else:
r = 18-age
print ('Доведеться почекати', r,' років')
Python online
Домашнє завдання: §23 (читати), виконати вправу 23 на сторінці 132.