Тема 32(8): Алгоритми з розгалуженнями для опрацювання величин.
План вивчення теми:
Б
Д/з: опрацювати:
§6.8
веб-сторінку уроку 32(8)
Повторення
Проект знаходження суми двох дійсних чисел
from tkinter import*
def click():
x=float(e1.get())
y=float(e2.get())
z=x+y
lab1['text']=str(z)
root=Tk()
root.geometry("300x250")
e1=Entry()
e1.pack(pady=10)
e2=Entry()
e2.pack(pady=10)
lab1=Label()
lab1.pack(pady=10)
b1=Button(text='Обчислити', command=click)
b1.pack(pady=10)
2. Які існують базові типи алгоритмів
3. Що позначають наступні блоки у Scratch:
Теоретичний матеріал
Під час розробки програмних кодів для завдань, у яких для їх виконання потрібно враховувати початковий стан (початковий набір даних), застосовують алгоритми з розгалуженнями.
Наприклад, створення проекту "Чек": якщо набрано товару на певну суму, то буде нарахована знижка на покупку, якщо не набрано - знижка не нараховується.
Розгалуження - це алгоритмічна конструкція, у якій в результаті перевірки логічного виразу виконується та чи інша дія.
Види розгалужень в Python :
Повне
Неповне
Багатоальтернативне
Повне розгалуження:
if <логічний вираз>:
<послідовність команд 1>
else:
<послідовність команд 2>
Порядок виконання команди:
Визначається значення логічного виразу (True або False)
Якщо значення True (істина), то виконується послідовність команд 1 і після цього виконується команда наступна за розгалуженням.
Якщо значення False (хиба), то виконується послідовність команд 2 і після цього виконується наступна команда за розгалуженням.
Неповне розгалуження в Python:
if <логічний вираз>:
<послідовність команд>
Порядок виконання команди:
Визначається значення логічного виразу (True або False)
Якщо значення True (істина), то виконується послідовність команд і після цього виконується команда наступна за розгалуженням.
Якщо значення False (хиба), то відразу виконується наступна команда за розгалуженням.
Зауваження*
Послідовність команд, виконання яких залежить від значень логічних виразів, записують з відступом вправо відносно першої літери слів if, elif, else. Розмір відступу для кожної команди має бути однаковим.
Увага! Під час роботи з комп'ютером дотримуйтеся вимог БДЖ та санітарно-гігієнічних норм.
Задача 1. Обчислити значення виразу (а + 2Ь) / (а - Зb), де а, b - дійсні числа.
Математична модель:
Вхідні дані: два довільних числа a та b;
Кінцеві результати: значення виразу z.
Додаткові змінні (проміжні результати): x, y – для обчислення чисельника та знаменника.
Формули (зв'язок між вхідними даними та результатом): z=(a+2*b) / (a-3*b).
Задача 2. Створити проєкт для обчислення значення виразу:
Задача 3. Створити проєкт для обчислення значення виразу: d= (a+b)-c/(a-b).
Математична модель:
Вхідні дані: a, b, c - дійсні числа.
Кінцевий результат: змінна d.
Формула: (a+b)-c/(a-b).
Проміжні дані: x - для обчислення значення знаменника.
Задача 4. Якщо споживач за місяць спожив не більше як 100 кВт год електроенергії, то за кожну кВт год потрібно заплатити 0,9 грн, а за кожну кВт год спожитої електроенергії, що понад 100, потрібно заплатити 1,68 грн. Побудуйте математичну модель і створіть проєкт для визначення, яку суму грошей має заплатити споживач за спожиту електроенергію. З