Урок 20
Величини (змінні і константи), їхні властивості. Прості типи величин: числовий, логічний, символьний, рядковий.
Мета:
Тип уроку: Комбінований.
Програмне забезпечення: Середовище програмування Python, браузер.
Хід уроку
І. Організаційний етап
ІІ. Мотивація навчальної діяльності
Усі дії в програмуванні виконуються над певними величинами. Програмісту необхідно вміти визначати типи даних, необхідних для розв'язання поставленої задачі, описувати величини і правильно оперувати ними в програмі.
IІІ. Вивчення нового матеріалу
Пояснення вчителя з елементами демонстрування презентації
Для опису об'єктів і процесів у матеріальному світі ми використовуємо величини. З прикладами величин ви стикаєтеся щодня: відстань між будинком і школою, температура повітря тощо. Кожна величина характеризується певним значенням та одиницями, в яких вимірюється це значення. Величина має ім'я та може набувати різних значень із деякої множини допустимих значень. Тип цих значень визначає тип самої величини. Для посилань на величини у виразах під час створення програми використовують імена величин. Позначення імен називають також ідентифікаторами. Ідентифікатори добирають у вигляді деякого скінченного впорядкованого набору літер і цифр, який починається з літери або символу підкреслення _.
Тип даних – це набір значень та операцій, які над ними можна виконувати.
Наприклад, числа можна множити або ділити. Але ці операції неможливо виконати над словами чи літерами.
Змінні можуть набувати значень різних типів. Розглянемо деякі стандартні типи мови Python.
Ви вже знаєте, що в Python для присвоювання змінній певного значення використовується символ «=». У багатьох мовах програмування, включаючи Python, цей символ використовується для позначення «присвоювання».
х=35
В Python змінні - це просто імена. Присвоювання не копіює значення, воно прикріплює ім’я до об’єкта, який містить дані. Ім’я - це посилання на якийсь об’єкт, а не сам об’єкт. В Python, якщо ви хочете дізнатися тип якогось об’єкта (змінної або значення), вам слід використовувати конструкцію type(об’єкт).
Спробуємо зробити це для різних значень (81, 99.99, ruby) і змінних (a, b):
'int'>
'int'>
'int'>
'float'>
'str'>
Опрацювання величин цілого типу
Цілі числа
Будь-яка послідовність цифр в Python вважається цілим числом.
>>> 10
Не потрібно ставити на початку числа 0, бо це викличе помилку некоректний символ.
>>> 05
File "<stdin>", line 1 05 ^ SyntaxError: invalid token
Послідовність цифр вказує на ціле число. Якщо ви поставите знак + перед цифрами, число залишиться незмінним:
>>> 132
132
>>> +132
132
Щоб вказати на від’ємне число, поставте перед цифрами знак -:
>>> -321
-321
За допомогою Python можна виконувати арифметичні дії як зі звичайним калькулятором:
>>> 25 + 9
34
>>> 145 - 37
108
>>> 8 + 3 - 2 + 1 – 106
- 96
>>> 6 * 7
42
Операцій ділення існує два види.
>>> 9 / 5
1.8
>>> 9 // 5
1
Ділення на нуль з допомогою будь-якого оператора викличе помилку:
>>> 6 / 0
Traceback (most recent call last): File "<stdin>", line 1, in <module> ZeroDivisionError: division by zero
>>> 8 // 0
Traceback (most recent call last): File "<stdin>", line 1, in <module> ZeroDivisionError: integer division or modulo by zero
В Python вираз, який стоїть справа від знака присвоювання =, обчислюється в першу чергу, запам’ятовується результат обчислення і тільки потім результат обчислення присвоюється змінній, яка стоїть з лівої сторони. Арифметичні оператори можуть використовуватися разом із оператором присвоювання, розміщуючи їх перед символом присвоювання:
>>> a = 95 >>> a -= 3 >>> a 92
|
Аналогічно виразу a = a - 3.
|
>>> a 92 >>> a += 8 >>> a 100 |
Аналогічно виразу a = a + 8.
|
>>> a 100 >>> a *= 2 >>> a 200
|
Аналогічно виразу a = a * 2.
|
>>> a 200 >>> a /= 3 >>>a 66.66666
|
Аналогічно виразу a = a / 3.
|
За допомогою символу %, коли він знаходиться між двома числами, обчислюється остача від ділення першого числа на друге:
>>> 23 % 6
5
Перетворення типів: функція int()
Для того, щоб змінити інші типи даних на цілочисельний тип, слід використовувати функцію int().
Функція int() зберігає цілу частину числа і відкидає будь-який залишок.
Перетворення числа з плаваючою точкою в ціле число просто відсікає все, що знаходиться після десяткової точки:
>>> int(98.6)
98
>>> int(1.5e4)
15000
Розглянемо приклад перетворення текстового рядка, який містить тільки цифри або цифри і знаки + і -:
>>> int('99')
99
>>> int('-23')
-23
>>> int('+12')
12
Якщо ви спробуєте перетворити щось не подібне на число, згенерується помилка:
>>> int('22 abc')
Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: '22 abc'
Для встановлення пріоритетів виконання операторів можна також скористатися дужками:
>>> 7 * (3 + 4)
49
ІV. Засвоєння нових знань, формування вмінь
Стор. 5-6 (Тести)
V. Підсумки уроку. Домашнє завдання
Опрацювати матеріал уроку