Тема 41(9): Повторення за 8 клас 

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

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

#Код-шаблон

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)

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

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

Повторення:

змінна = 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," км")

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