1 of 27

Введення даних і виведення результатів з використанням полів

Нова українська школа

Урок 25

Інформатика 8

teach-inf.com.ua

за підручником

Ривкінд Й.Я. та ін.

2 of 27

Пригадайте

Для чого використовують команду присвоювання? Який її загальний вигляд?

Як вивести текст у напис; у поле; у вікно повідомлень?

Які типи змінних ви знаєте? Які значення можуть мати змінні цих типів? Що визначає тип змінної?

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

3 of 27

Проєкти з уведенням даних і�виведенням результатів

У ході виконання проєктів можна вводити значення вхідних даних і виводити значення результатів.

поле

напис

вікно повідомлень

Для введення значень вхідних даних використовується поле, а для виведення значень результатів можна використовувати:

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

4 of 27

Проєкти з уведенням даних і�виведенням результатів

Створимо для прикладу проєкт, у якому обчислюватиметься сума двох довільних чисел.

Побудуємо математичну модель для цього проєкту:

два довільних числа х і у;

вхідні дані:

їх сума z

кінцеві результати:

z = х + у

формули:

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

5 of 27

Проєкти з уведенням даних і�виведенням результатів

Оскільки в математичній моделі два вхідних даних, використаємо у цьому проєкті:

у які користувач під час виконання проєкту вводитиме доданки (вони можуть бути і цілі, і дробові)

два поля

для виведення кінцевого результату

напис

після вибору якої відбуватиметься додавання введених у поля чисел і виведення суми в напис

кнопку

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

6 of 27

Проєкти з уведенням даних і�виведенням результатів

Текст проєкту, що створює вікно з розміщеними в ньому необхідними об’єктами, процедура для додавання двох чисел, а також вікно виконання проєкту наведені на малюнку.

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

7 of 27

Проєкти з уведенням даних і�виведенням результатів

Розглянемо наведену процедуру.

Хоча користувач під час виконання проєкту вводить у поля числа, система тим не менше сприймає їх як тексти. Ці тексти є вмістом полів з іменами entry1 і entry2. Тому перші дві команди процедури

х = float(entry1.get())

у = float(entry2.get())

переводять текстове подання чисел безпосередньо в числа і присвоюють ці значення змінним х і у відповідно.

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

8 of 27

Проєкти з уведенням даних і�виведенням результатів

Третя команда додає ці числа та присвоює суму змінній z:

z = x + y

Четверта команда:

label['text'] = str(z)

(англ, string – рядок) переводить обчислену суму з числа в його текстове подання та присвоює цей текст значенню властивості text напису з іменем label.

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

9 of 27

Проєкти з уведенням даних і�виведенням результатів

У мові програмування Python змінним відповідають значення певного типу.

Тип визначає:

  • які значення може набувати відповідна змінна;
  • які операції над значеннями можна виконувати;
  • який обсяг оперативної пам’яті комп'ютера буде виділено для зберігання даних цього типу.

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

10 of 27

Проєкти з уведенням даних і�виведенням результатів

Значення змінних:

Під час виконання створеного проєкту користувач уводить у поля два числа, вибирає кнопку Сума, і результат виводиться в напис.

х

у

z

Які використані у процедурі, за умовою задачі можуть бути довільними числами, тобто і цілими, і дробовими. Тому для таких змінних використано тип float.

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

11 of 27

Проєкти з уведенням даних і�виведенням результатів

Звертаємо вашу увагу: під час уведення в поля дробових чисел ціла і дробова частини відокремлюються крапкою.

Не закриваючи вікно виконання проєкту, користувач може ввести в поля інші числа, знову вибрати кнопку Сума та одержати новий результат. І так можна повторювати довільну кількість разів.

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

12 of 27

Проєкти з уведенням даних і�виведенням результатів

Щоб під час виконання проєкту користувачеві було зрозуміліше, у які поля що саме потрібно вводити і де виводитиметься результат, доцільно у вікні розмістити поруч з кожним полем і написом, призначеними для виведення результату, написи з пояснювальними текстами, наприклад, Перший доданок, Другий доданок, Сума.

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

13 of 27

Проєкти з уведенням даних і�виведенням результатів

Звертаємо вашу увагу:

  1. Для виведення значення кінцевого результату (змінна z) можна замість напису розмістити у вікні

ще одне поле, наприклад з іменем entry3. І тоді у процедурі команда виведення була б такою:

entry3.insert(0, str(z))

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

14 of 27

Проєкти з уведенням даних і�виведенням результатів

Звертаємо вашу увагу:

  1. Перед використанням у проєкті команди виведення в поле доцільно включати у проєкт

команду очищення поля від можливих попередніх результатів виконання проєкту:

entry3.delete(0, END)

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

15 of 27

Проєкти з уведенням даних і�виведенням результатів

Звертаємо вашу увагу:

  1. Можна було б також вивести значення змінної z у вікно повідомлень.

Тоді команда виведення була б такою:

showinfo('Результат', str(z))

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

16 of 27

Проєкти з уведенням даних і�виведенням результатів

Якщо у проєкті вхідними даними могли би бути тільки цілі числа, то для читання їх з полів можна використати команди:

x = int(entry1.get())

у = int(entry2.get())

У проєкті на малюнку у команді

х = entry.get() використана змінна х, значенням якої є текст. Така змінна має тип string.

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

17 of 27

Пригадайте

Чим константи (постійні величини) відрізняються від змінних?

Які константи ви знаєте? Наведіть їх значення.

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

18 of 27

Використання у проєкті�констант (постійних величин)

У проєктах, крім змінних, часто використовують константи (постійні величини).

Константа – це величина, значення якої не змінюється в ході виконання проєкту.

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

19 of 27

Використання у проєкті�констант (постійних величин)

Наприклад, якщо потрібно створити проєкт для обчислення маси сосни, то потрібно знати її об’єм і густину. Це може бути важливим для визначення, які вантажівки та скільки їх потрібно для перевезення сосен на деревообробний завод.

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

20 of 27

Використання у проєкті�констант (постійних величин)

І якщо об’єм сосни може бути різним (змінна величина), то густина сосни є постійною величиною. Значення густини можна знайти в таблиці густин речовин.

Створимо математичну модель для цього проєкту:

об’єм сосни V

вхідні дані:

маса сосни m

кінцеві результати:

m = p*V

формули:

Де p – густина сосни – константа, що дорівнює 520 кг/м3.

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

21 of 27

Використання у проєкті�констант (постійних величин)

У мові програмування Python прийнято записувати імена констант (постійних величин) великими літерами.

Уважатимемо, що у цьому проєкті значення об’єму вводитиметься в кубічних метрах у поле з іменем entry, а значення маси виводитиметься в кілограмах у напис з іменем label.

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

22 of 27

Використання у проєкті�констант (постійних величин)

Тоді відповідний фрагмент проєкту виглядатиме так:

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

23 of 27

Дайте відповіді на запитання

  1. Якими командами можна перевести текстове подання числа безпосередньо в число і навпаки?
  1. Чим константа відрізняється від змінної?

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

24 of 27

Розгадайте ребус

Введення

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

25 of 27

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

Проаналізувати

§ 4.4, с. 122-126

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

26 of 27

Працюємо за комп’ютером

Сторінка

124

cutt.ly/Ae2cD0Vl

Розділ 4

§ 4.4

© Вивчаємо інформатику teach-inf.com.ua

27 of 27

Успіхів�у навчанні!

Нова українська школа

Урок 25

Інформатика 8

teach-inf.com.ua

за підручником

Ривкінд Й.Я. та ін.