Урок 3

Урок 4. Арифметичні операції та вирази.pptx

Математичні оператори (арифметичні операції) та їх використання


Дані та їх типи

Можна помітити, що все, що ми робимо, ми робимо над чимось - якимись предметами або об'єктами. Ми міняємо властивості об'єктів та їх можливості. Програми для комп'ютерів також маніпулюють якимись об'єктами (назвемо їх поки даними).


Очевидно, дані бувають різними. Дуже часто комп'ютерній програмі доводиться працювати з числами і рядками. Наприклад, на минулому уроці ми "маніпулювали" числами, виконуючи над ними арифметичні операції. Можна сказати, що операція додавання виконувала зміну першого числа на величину другого, або множення збільшувало одне число в кількість разів, що відповідає другому числу.

Операції

Можна сказати, що операція - це виконання якихось дій над даними (операндами). Для виконання конкретних дій потрібні спеціальні інструменти — оператори.

Наприклад, символ "+" по відношенню до чисел виконує операцію додавання, а по відношенню до рядків - конкатенацію (з'єднання). Парний знак ** зводить перше число в ступінь другого. 


Вираз                                          Значення

34.907 + 320.65                      355.55699999999996

"Hi, " + "world :)"                    'Hi, world :)'

"Hi, " * 10                               'Hi, Hi, Hi, Hi, Hi, Hi, Hi, Hi, Hi, Hi, '

Зміна типу даних

Що буде, якщо ми спробуємо виконати в одному виразі операцію над різними типами даними? Наприклад, скласти ціле і дробове число, число і рядок. Однозначну відповідь дати не можна: так, при складанні цілого числа і числа з плаваючою крапкою, виходить число з плаваючою крапкою, а якщо спробувати скласти будь-яке число і рядок, то інтерпретатор Python видасть помилку. 


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

1 + 0.65                           1.65

"Hi," + 15                      П о м и л к а


Однак, бувають випадки, коли програма отримує дані у вигляді рядків, а оперувати повинна числами (або навпаки). У такому випадку використовуються спеціальні функції (особливі оператори), що дозволяють перетворити один тип даних в іншій. Так функція int () перетворює переданий їй рядок (або число з плаваючою крапкою) в ціле число, функція str () перетворює переданий їй аргумент в рядок, float () - в дробове число.


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

int ("56")                              56

int (4.03)                             4

int ("comp 486")             П о м и л к а

str (56)                                  '56 '

str (4.03)                             '4.03 '

float (56)                            56.0

float ("56")                         56.0

Змінні

Дані зберігаються в комірках пам'яті комп'ютера. Коли ми вводимо число, воно поміщається в пам'ять. Але як дізнатися, куди саме? Як надалі звертатися до цих даних? Раніше, при написанні програм на машинній мові, звернення до комірок пам'яті здійснювали за допомогою вказівки регістрів. Але вже з появою асемблерів, при зверненні до даних стали використовувати так звані змінні. Механізм зв'язку між змінними та даними може розрізнятися в залежності від мови програмування і типу даних. Поки досить запам'ятати, що дані зв'язуються з яких-небудь ім'ям і надалі звернення до них можливо з цього імені.


У програмі на мові Python зв'язок між даними і змінними встановлюється за допомогою знака =. Така операція називається присвоєнням. Наприклад, вираз a = 4 означає, що на об'єкт (дані) у певній області пам'яті посилається ім'я a і звертатися до них тепер слід за цим іменем. 

Імена змінних можуть бути будь-якими. Однак є кілька загальних правил їх написання:

Щоб дізнатися значення, на яке посилається змінна, перебуваючи в режимі інтерпретатора, достатньо її викликати (написати ім'я і натиснути Enter). 


ння



Завдання. Скласти програму для розв’язування задачі №1300 (Підручник з математики для 6 класу)

Ширина кімнати 3,75 м, а її довжина – 5,2м. Підлогу в цій кімнаті вирішили застелити лінолеумом. Ціна його становить 104 грн за квадратний метр. Скільки потрібно лінолеуму для цієї кімнати і яка його вартість.

Дано: a, b (  ширина i довжина)

Знайти: p- площа кімнати,  Vartist – вартість лінолеуму.

Зв’язок: p=a*b

Vartist= p*104