Блог для маленьких школьников и их родителей
ШколаЛа

Задача 1. Складіть проєкт для обчислення значення виразу а*(4/b-а). 1. Побудуйте математичну модель…

Автор:
Предмет: Информатика
Уровень: 5 - 9 класс

Задача 1. Складіть проєкт для обчислення значення виразу а*(4/b-а).

1. Побудуйте математичну модель для розв’язування задачі. Визначте вхідні дані, кінцеві результати та формули.

2. Визначте, які компоненти потрібно розмістити на формі для введення вхідних даних і виведення результатів. Розмістіть їх на формі. Підпишіть їх.

3. Створіть обробник події Click для кнопки для обчислення значення виразу і виведення результату.

4. Збережіть проєкт у з іменем Практична 10_1, прикріпіть файл проєкту при здаванні завдання (встановлений Python), або прикріпіть посилання на проєкт (ReplIt), або текстовий документ з кодом проєкту (-1), скріншот коду (-2). (6 балів)

Задача 2. Мати дала Марійці певну суму грошей і попросила купити 400 г печива, 2 пакети молока і 1 хліб. Складіть проєкт для обчислення суми грошей, яка залишиться в Марійки.

1. Побудуйте математичну модель для розв’язування задачі. Визначте вхідні дані, кінцеві результати та формули.

2. Визначте, які компоненти потрібно розмістити на формі для введення вхідних даних і виведення результатів. Розмістіть їх на формі. Підпишіть їх.

3. Створіть обробник події Click для кнопки для обчислення результату й виведення його.

4. Збережіть проєкт з іменем Практична 10_2, прикріпіть файл проєкту при здаванні завдання (встановлений Python), або прикріпіть посилання на проєкт (ReplIt), або текстовий документ з кодом проєкту (-1) , скріншот коду (-2). (6 балів)

Ответов к вопросу: 1
  • beknazarovamalika739
    16.11.2024 | 12:24

    Математична модель:
    1. Вхідні дані:
      — Значення
      — Значення

    2. Кінцеві результати:
      — Значення виразу:

    3. Формули:
      — Значення виразу:

    Компоненти форми:
    1. Вхідні дані:
      — Поле для введення значення
      — Поле для введення значення

    2. Результат:
      — Мітка для виведення результату обчислення виразу

    3. Кнопка:
      — Кнопка для обчислення значення виразу

    Обробник події Click для кнопки:
    def calculate_remaining_money():
       try:
           # Отримати введені дані
           inputs = [
               float(entry.get()) for entry in (
                   entry_cookie_price_per_gram, entry_milk_price_per_packet,
                   entry_bread_price, entry_cookie_amount, entry_milk_amount,
                   entry_bread_amount, entry_initial_money
               )
           ]

           # Обчислити загальну вартість покупок
           total_purchase_cost = sum(inputs[:3]) * inputs[3] + sum(inputs[3:6]) * inputs[4] + inputs[5] * inputs[6]

           # Обчислити суму грошей, що залишиться
           remaining_money = inputs[6] — total_purchase_cost

           # Вивести результат
           result_label.config(text=f»Залишиться грошей: {remaining_money:.2f}»)
       except ValueError:
           result_label.config(text=»Помилка: введіть числові дані»)

    import tkinter as tk

    window = tk.Tk()
    window.title(«Обчислення залишку грошей»)

    labels = [
       «Ціна за 1 г печива:», «Ціна за 1 пакет молока:», «Ціна за 1 хліб:»,
       «Кількість г печива:», «Кількість пакетів молока:», «Кількість хліба:»,
       «Сума грошей, яку Марійка має:»
    ]

    entries = []

    for i, label_text in enumerate(labels):
       label = tk.Label(window, text=label_text)
       label.grid(row=i, column=0, padx=5, pady=5, sticky=»e»)
       entry = tk.Entry(window)
       entry.grid(row=i, column=1, padx=5, pady=5)
       entries.append(entry)

    result_label = tk.Label(window, text=»»)
    result_label.grid(row=len(labels), columnspan=2, padx=5, pady=5)

    calculate_button = tk.Button(window, text=»Обчислити», command=calculate_remaining_money)
    calculate_button.grid(row=len(labels) + 1, columnspan=2, padx=5, pady=5)

    window.mainloop()

    Цей код створює вікно програми з полями для введення значень та , кнопкою «Обчислити» та міткою для виведення результату. Після натискання кнопки викликається функція `calculate_expression()`, яка обчислює значення виразу і виводить його на форму.

    Математична модель:

    1. Вхідні дані:
      — Ціна за 1 г печива
      — Ціна за 1 пакет молока
      — Ціна за 1 хліб
      — Кількість грам печива
      — Кількість пакетів молока
      — Кількість хліба
      — Сума грошей, яку Марійка має

    2. Кінцеві результати:
      — Сума грошей, яка залишиться у Марійки

    3. Формули:
      — Загальна вартість печива: 1 г печива×кількість грам печива
      — Загальна вартість молока: 1 пакет молока×кількість пакетів молока
      — Вартість хліба: ціна за 1 хліб x кількість хліба
      — Загальна сума покупок: сума вартостей печива, молока і хліба
      — Сума грошей, яка залишиться: сума грошей Марійки мінус загальна сума покупок

    Компоненти форми:
    1. Вхідні дані:
      — Поле для введення ціни за 1 г печива
      — Поле для введення ціни за 1 пакет молока
      — Поле для введення ціни за 1 хліб
      — Поле для введення кількості грам печива
      — Поле для введення кількості пакетів молока
      — Поле для введення кількості хліба
      — Поле для введення суми грошей, яку Марійка має

    2. Результат:
      — Мітка для виведення суми грошей, яка залишиться у Марійки

    3. Кнопка:
      — Кнопка для обчислення та відображення суми грошей, яка залишиться у Марійки

    Обробник події Click для кнопки:import tkinter as tk

    def calculate_remaining_money():
       try:
           inputs = [float(entry.get()) for entry in entries]
           total_purchase_cost = sum(inputs[:3]) * inputs[3] + sum(inputs[3:6]) * inputs[4] + inputs[5] * inputs[6]
           remaining_money = inputs[6] — total_purchase_cost
           result_label.config(text=f»Залишиться грошей: {remaining_money:.2f}»)
       except ValueError:
           result_label.config(text=»Помилка: введіть числові дані»)

    window = tk.Tk()
    window.title(«Обчислення залишку грошей»)

    labels = [
       «Ціна за 1 г печива:», «Ціна за 1 пакет молока:», «Ціна за 1 хліб:»,
       «Кількість г печива:», «Кількість пакетів молока:», «Кількість хліба:»,
       «Сума грошей, яку Марійка має:»
    ]

    entries = []

    for i, label_text in enumerate(labels):
       label = tk.Label(window, text=label_text)
       label.grid(row=i, column=0, padx=5, pady=5, sticky=»e»)
       entry = tk.Entry(window)
       entry.grid(row=i, column=1, padx=5, pady=5)
       entries.append(entry)

    result_label = tk.Label(window, text=»»)
    result_label.grid(row=len(labels), columnspan=2, padx=5, pady=5)

    calculate_button = tk.Button(window, text=»Обчислити», command=calculate_remaining_money)
    calculate_button.grid(row=len(labels) + 1, columnspan=2, padx=5, pady=5)

    window.mainloop()

Ответить на вопрос:
:p :-p 8) 8-) :lol: =( :( :-( :8 ;) ;-) :(( :o:
Нажимая на кнопку я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.