Тема 41(9): Повторення за 8 клас
План вивчення теми:
Прапорці та їх властивості
Використання прапорців
Д/з: опрацювати:
§6.10-6.11
веб-сторінку уроку 41(9)
#Код-шаблон
from tkinter import*
#підпрограма (процедура) для опрацювання даних
def click():
# вхідні_дані=int(e1.get())
# команди опрацювання даних
#lab1['text']=str(змінна_результат)
#створення вікна програми розміром 300на200 пікселів
root=Tk()
root.geometry("300x250")
#створення та налаштування поля №1 для введення x
e1=Entry()
e1.pack(pady=10)
#створення та налаштування поля №2 для введення y
e2=Entry()
e2.pack(pady=10)
#створення та налаштування напису №1 для виведення z
lab1=Label()
lab1.pack(pady=10)
#створення та налаштування кнопки №1 для запуску процедури
b1=Button(text='Виконати', command=click)
b1.pack(pady=10)
Увага! Під час роботи з комп'ютером дотримуйтеся вимог БДЖ та санітарно-гігієнічних норм.
Повторення:
змінна = int(input())- команда введення цілого числа з клавіатури
змінна = float(input())- команда введення дійсного числа (десятковий дріб) з клавіатури
Завдання 1
Програмний коди проектіу розроблений для програми з командним інтерфейсом. Переробіть та доповніть цей програмний код командами, які дозволять створити програму з графічним інтерфейсом (вікно, поля для введення вхідних даних, кнопки, написи для виведення результатів)
Завдання 2
Спортсмен-паралімпієць готуючись до участі на марафоні у перший день тренування подолав дистанцію s км. Кожного наступного дня його денна дистанція збільшувалася на p % від дистанції попереднього дня. Побудуйте математичну модель і створіть проєкт мовою Python для визначення:
а)дистанції, яку спортсмен здолає на n-ний день тренувань;
б)сумарної дистанції за n днів тренувань;
в)на скільки більшою буде дистанція у n-ний день тренувань за дистанцію першого дня
Орієнтовний програмний код для виконання завдання
distance = int(input("Введіть довжину дистанції першого дня"))
distance1=distance
n=3
p=10
s=distance1
for day in range(2): #цикл виконати два рази - обсилити для 2 і 3 дня
distance=distance+distance*p/100
s=s+distance
riznica=distance-distance1
print("Дистанція, яку спортсмен здолає на ",n,"-ний день тренувань",distance," км")
print("Дистанція, яку спортсмен здолає за ",n,"днів тренувань",s," км")
print("Різниця довжини дистанцій першого і ",n,"-го днів тренувань",riznica," км")
Завдання 3
Спортсменка, готуючись до участі в марафоні, у перший день тренувань подолала дистанцію в s км. Кожного наступного дня її денна дистанція збільшувалася на р % від дистанції попереднього дня. Побудуйте математичну модель і створіть проект для визначення:
a) у який день тренувань спортсменка подолала дистанцію в s1 км
Орієнтовний програмний код для виконання завдання
distance = 100
distance1=distance
n=1
p=10
s=distance
s1=400
while distance<=s1:
distance=distance+distance*p/100
s=s+distance
riznica=distance-distance1
n=n+1
print("Дистанція, яку спортсмен здолає на ",n,"-ний день тренувань",distance," км")
print("Дистанція, яку спортсмен здолає за ",n,"днів тренувань",s," км")
print("Різниця довжини дистанцій першого і ",n,"-го днів тренувань",riznica," км")
б) у який день тренувань дистанція збільшиться на s2 км порівняно з попереднім днем.
Орієнтовний програмний код для виконання завдання
distance = 100
distance1=distance
n=1
p=10
s=distance
riznica=0
s2=40
while riznica<=s2:
distance=distance+distance*p/100
s=s+distance
riznica=distance-distance1
n=n+1
print("Дистанція, яку спортсмен здолає на ",n,"-ний день тренувань",distance," км")
print("Дистанція, яку спортсмен здолає за ",n,"днів тренувань",s," км")
print("Різниця довжини дистанцій першого і ",n,"-го днів тренувань",riznica," км")
Домашнє завдання: