Тема 97(10):  Опрацювання виняткових ситуацій 

Практична робота:розробка програм на основі композиційного підходу 

План вивчення теми:

Д/з: опрацювати:

97 - Іnformatyka (profilnyi riven)_pidruchnyk dlia 10.pdf

Тема 97(10): Розробка програм на основі композиційного підходу 

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

План заняття:

Д/з: опрацювати:

Посилання на On-line-середовищe Python https://repl.it

Увага!  Під час роботи з комп'ютером дотримуйтеся вимог БДЖ та санітарно-гігієнічних норм.

Посилання на On-line-середовищe Python https://repl.it

Практична робота 19. Використання поліморфізму в Python

Під час роботи з комп’ютером дотримуйтесь правил техніки безпеки.


Завдання 1. Розробіть програму, у якій виконується оператор (+) над даними: 21.5, 4, 37 ; «Київ», «–21», а також оператор (*) над даними: 48, 5; «7», «Україна».

Завдання 2. Дано 3 числа, що вводяться користувачем. Якщо перше число більше останнього, то в першому класі обчислюється добуток чисел, інакше — в другому класі — їх сума.

Завдання 3. Розробіть програму з двома класами, у першому з яких за допомогою методу func1 обчислюється сума чисел випадково згенерованого одновимірного масиву з 10 елементів, а в другому класі за допомогою методу func1 — їх добуток.

Завдання 4. Розробіть програму з використанням методу __add__ додавання чисел 143.5 і 32.4, а також об’єднання рядків «ай» і «фон».

Практична робота 20. Перевизначення і розширення методів

Під час роботи з комп’ютером дотримуйтесь правил техніки безпеки.


Завдання 1. Дано числа 16 і 7. Розробіть програму визначення їх суми, добутку, різниці та ділення першого на друге з використанням перевизначення методу. У програмі передбачте створення суперкласу і двох його підкласів, а також чотирьох методів у різних класах.

Завдання 2. Дано два рядки «екземпляр» і «підкласу». Розробіть програму об’єднання цих рядків, перетворення першого рядка в список і вилучення з другого рядка останньої букви. У програмі передбачте перевизначення методу з використанням суперкласу і його підкласу.

Завдання 3. У суперкласі та його підкласі використовуються два методи з однаковими іменами. У суперкласі за допомогою методу обчислюється середнє значення суми трьох чисел, а в підкласі здійснюється звернення до методу суперкласу. Розробіть програму реалізації цієї ситуації.

Завдання 4. Генеруються два цілі випадкові числа в діапазоні від 7 до 15. Якщо їх сума більше 17, числа складаються, інакше множаться. Розробіть програму реалізації завдання з використання суперкласу та двох підкласів.

Практична робота 21. Розробка програм на основі композиційного підходу

Під час роботи з комп’ютером дотримуйтесь правил техніки безпеки.


Завдання 1. На письмовому столі розміром l*p лежить папір формату А4 і книжка формату А5. Розробіть програму на основі композиційного підходу обчислення площі, яку займають книжка й папір, і вільну площу поверхні столу.

Завдання 2. У порожній басейн розміром l, p, h одночасно одна помпа починає закачувати воду в басейн продуктивністю v1 м3 на годину, а друга викачувати воду з басейну продуктивністю v2 м3 на годину (v1>v2). Розробіть програму на основі композиційного підходу визначення об’єму води в басейні через 3 год і об’єм води, який ще може бути закачаний у басейн.

Завдання 3. У залізничний вагон потрібно завантажити P т зернових. Із однієї фірми доставлено p1 т зерна, із другої — p2 т і з третьої — p3 т. Розробіть програму на основі композиційного підходу визначення загальної кількості тонн доставленого зерна й кількості тонн, які ще потрібно завантажити, або кількості тонн залишку зерна.

Завдання 4. Дано два масиви цілих чисел. Розробіть програму на основі композиційного підходу визначення середнього значення кожного масиву. На скільки кожне з них відрізняється від заданого числа P?

Практична робота 22. Розробка користувацьких модулів

Під час роботи з комп’ютером дотримуйтесь правил техніки безпеки.


Завдання. Створіть програми в Python:

1) Розробіть модуль обчислення об’єму кулі.

2) Розробіть модуль створення масиву з п’ятьма випадковими числами в діапазоні від 1 до 100.

3) Створіть в окремому модулі функцію для обчислення виразу X2+25X-100

4) Розробіть модуль обчислення середнього значення 3 чисел