You are on page 1of 25

 Аритметичка израчунавања- изрази, променљиве,

операције, основне уграђене функције


Пајтон (Python)

• Python - Програмски језик једноставне


синтаксе
• Настао почетком деведесетих година ХХ
века.
• Аутор је Гвидо ван Росум.

Земунска гимназија
2
Преузето са https://petlja.org/net.kabinet
Шта треба да знамо?
• Име променљиве
• Тип променљиве
• Коментар
• Наредбу доделе вредности
• Наредбу уноса на екрану
• Наредбу исписа на екрану
• Рачунске операције
• Функције
Земунска гимназија
3
Преузето са https://petlja.org/net.kabinet
Име променљиве
Исправно Неисправно
promenljiva
Promenljiva 1promenljiva
promenljiva1 promenljiva 1
promenljiva_1 promenljiva/
*promenljiva
promenljiva.1

Земунска гимназија
4
Преузето са https://petlja.org/net.kabinet
Тип променљиве
• int -10, 100, 999 Целобројна

• float -2.3, 4.5, 99.99 Реална

“Aba”, “+”, “A” Tекст(стринг)

• Bool True, False


Логичка
Земунска гимназија
Преузето са https://petlja.org/net.kabinet
5
Коментар
је објашњење наредби програма.
Пише се иза симбола #:
# програм не извршава коментар
коментар у више редова:
"""програм
извршава
само наредбе"""

Земунска гимназија
6
Преузето са https://petlja.org/net.kabinet
Наредба доделе (=)
p=5 променљивој p додељена je вредност 5
p=5+3 променљивој p додељена je вредност 8

p=5 променљивој p додељена je вредност 5


p=p+1 променљивој p додељена je вредност 6

a=2 променљивој a додељена je вредност 2


b=3 променљивој b додељена je вредност 3
p=a+b променљивој p додељена je вредност 5
Земунска гимназија
7
Преузето са https://petlja.org/net.kabinet
Наредба уноса на екрану (input)

dan = input("Који је дан?")


променљивој dan додељен је текст, унет преко тастатуре

br_uc = int(input("Унеси број ученика:"))


променљивој br_uc додељен је број ученика као цео број,
унет преко тастатуре

pr_ocena = float(input("Унеси просек својих оцена:"))


променљивој pr_ocena додељен је просек оцена као реалан
број, унет преко тастатуре
Земунска гимназија
8
Преузето са https://petlja.org/net.kabinet
Наредба исписа на екрану(print)
print("Како си?") исписује: Како си?

pitanje = "Како си?"


print(pitanje) исписује: Како си?
print("Питам те:", pitanje) исписује: Питам те: Како си?
print("Питам те:" + pitanje) исписује: Питам те: Како си?

pr_ocena = 4.57
print("Просек је:", pr_ocena ) исписује: Просек је 4.57

print("Просек је:" + 5.00) исписује: Просек је 5.00

print("Укупно има:", 550 + 150, "дин.") исписује: Укупно има 700 дин.

Земунска гимназија
9
Преузето са https://petlja.org/net.kabinet
Рачунске операције
сабирање одузимање множење степеновање
Збир Разлика Производ Степен
3 + 5 8 - 2 8 * 2 8**2
дељење:
реално целобројно остатак целобројног
дељења
10/3 10//3 10%3
(3.333333) (3) (1)

Земунска гимназија
10
Преузето са https://petlja.org/net.kabinet
Приоритети рачунских операција
Прво се израчунава оно што је у заградама, затим
множење и дељење, па тек онда сабирање и
одузимање

Пример: Написати Пајтон програм који израчунава и


приказује производ збира бројева 874 и 437 и
разлике бројева 915 и 364.

print((874 + 437) * (915 - 364))

Земунска гимназија
11
Преузето са https://petlja.org/net.kabinet
Приоритети рачунских операција
Може и овако.
Пример: Написати Пајтон програм који израчунава и
приказује производ збира бројева 874 и 437 и разлике
бројева 915 и 364.

zbir= 874 + 437


razlika= 915 – 364
proizvod=zbir*razlika
print(“Производ збира и разлике је:”, proizvod)

Земунска гимназија
12
Преузето са https://petlja.org/net.kabinet
Задаци
1. Која је вредност израза 5 + 5 * 5?
A. 15
B. 30
C. 50
D. 125
2. Која је вредност израза (5 + 5) * 5?
A. 15
B. 30
C. 50
D. 125
Земунска гимназија
13
Преузето са https://petlja.org/net.kabinet
Задаци
3. Који од наредних програма израчунава и исписује
производ разлике бројева 184 и 72 и разлике
бројева 273 и 194.

A. print((184 + 72) * (273 - 194))


B. print((184 - 72) * (273 - 194))
C. (184 - 72) * (273 - 194)
D. print(184 - 72 * 273 - 194)

Земунска гимназија
14
Преузето са https://petlja.org/net.kabinet
Текст/Стринг/Ниске
Пример 1.
print("Unesi svoje ime, prvo u nominativu pa onda u vokativu")
ime = input("nominativ: ")
ime_v = input("vokativ: ")
print("Aha! Znao sam!")
print("Ti se zoveš", ime)
print("Zdravo,", ime_v)

Земунска гимназија Преузето са


15
https://petlja.org/net.kabinet
Текст/Стринг/Ниске
Пример 2. Пример 3.

ime = "Pera Perić" ime = input("Unesi svoje ime: ")


print("Zdravo, ti se zoveš", ime) print("Zdravo, ti se zoveš", ime)

Земунска гимназија
16
Преузето са https://petlja.org/net.kabinet
Функције
Функције – потпрограми (мали програми) које позива главни
програм.
Разликујемо:
• уграђене стандардне функције, које Пајтон има у својим
библиотекама и
• дефинисане функције, које програмер пише за потребе програма.

Уграђене функције

import math • abs(-5) -> 5


• math.pi - 3.1415926535897931 • min(5,3) -> 3
• math.pow(5,3) - 53
• max(5,3) -> 5
• math.sqrt(25) -

Земунска гимназија
17
Преузето са https://petlja.org/net.kabinet
Задаци за вежбу
• 9.1.Уграђене функције • https://petlja.org/
kurs/477/9/5830

Земунска гимназија Преузето са


18
https://petlja.org/net.kabinet
Питања за проверу знања
1. Шта су променљиве?
2. Како се означавају цели, а како реали бројеви у пајтону?
3. Како се означавају текстуални подаци или стрингови?
4. Чему служи коментар у пајтону и како се обележава?
5. Која наредба служи за доделу вредности у пајтону?
6. Која наредба служи за унос податка преко тастатуре?
7. Која наредба служи за испис резултата на екрану?
8. Када желимо да резултат дељења у пајтону буде цео број, који
оператор (знак) користимо?
9. Шта се користи за добијање остатка при целобројном дељењу?
10. Која функције служе за одређивање највеће и најмање вредности у
пајтону?
11. Која функција служи за одређивање апсолутне вредности или
растојања у пајтону?
Земунска гимназија Преузето са
19
https://petlja.org/net.kabinet
Задаци
1. Љубица је једног дана добила оцене
из биологије и географије. Која је
оцена већа?

Земунска гимназија Преузето са


20
https://petlja.org/net.kabinet
Решење

Земунска гимназија Преузето са


21
https://petlja.org/net.kabinet
2. Асмир, Снежа и Мица су играли игрицу на
рачунару. Који је највећи број освојених поена
(high-score).

Земунска гимназија Преузето са


22
https://petlja.org/net.kabinet
Решења

Земунска гимназија Преузето са


23
https://petlja.org/net.kabinet
Задаци за вежбу
7.3. Тестирање и дебаговање програма
https://petlja.org/kurs/477/7/5818
7.5. Вежбање
https://petlja.org/kurs/477/7/5820
1. Пера је засадио 380 стабала јабуке. Ђура је засадио 142
стабла јабука више од Пере, а Мика је засадио два пута
више од Пере. Колико су стабала засадили заједно?
2. Милица има 4 године, њена мама има 7 пута више година
него она, а њен тата има 8 пута више година него она.
Колико је година Миличин тата старији од њене маме?

Земунска гимназија
24
Преузето са https://petlja.org/net.kabinet
Решења
1.
Pera=380
DJura=Pera+142
Mika=2*Pera
print("Zajedno su zasadili: ", Pera+DJura+Mika, " stabala")

2.
Milica=4
Mama=7*Milica
Tata=8*Milica
Print("Tata je stariji od mame: ", Tata-Mama, " godina")

Земунска гимназија
25
Преузето са https://petlja.org/net.kabinet

You might also like