1 of 16

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

Інформатика 5 клас

2 of 16

Типи величин у мові Python

Типи величин

Числа

Цілі числа (int).

Використовують для лічби.

4, 6, 2345

Дійсні числа (float) – дробові числа.

Потрібні, коли потрібно вказати частину чого-небудь.

3.5, 12.456

Рядки

Рядок – це взята в одинарні або подвійні лапки послідовність будь яких символів.

‘234‘, ‘текст‘, ‘%абра@*кадабра‘

3 of 16

Логіка

Без володіння логікою не можливо вирішити жодну задачу з математики та й у повсякденному житті ми весь час користуємось логікою.

Для програмістів математична логіка це «зброя» без якої програміст не зміг би написати жодної програми.

Джорж Буль

(1815-1864)

Ви не раз зустрічалися з поняттям логіки, зокрема математичної. Вікіпедія дає таке визначення логіки.

Логіка  — наука про закони та різновиди мислення, способи пізнання й умови істинності знань і суджень, про найпростіші форми, принципи та методи правильного міркування.

Ми будемо з вами коротко говорити. Логіка – це наука про умови.

4 of 16

Логічні змінні

 

В мові програмування Python, окрім відомих нам числового та рядкового типів даних, є логічний тип bool.

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

5 of 16

Логічні вирази. Логічні операції

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

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

Знак операції

Значення

Логічний вираз

Результат

==

Дорівнює

8==9

False

>

Більше

8>9

False

<

Менше

8<9

True

>=

Більше або дорівнює

5>=5

True

<=

Менше або дорівнює

5<=2

False

!=

Не дорівнює

2!=5

True

6 of 16

Складені умови

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

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

 

7 of 16

Логічні вирази

8 of 16

Умовний оператор if (неповне розгалуження)

Оператори — це команди програми.

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

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

Умова

Оператор

Так

Ні

Синтаксис умовного оператора в неповній формі:

if <Умова>:�_ _ _ <Оператор>

де _ _ _ - обов’язковий відступ від лівого краю.

Оператор іf перевіряє істинність зазначеної умови.

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

Якщо умова хибна (False), то керування передається оператору, що міститься після оператора іf.

9 of 16

Приклади програм

Після виконання цієї програми у вікні консолі отримаємо результат Правильно.

Вітання Вітаю! Виводиться, якщо користувач уводить літеру y.

10 of 16

Умовний оператор if … else (повне розгалуження)

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

Умова

Оператор 1

Так

Ні

Синтаксис умовного оператора в повній формі:

if <Умова>:� <Оператор1>

else:

<Оператор2>

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

Оператор 2

11 of 16

Приклади програм

Після виконання цієї програми у вікні консолі отримаємо результат Неправильно.

Якщо користувач уводить літеру y, виводиться вітання Вітаю!, інакше текст Щасти тобі!

12 of 16

Приклади програм

Оператор if реалізує таку дію: якщо a>b, то змінні міняються значеннями так, щоб виявилося a<=b.

13 of 16

Працюємо за комп’ютером

Скласти програму, яка визначає, чи достатньо користувачеві років, щоб керувати автомобілем.

Задача. Потрібно ввести вік користувача та зберегти значення в змінній age; якщо age>=18, то вивести повідомлення «Ваш вік дозволяє керувати авто», інакше: змінній r присвоїти значення виразу (18-age), вивести повідомлення, через скільки років користувач зможе отримати посвідчення.

  1. Відкрийте вікно IDLE і створіть нове вікно програми.
  2. Уведіть текст програми, наприклад такий:

age = int(input('Скільки вам років?'))

if age>=18 :

print ('Ваш вік дозволяє керувати авто')

else:

r = 18-age

print ('Доведеться почекати', r,' років')

  1. Збережіть файл у власній папці з іменем Вправа23.
  2. Запустіть програму на виконання, проаналізуйте результат виконання програми у вікні консолі. Випробуйте про-граму для різних значень змінної age.
  3. Змініть програмний код так, щоб у випадку age>=18 виводилось повідомлення, скільки років людина вже могла б керувати автомобілем.
  4. Закінчіть роботу, закривши вікно IDLE.

14 of 16

15 of 16

Python online

16 of 16

Домашнє завдання: §23 (читати), виконати вправу 23 на сторінці 132.