1 of 26

Величини. Числові типи даних

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

Урок 40

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

teach-inf.com.ua

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

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

2 of 26

Величини. Числові типи даних

Будь-яка програма оперує певними величинами.

Так, у програмі обчислення шляху, подоланого автомобілем за певний час, використані

такі величини, як:

швидкість руху

час

шлях

Розділ 5

§ 29

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

3 of 26

Величини. Числові типи даних

Величина — це окремий інформаційний об’єкт (число, символ, рядок тощо), який характеризується типом і значенням, розміром пам’яті, потрібної для зберігання, назвою (ідентифікатором).

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

Розділ 5

§ 29

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

4 of 26

Характеристики величини

З попередніх класів ви знаєте, що характеристиками величини є:

  • назва
  • тип
  • значення

Розділ 5

§ 29

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

5 of 26

Характеристики величини

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

цілі числа

int

Згадаємо, що ви вже знайомі з такими типами даних, як:

дробові числа

float

логічні значення

bool

рядки

str

списки

list

Розділ 5

§ 29

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

6 of 26

Характеристики величини

Python — це мова з динамічною типізацією. Це означає, що тип даних змінної визначається за значенням, яке їй присвоєно. У разі присвоєння цілого числа автоматично створюється змінна типу int. Щоб визначити змінну як об’єкт float, їй присвоюється дробове число, в якому роздільником цілої і дробової частини є крапка.

Тип величини можна визначити за допомогою функції:

type

a = 5

type(a)

<class 'int'>

Розділ 5

§ 29

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

7 of 26

Об’єкти та змінні

Змінні в Python зберігають посилання на значення в пам’яті комп’ютера.

У Python усі величини є об’єктами певного класу. Так,

це об’єкт, який належить класу (типу) int

число 7

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

Розділ 5

§ 29

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

8 of 26

Об’єкти та змінні

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

Змінна а — це посилання на об’єкт, який містить значення 7.

Створимо змінну а:

а = 7

Розділ 5

§ 29

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

9 of 26

Об’єкти та змінні

Значення — характеристика величини, яка може багаторазово змінюватися в процесі опрацювання інформації. Щоб створити змінну в Python, необхідно дати їй назву й присвоїти значення.

A = B

назва змінної

команда присвоювання

константа, змінна або вираз

Загальний вигляд команди присвоєння:

Розділ 5

§ 29

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

10 of 26

Об’єкти та змінні

Створимо декілька змінних, що посилаються на один і той самий об’єкт:

а = b = с = 7

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

Розділ 5

§ 29

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

11 of 26

Опрацювання даних числових типів

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

Так виникла потреба в декількох типах для числових даних. Вдалий вибір типів даних для величин дає змогу побудувати ефективніший алгоритм опрацювання даних, економно використовувати пам'ять.

Розділ 5

§ 29

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

12 of 26

Опрацювання даних числових типів

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

У програмах із графічним інтерфейсом часто потрібні точні обчислення.

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

Розділ 5

§ 29

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

13 of 26

Опрацювання даних числових типів

Цілі числа у мові Python належать до класу іnt.

У Python вони можуть бути як завгодно великими і обмежуються лише доступною пам’яттю.

Дробові числа, або числа з рухомою комою, належать до типу float. Число float може мати не більше 18 значущих цифр. Тому якщо число занадто велике або занадто мале, то його можна записати:

в стандартному вигляді

в експоненційному вигляді

чи

Розділ 5

§ 29

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

14 of 26

Опрацювання даних числових типів

Число після експоненти вказує ступінь числа 10, на яке треба помножити значення мантиси (число 3.9):

Програмний код

Результат

3900.0

x = 3.9e3

print(x)

0.0039

x = 3.9e3

print(x)

Розділ 5

§ 29

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

15 of 26

Опрацювання даних числових типів

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

створює дробове число з рядка або цілого числа;

float()

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

int()

створює рядок із числа.

str()

Розділ 5

§ 29

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

16 of 26

Опрацювання даних числових типів

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

Вираз

Результат виконання

49

4

Помилка

'49’

49.0

int('49’)

int(4.9)

int('49abc’)

str(49)

float(49)

Розділ 5

§ 29

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

17 of 26

Правила запису арифметичних виразів

У 7 класі ви ознайомилися з математичними операторами Python і правилами лінійного запису арифметичних виразів:

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

Розділ 5

§ 29

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

18 of 26

Правила запису арифметичних виразів

Запишемо за правилами мови Python команду присвоєння змінній t значення виразу:

 

t = (х**2-у**2)/((х-1)*12.34)

Розділ 5

§ 29

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

19 of 26

Виведення дробових чисел

"{:<загальна кількість знаків>.

<кількість десяткових знаків>f }".format(<число>)

Для підвищення наочності даних, що виводяться програмою, можна задавати кількість десяткових знаків, які з’являться після десяткової крапки, за допомогою методу format():

Розділ 5

§ 29

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

20 of 26

Виведення дробових чисел

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

  • у лапках між фігурними дужками стоїть двокрапка, після якої записуються два цілі числа, розділені крапкою, — загальна кількість знаків у числі, яке виводимо, й кількість десяткових знаків у дробовій частині числа;
  • літера f вказує на тип значення, що виводиться (float);
  • після лапок ставиться крапка і записується виклик методу format, де аргументом є значення, що виводиться.

Розділ 5

§ 29

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

21 of 26

Виведення дробових чисел

Проаналізуємо вигляд числа, що виводиться, за різних значень параметра <кількість десяткових знаків>. Загальну кількість знаків, що відводиться для числа, можна не писати, тому у фігурних дужках після двокрапки поставимо крапку.

Програмний код

Результат

23.859

23.8590

number = 23.8589578

print("{:.3f}".format(number))

print("{:.4f}".format(number))

Розділ 5

§ 29

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

22 of 26

Питання для самоперевірки

  1. Обговоріть характеристики величин, що відповідають змінним:

а) a = 12; б) b = True; в) с = 3.14; г) d = "8.67"

  1. Обчисліть значення виразів:

а) 123//100; б) 123%10; в) 123//10%10.

  1. Запишіть оператори присвоєння, які реалізують такі дії:

а) змінній с присвоїти суму значень змінних а і b;

б) значення змінної а збільшити на 10.

Розділ 5

§ 29

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

23 of 26

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

Величини

Розділ 5

§ 29

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

24 of 26

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

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

с. 187-192

Розділ 5

§ 29

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

25 of 26

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

Сторінка

191-192

Розділ 5

§ 29

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

26 of 26

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

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

Урок 40

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

teach-inf.com.ua

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

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