Тема 26(7): Розробка діалогових програм.
Повторення
Команди введення даних (з клавіатури)
введення текстових даних - ім'я_змінної=input()
введення цілого числа - ім'я_змінної=int(input())
введення дійсного числа - ім'я_змінної=float(input())
Команди виведення даних (на екран)
команда виведення текстової інформації на екран - print("текст")
команда виведення значення змінної на екран - print(ім'я_змінної)
Коментар — це текст, призначений для читання людиною, а не комп’ютером.
Коментар — це підказка, яку програмісти записують у своїй програмі. У мові Python перед текстом коментаря ставиться знак #.
Якщо розробник, під час написання програмного коду Python, допустив синтаксичну помилку у назві команди, то середовище IDLE може вивести у відповідь повідомлення про синтаксичну помилку SyntaxError. Місце помилки у вікні консолі помічається червоним кольором. Після команди, що містить помилку, виводиться повідомлення про помилку.
#Код-шаблон
from tkinter import*
#підпрограма (процедура) для опрацювання даних
def click():
#
#
#
#створення вікна програми розміром 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)
Увага! Під час роботи з комп'ютером дотримуйтеся вимог БДЖ та санітарно-гігієнічних норм.
Завдання 1. (У вікні програми)
Скласти програму, яка буде зчитувати числові дані введені користувачем з клавіатури у змінні a та b, а потім виводити на екран їх добуток та суму.
#перша частина
a=int(input())
b=int(input())
print(a+b)
#друга частина
#a=int(input('Введіть перше число a = '))
#b=int(input('Введіть друге число b = '))
#print(a, '+', b, '=', a+b)
Порівняйте результати роботи двох частин програми. Який формат команд введення та вививедення є зручнішим?
Завдання 2. Ознайомтесь з програмним кодом та його реалізацією (проект розробив учень 7-го класу Роман михальчин)
print("Обчислення третього кута трикутника, якщо відомі два інші")
a=int(input("Перший кут:"))
b=int(input("Другий кут:"))
c=180-a-b
print("Коротке розв'язання: 180 -", a, "-", b, "=", c)
print("---------------------------------------")
print("Дано:")
print("\t","кут1", "=", a)
print("\t","кут2", "=", b)
print("Знайти:")
print("\t","кут3")
print("Розв'язання:")
print("\t","кут1+кут2+кут3=180градусів - за теор. про суму кутів трикутника,тоді")
print("\t","кут3=180-кут1-кут2=180-", a, "-", b, "=", c)
print("Відповідь:")
print("\t","кут3 = ", c)
Завдання 3. За поданим сценарієм "діалогу" між ПК та користувачем, складіть програму.
Сценарій діалогу:
ПК: - Привіт!
ПК: - Як тебе звати?
Відповідь користувача надається текстовій змінній name
ПК: - name, який твій рік народження?
Відповідь користувача надається числовій змінній rik
ПК виконує розрахунок кількості років користувача командою присвоєння: r=2022-rik
ПК: - name, тобі r років
ПК: - name, які твої 2 улюблені предмети?
Відповідь користувача надається текстовим змінним p1 та p2.
ПК: p1 та p2 чудові предмети
ПК: Бувай, name
Приклад результату роботи програми:
Зразок програмного коду для перетворення. На місцях ???? впишіть неохідні команди:
print('Привіт!') #ПК: - Привіт!
print('Як тебе звати?') #ПК: - Як тебе звати?
name=input() #Відповідь користувача надається текстовій змінній name
print(name,' який твій рік народження?') #ПК: - name, який твій рік народження?
rik=int(input()) #Відповідь користувача надається числовій змінній rik
r=2022-rik #ПК виконує розрахунок кількості років користувача
print(name,' тобі ',r,' років')#ПК: - name, тобі r років
# ???? #ПК: - name, які твої 2 улюблені предмети?
# ???? #Відповідь користувача надається текстовим змінним p1 та p2.
# ???? #ПК: - p1 та p2 чудові предмети
Завдання 4. За поданим сценарієм "діалогу" між ПК та користувачем, складіть програму.
ПК: Вітаю! Яка зараз пора року?
Відповідь кристувача надається текстовій змінній season
ПК: Вам подобається season ?
Відповідь кристувача довільна
ПК: