1 of 19

Практична робота №14��Складання та виконання алгоритмів із розгалуженнями та повтореннями

Нова українська школа

Урок 49

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

teach-inf.com.ua

за підручником

Бондаренко О.О. та ін.

2 of 19

Установлення програмного середовища Python

Відкрити вікно середовища IDLE можна:

використовуючи команду IDLE (Python) меню Пуск

використовуючи значок на Робочому столі

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

3 of 19

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

Умови в програмі записуються у вигляді логічних виразів.

або

Логічними є вирази, результатом яких є:

True

False

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

4 of 19

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

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

Складена умова — це кілька простих умов, з’єднаних логічними операціями:

AND

OR

NOT

(логічне І, інакше — логічний добуток)

(логічне АБО, інакше —

логічна сума)

(логічне заперечення)

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

5 of 19

Алгоритми і програми з розгалуженнями. Оператор if

Програма має вміти вибирати різні дії в залежності від уведених даних.

Ви ознайомились із алгоритмічною структурою Розгалуження і розглянули приклади алгоритмів з розгалуженнями. Для перевірки істинності умов і організації розгалуження у програмах мовою Python призначені умовні оператори.

іf

іf-else

та

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

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

6 of 19

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

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

Цей умовний оператор відповідає алгоритмічній конструкції

неповне розгалуження.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

7 of 19

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

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

іf <Умова>:

___ <Оператор>

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

Після запису умови слід поставити двокрапку :, яка показує, що далі має бути розташований блок дій.

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

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

8 of 19

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

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

Якщо умова набуває значення True (Істина)

Якщо ж умова приймає значення False (Хибність)

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

то блок <Оператор> пропускається, і керування передається оператору, що йде після оператора іf

іf <Умова>:

___ <Оператор>

<Оператор>

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

9 of 19

Алгоритми і програми з розгалуженнями. �Умовний оператор if ... else

Ви вже знаєте, що у випадках, коли нам потрібно, щоб наша програма виконувала одні дії, якщо деяка умова істинна, та інші дії, якщо ця умова хибна,

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

if ... else.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

10 of 19

Алгоритми і програми з розгалуженнями. �Умовний оператор if ... else

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

if <Умова> :

<Оператор 1>

else:

<Оператор 2>

Якщо умова істинна (True)

Якщо умова хибна (False)

програма виконає блок дій <Оператор 1>

виконується блок дій <Оператор 2>, який міститься після службового слова еlse

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

11 of 19

Алгоритми з повтореннями. Цикл із лічильником

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

Розглянемо правила запису алгоритмів із повторенням (циклів) мовою Python з використанням оператора циклу:

циклу із лічильником

for

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

12 of 19

Повторення команд

Цикл for (цикл із параметром) повторює блок команд (тіло циклу) задану кількість разів, позбавляючи необхідності кількаразово писати одні й ті самі команди

Синтаксис оператора циклу for:

for і in range(n):

<тіло циклу>

Насамперед ми вказуємо ключове слово for

Потім — змінну і, яка буде лічильником циклу

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

13 of 19

Повторення команд

Ключове слово in наказує почергово надати змінній і усі цілі значення з послідовності чисел від 0 до n–1.

for і in range(n):

<тіло циклу>

Не забувайте, що лічильник починає рахувати з 0, а не з 1.

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

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

14 of 19

Повторення команд

Вбудована функція range() повертає зростаючу послідовність цілих чисел, які можна використовувати у виразах всередині циклу.

Щоб дати зрозуміти комп’ютеру, які команди слід повторити, використовуються відступи.

for і in range(n):

<тіло циклу>

Можна зробити відступ для кожної повторюваної в тілі циклу команди, натискаючи для цього клавішу Tab.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

15 of 19

Лічильник циклу for

Якщо список значень лічильника достатньо великий і числа в списку змінюються з певним кроком, можна застосувати функцію range() із такими параметрами:

range(від, до, крок)

Відлік починається зі значення від

Завершується на 1 раніше за значення до

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

16 of 19

Домашнє завдання

Проаналізувати

с. 199-201

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

17 of 19

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

Практична робота 14

Складання та виконання алгоритмів із розгалуженнями та повтореннями

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

18 of 19

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

Сторінка

199-201

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

19 of 19

Дякую за увагу!

Нова українська школа

Урок 49

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

teach-inf.com.ua

за підручником

Бондаренко О.О. та ін.