1 of 15

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

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

Урок 61

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

teach-inf.com.ua

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

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

2 of 15

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

Вдосконалення калькулятора

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

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

Розділ 6

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

3 of 15

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

Для створення кнопки видобування квадратного кореня скористайтеся зображенням radical.png.

Розділ 6

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

4 of 15

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

Для обчислення квадратного кореня та модуля числа необхідно підключити вбудований модуль math, що містить набір математичних функцій:

from math import *

Для виконання обчислень слід застосувати такі функції:

sqrt(x)

- знаходження квадратного кореня

abs(x)

- знаходження модуля числа

Розділ 6

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

5 of 15

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

Розглянемо створення програмного коду для видобування квадратного кореня

Оскільки для видобування квадратного кореня потрібне лише одне число, то ця дія буде виконуватися відразу після натискання кнопки із зображенням кореня (без кнопки "=")

Розділ 6

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

6 of 15

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

Створення програмного коду для видобування квадратного кореня

Додамо програмний код, що в разі видобування квадратного кореня з від'ємного числа виводитиме повідомлення "помилка".

На даному етапі знак "-" можна вводити тільки з клавіатури.

Розділ 6

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

7 of 15

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

Запишіть програмний код для обробника події натискання кнопки, що обчислює модуль числа

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

Розділ 6

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

8 of 15

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

Ділення на 0

Додамо програмний код, який у разі спроби ділення на 0 виводитиме повідомлення "помилка".

Розділ 6

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

9 of 15

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

Можливість введення від'ємних чисел

Запрограмуємо можливість введення від'ємних чисел з використанням кнопки "-" нашого калькулятора.

Розділ 6

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

10 of 15

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

Виведення результату з дробовою частиною

Ще одна проблема, яка виникає в нашому калькуляторі,  — виведення результату з дробовою частиною, навіть коли він є цілим числом (наприклад, 6.0 замість 6).

Змініть код виведення результату у функції Equal_click.

Розділ 6

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

11 of 15

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

Виведення результату з дробовою частиною

У коді обробника події натискання кнопки "=" укажіть всі команди, замість яких ми маємо вставити новий код виведення результату.

Розділ 6

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

12 of 15

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

Користувацькі функції

Ми вставляли той самий код у програму кілька разів, і тому програма стала доволі громіздкою. Щоб спростити програму, краще створити користувацьку функцію, що буде містити код виведення числа. Тоді в коді самої програми ми будемо лише викликати цю функцію.

Загальний вигляд опису функції є таким:

def ім’я функції (параметри функції):

тіло функції

Розділ 6

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

13 of 15

Користувацькі функції

  1. Уведіть код функції result, що виводить результат обчислень.
  1. Замініть у функції Equal_click фрагменти коду, що виводять результати виконання всіх операцій, викликами функції result(a).

Розділ 6

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

14 of 15

Користувацькі функції

Замініть команду на виклик функції result(c) в обробниках подій натискання кнопок

Розділ 6

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

15 of 15

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

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

Урок 61

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

teach-inf.com.ua

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

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