Практикум з використання інформаційних технологій
Нова українська школа
Урок 60
Інформатика 8
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Практикум з використання�інформаційних технологій
Проєкт «Калькулятор»
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Розпочнемо створювати проєкт справжнього калькулятора, схожого на той, який вбудовано в ОС Windows.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Алгоритм розвитку проєкту
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Уведіть програмний код для створення вікна калькулятора з розмірами 260x370, а також виведення текстового поля, що має відступи від верхньої та бічних меж по 20 пікселів, а висоту 30 пікселів. Запустіть програму на виконання.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Як ви, напевно, зауважили, у текстовому полі майбутнього калькулятора курсор розташовано ліворуч, а отже, текст буде до нього вводитися зліва. У стандартному ж калькуляторі числа, як правило, вирівнюються до правого краю.
Для встановлення способу вирівнювання в текстовому полі використовують властивість justify, що може набувати такі значення:
вирівнювання ліворуч
left
вирівнювання праворуч
right
вирівнювання по центру
center
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Змініть програмний код так, щоб текст у полі вирівнювався за правим краєм та мав 14 розмір.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Далі розглянемо команди виведення у вікні кнопок
Об'єктам, що відображають кнопки, надамо імена згідно наведених у таблиці.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Виведення перших трьох кнопок
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Додайте коди виведення інших кнопок калькулятора
Скопіювавши коди наявних кнопок і змінивши їхні параметри
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Принцип роботи калькулятор
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Принцип роботи калькулятор
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Принцип роботи калькулятор
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Принцип роботи калькулятор
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Принцип роботи калькулятор
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Принцип роботи калькулятор
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Для додавання тексту до текстового поля використовують метод insert(index.str).
номер символу, перед яким додають текст
index
Для додавання тексту справа замість номера index записують END.
текст, який необхідно вставити
str
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Створення обробника події натискання кнопки з цифрою
Заголовок функції
Команда додавання цифри
Команда виклику функції
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Уведіть коди обробників подій натискання кнопок з цифрами та крапкою
Функція обробника події починається з ключового слова def, наприклад:
def В1_сііск()
Щоб прив'язати обробник до кнопки, у її конструкторі задайте параметр command, наприклад: command=B1_click
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
В нашому є кнопка С, яка призначена для очищення текстового поля від усіх написів
В Python для очищення поля використовується метод delete.
Якщо необхідно вилучити текст до кінця рядка, замість другого параметра записують значення END.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Код обробника події натискання�кнопки "С"
Уведіть код обробника події натискання кнопки "С", призначеної для очищення текстового поля.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Cтворення коду для знаків дій
Наступним кроком буде створення коду для знаків дій. Для цього нам потрібно буде використати 3 змінні.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Cтворення коду для знаків дій
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Cтворення коду для знаків дій
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Cтворення коду для знаків дій
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Cтворення коду для знаків дій
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Уведіть код обробника події натискання кнопки "+"
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Уведіть коди обробників подій
натискання кнопок
«-», «*», «/»
Підказка
Скопіюйте код для кнопки "+" і змініть символ, що присвоюється змінній b.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Тепер запрограмуємо кнопку «=»
У змінній а міститься перше число, над яким виконуватиметься операція.
У змінній Ь міститься знак операції (символ «+», «-», «*», «/»
У текстовому полі міститься друге число, над яким виконуватиметься операція.
Нам потрібно для кожного з можливих значень Ь записати власний програмний код.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Спочатку сконструюємо цей код для значення Ь="+"
Алгоритм
Отже, ми маємо перевірити, яку арифметичну дію було обрано. Для цього призначено вказівку розгалуження.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Уведіть програмний код для кнопки "=" за умови натискання кнопки “+"
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Ви, напевно, побачили, що програма не виконує додавання. Це відбувається тому, що змінні а і Ь використовуються у двох обробниках подій: натискання кнопки "+" та кнопки "=". А отже, необхідно вказати, що ці змінні є глобальними.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Калькулятор»
Уведіть програмний код для кнопки "="
Уведіть програмний код для кнопки "=", що відповідає операціям «-», «*», «/» та перевірте роботу калькулятора для різних чисел та операцій.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Успіхів�у навчанні!
Нова українська школа
Урок 60
Інформатика 8
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.