Введення даних і виведення результатів з використанням полів
Нова українська школа
Урок 25
Інформатика 8
teach-inf.com.ua
за підручником
Ривкінд Й.Я. та ін.
Пригадайте
Для чого використовують команду присвоювання? Який її загальний вигляд?
Як вивести текст у напис; у поле; у вікно повідомлень?
Які типи змінних ви знаєте? Які значення можуть мати змінні цих типів? Що визначає тип змінної?
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з уведенням даних і�виведенням результатів
У ході виконання проєктів можна вводити значення вхідних даних і виводити значення результатів.
поле
напис
вікно повідомлень
Для введення значень вхідних даних використовується поле, а для виведення значень результатів можна використовувати:
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з уведенням даних і�виведенням результатів
Створимо для прикладу проєкт, у якому обчислюватиметься сума двох довільних чисел.
Побудуємо математичну модель для цього проєкту:
два довільних числа х і у;
вхідні дані:
їх сума z
кінцеві результати:
z = х + у
формули:
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з уведенням даних і�виведенням результатів
Оскільки в математичній моделі два вхідних даних, використаємо у цьому проєкті:
у які користувач під час виконання проєкту вводитиме доданки (вони можуть бути і цілі, і дробові)
два поля
для виведення кінцевого результату
напис
після вибору якої відбуватиметься додавання введених у поля чисел і виведення суми в напис
кнопку
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з уведенням даних і�виведенням результатів
Текст проєкту, що створює вікно з розміщеними в ньому необхідними об’єктами, процедура для додавання двох чисел, а також вікно виконання проєкту наведені на малюнку.
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з уведенням даних і�виведенням результатів
Розглянемо наведену процедуру.
Хоча користувач під час виконання проєкту вводить у поля числа, система тим не менше сприймає їх як тексти. Ці тексти є вмістом полів з іменами entry1 і entry2. Тому перші дві команди процедури
х = float(entry1.get())
у = float(entry2.get())
переводять текстове подання чисел безпосередньо в числа і присвоюють ці значення змінним х і у відповідно.
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з уведенням даних і�виведенням результатів
Третя команда додає ці числа та присвоює суму змінній z:
z = x + y
Четверта команда:
label['text'] = str(z)
(англ, string – рядок) переводить обчислену суму з числа в його текстове подання та присвоює цей текст значенню властивості text напису з іменем label.
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з уведенням даних і�виведенням результатів
У мові програмування Python змінним відповідають значення певного типу.
Тип визначає:
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з уведенням даних і�виведенням результатів
Значення змінних:
Під час виконання створеного проєкту користувач уводить у поля два числа, вибирає кнопку Сума, і результат виводиться в напис.
х
у
z
Які використані у процедурі, за умовою задачі можуть бути довільними числами, тобто і цілими, і дробовими. Тому для таких змінних використано тип float.
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з уведенням даних і�виведенням результатів
Звертаємо вашу увагу: під час уведення в поля дробових чисел ціла і дробова частини відокремлюються крапкою.
Не закриваючи вікно виконання проєкту, користувач може ввести в поля інші числа, знову вибрати кнопку Сума та одержати новий результат. І так можна повторювати довільну кількість разів.
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з уведенням даних і�виведенням результатів
Щоб під час виконання проєкту користувачеві було зрозуміліше, у які поля що саме потрібно вводити і де виводитиметься результат, доцільно у вікні розмістити поруч з кожним полем і написом, призначеними для виведення результату, написи з пояснювальними текстами, наприклад, Перший доданок, Другий доданок, Сума.
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з уведенням даних і�виведенням результатів
Звертаємо вашу увагу:
ще одне поле, наприклад з іменем entry3. І тоді у процедурі команда виведення була б такою:
entry3.insert(0, str(z))
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з уведенням даних і�виведенням результатів
Звертаємо вашу увагу:
команду очищення поля від можливих попередніх результатів виконання проєкту:
entry3.delete(0, END)
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з уведенням даних і�виведенням результатів
Звертаємо вашу увагу:
Тоді команда виведення була б такою:
showinfo('Результат', str(z))
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з уведенням даних і�виведенням результатів
Якщо у проєкті вхідними даними могли би бути тільки цілі числа, то для читання їх з полів можна використати команди:
x = int(entry1.get())
у = int(entry2.get())
У проєкті на малюнку у команді
х = entry.get() використана змінна х, значенням якої є текст. Така змінна має тип string.
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Пригадайте
Чим константи (постійні величини) відрізняються від змінних?
Які константи ви знаєте? Наведіть їх значення.
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Використання у проєкті�констант (постійних величин)
У проєктах, крім змінних, часто використовують константи (постійні величини).
Константа – це величина, значення якої не змінюється в ході виконання проєкту.
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Використання у проєкті�констант (постійних величин)
Наприклад, якщо потрібно створити проєкт для обчислення маси сосни, то потрібно знати її об’єм і густину. Це може бути важливим для визначення, які вантажівки та скільки їх потрібно для перевезення сосен на деревообробний завод.
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Використання у проєкті�констант (постійних величин)
І якщо об’єм сосни може бути різним (змінна величина), то густина сосни є постійною величиною. Значення густини можна знайти в таблиці густин речовин.
Створимо математичну модель для цього проєкту:
об’єм сосни V
вхідні дані:
маса сосни m
кінцеві результати:
m = p*V
формули:
Де p – густина сосни – константа, що дорівнює 520 кг/м3.
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Використання у проєкті�констант (постійних величин)
У мові програмування Python прийнято записувати імена констант (постійних величин) великими літерами.
Уважатимемо, що у цьому проєкті значення об’єму вводитиметься в кубічних метрах у поле з іменем entry, а значення маси виводитиметься в кілограмах у напис з іменем label.
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Використання у проєкті�констант (постійних величин)
Тоді відповідний фрагмент проєкту виглядатиме так:
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Дайте відповіді на запитання
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Розгадайте ребус
Введення
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Домашнє завдання
Проаналізувати
§ 4.4, с. 122-126
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Працюємо за комп’ютером
Сторінка
124
cutt.ly/Ae2cD0Vl
Розділ 4
§ 4.4
© Вивчаємо інформатику teach-inf.com.ua
Успіхів�у навчанні!
Нова українська школа
Урок 25
Інформатика 8
teach-inf.com.ua
за підручником
Ривкінд Й.Я. та ін.