1 of 34

Практикум з використання інформаційних технологій

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

Урок 60

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

teach-inf.com.ua

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

Бондаренко О.О. та ін.

2 of 34

Практикум з використання�інформаційних технологій

Проєкт «Калькулятор»

Розділ 6

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

3 of 34

Проєкт «Калькулятор»

Розпочнемо створювати проєкт справжнього калькулятора, схожого на той, який вбудовано в ОС Windows.

Розділ 6

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

4 of 34

Проєкт «Калькулятор»

Алгоритм розвитку проєкту

  1. Створити текстове поле та одну кнопку.
  1. Встановити властивості кнопки (параметри шрифту, розміру тощо)
  1. Скопіювавши код, створити необхідну кількість кнопок, змінити коордитати та розміри деяких кнопок
  1. Запрограмувати події натискання кнопок

Розділ 6

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

5 of 34

Проєкт «Калькулятор»

Уведіть програмний код для створення вікна калькулятора з розмірами 260x370, а також виведення текстового поля, що має відступи від верхньої та бічних меж по 20 пікселів, а висоту 30 пікселів. Запустіть програму на виконання.

Розділ 6

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

6 of 34

Проєкт «Калькулятор»

Як ви, напевно, зауважили, у текстовому полі майбутнього калькулятора курсор розташовано ліворуч, а отже, текст буде до нього вводитися зліва. У стандартному ж калькуляторі числа, як правило, вирівнюються до правого краю.

Для встановлення способу вирівнювання в текстовому полі використовують властивість justify, що може набувати такі значення:

вирівнювання ліворуч

left

вирівнювання праворуч

right

вирівнювання по центру

center

Розділ 6

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

7 of 34

Проєкт «Калькулятор»

Змініть програмний код так, щоб текст у полі вирівнювався за правим краєм та мав 14 розмір.

Розділ 6

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

8 of 34

Проєкт «Калькулятор»

Далі розглянемо команди виведення у вікні кнопок

Об'єктам, що відображають кнопки, надамо імена згідно наведених у таблиці.

Розділ 6

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

9 of 34

Виведення перших трьох кнопок

  • Відступи елементів керування від меж вікна та інших елементів становлять 20 пікселів.
  • Висота текстового поля - 30 пікселів.
  • Розміри квадратної кнопки - 40x40 пікселів.
  • Розміри видовженої кнопки - 100x40 пікселів.

Розділ 6

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

10 of 34

Проєкт «Калькулятор»

Додайте коди виведення інших кнопок калькулятора

Скопіювавши коди наявних кнопок і змінивши їхні параметри

Розділ 6

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

11 of 34

Проєкт «Калькулятор»

Принцип роботи калькулятор

  1. Коли натискаємо кнопку з цифрою або крапкою, до текстового напису додається цифра або крапка.
  1. Коли натискаємо знак операції, запам'ятовуємо його, а також число, що міститься в текстовому полі. Текстове поле очищається.
  1. Вводиться друге число, як описано в п. 1.
  1. При натисканні кнопки «=» з першим і другим числом виконується операція відповідно до того, який знак ми запам’ятали на кроці 2.

Розділ 6

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

12 of 34

Проєкт «Калькулятор»

Принцип роботи калькулятор

Розділ 6

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

13 of 34

Проєкт «Калькулятор»

Принцип роботи калькулятор

Розділ 6

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

14 of 34

Проєкт «Калькулятор»

Принцип роботи калькулятор

Розділ 6

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

15 of 34

Проєкт «Калькулятор»

Принцип роботи калькулятор

Розділ 6

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

16 of 34

Проєкт «Калькулятор»

Принцип роботи калькулятор

Розділ 6

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

17 of 34

Проєкт «Калькулятор»

Для додавання тексту до текстового поля використовують метод insert(index.str).

номер символу, перед яким додають текст

index

Для додавання тексту справа замість номера index записують END.

текст, який необхідно вставити

str

Розділ 6

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

18 of 34

Проєкт «Калькулятор»

Створення обробника події натискання кнопки з цифрою

Заголовок функції

Команда додавання цифри

Команда виклику функції

Розділ 6

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

19 of 34

Проєкт «Калькулятор»

Уведіть коди обробників подій натискання кнопок з цифрами та крапкою

Функція обробника події починається з ключового слова def, наприклад:

def В1_сііск()

Щоб прив'язати обробник до кнопки, у її конструкторі задайте параметр command, наприклад: command=B1_click

Розділ 6

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

20 of 34

Проєкт «Калькулятор»

В нашому є кнопка С, яка призначена для очищення текстового поля від усіх написів

В Python для очищення поля використовується метод delete.

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

Розділ 6

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

21 of 34

Проєкт «Калькулятор»

Код обробника події натискання�кнопки "С"

Уведіть код обробника події натискання кнопки "С", призначеної для очищення текстового поля.

Розділ 6

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

22 of 34

Проєкт «Калькулятор»

Cтворення коду для знаків дій

Наступним кроком буде створення коду для знаків дій. Для цього нам потрібно буде використати 3 змінні.

Розділ 6

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

23 of 34

Проєкт «Калькулятор»

Cтворення коду для знаків дій

Розділ 6

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

24 of 34

Проєкт «Калькулятор»

Cтворення коду для знаків дій

Розділ 6

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

25 of 34

Проєкт «Калькулятор»

Cтворення коду для знаків дій

Розділ 6

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

26 of 34

Проєкт «Калькулятор»

Cтворення коду для знаків дій

Розділ 6

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

27 of 34

Проєкт «Калькулятор»

Уведіть код обробника події натискання кнопки "+"

Розділ 6

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

28 of 34

Проєкт «Калькулятор»

Уведіть коди обробників подій

натискання кнопок

«-», «*», «/»

Підказка

Скопіюйте код для кнопки "+" і змініть символ, що присвоюється змінній b.

Розділ 6

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

29 of 34

Проєкт «Калькулятор»

Тепер запрограмуємо кнопку «=»

У змінній а міститься перше число, над яким виконуватиметься операція.

У змінній Ь міститься знак операції (символ «+», «-», «*», «/»

У текстовому полі міститься друге число, над яким виконуватиметься операція.

Нам потрібно для кожного з можливих значень Ь записати власний програмний код.

Розділ 6

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

30 of 34

Проєкт «Калькулятор»

Спочатку сконструюємо цей код для значення Ь="+"

Алгоритм

  1. Змінній c присвоїти число з текстового поля.
  1. Якщо b="+", то вивести в текстовому полі суму значень: а+с.

Отже, ми маємо перевірити, яку арифметичну дію було обрано. Для цього призначено вказівку розгалуження.

Розділ 6

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

31 of 34

Проєкт «Калькулятор»

Уведіть програмний код для кнопки "=" за умови натискання кнопки “+"

Розділ 6

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

32 of 34

Проєкт «Калькулятор»

Ви, напевно, побачили, що програма не виконує додавання. Це відбувається тому, що змінні а і Ь використовуються у двох обробниках подій: натискання кнопки "+" та кнопки "=". А отже, необхідно вказати, що ці змінні є глобальними.

Розділ 6

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

33 of 34

Проєкт «Калькулятор»

Уведіть програмний код для кнопки "="

Уведіть програмний код для кнопки "=", що відповідає операціям «-», «*», «/» та перевірте роботу калькулятора для різних чисел та операцій.

Розділ 6

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

34 of 34

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

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

Урок 60

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

teach-inf.com.ua

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

Бондаренко О.О. та ін.