43
INFORMATIKA ŠKOLSKA GODINA: 2018./19. RAZREDI: 1.D, 2.E NASTAVNICA: MELITA KATALINID, PROF. 4/25/2019 1 Programiranje u Pythonu

informatika - loomen.carnet.hr fileprogramiranje u pythonu 4/25/2019 2 sadrŽaj: jednostavni tipovi podataka aritmetiČki izrazi donoŠenje odluka i grananje u programima ponavljanje

Embed Size (px)

Citation preview

INFORMATIKA

ŠKOLSKA GODINA: 2018./19.

RAZREDI: 1.D, 2.E

NASTAVNICA: MELITA KATALINID, PROF.

4/25/2019 1

Programiranje u Pythonu

PROGRAMIRANJE U PYTHONU

4/25/2019 2

SADRŽAJ:

JEDNOSTAVNI TIPOVI PODATAKAARITMETIČKI IZRAZI

DONOŠENJE ODLUKA I GRANANJE U PROGRAMIMAPONAVLJANJE BLOKOVA NAREDBI…

TIP PODATAKA PRIMJERI ISPIS

cjelobrojni tip – int (integer)

123-10000b1010xAB

123-1000

5171

realni tip – float(floating point

number)

1.235.2e32e-3

0.000035

1.235200.00.002

3.5e-05

JEDNOSTAVNI TIPOVI PODATAKA

TIP PODATAKA PRIMJERI ISPIS

logički tip - bool

TrueFalse

int(True)int(False)bool(1)bool(0)bool(4)bool(-4)

TrueFalse

10

TrueFalseTrueTrue

znakovni niz - string'Pozdrav!'"Pozdrav!“

'Pozdrav!''Pozdrav!'

OPERATOR OPERACIJA PRIMJERI ISPIS

+ zbrajanje 4+10 14

-oduzimanje ili

negacija4-10-10

-6-10

* množenje 4*10 40

** potenciranje 2**6 64

/dijeljenje 6/3

9/22.04.5

//cjelobrojno dijeljenje

6//39//2

24

%računanje

ostatka dijeljenja 6%39%2

01

ARITMETIČKI OPERATORI

Redosljed izvršenja:

1. ()

2. **

3. // * / %

4. + -

4/25/2019 6

LOGIČKI OPERATORI

1. not (negacija)

2. and (konjunkcija)

3. or (disjunkcija)

relacijski operator Python

manje <

vede >

jednako ==

različito !=

manje ili jednako <=

vede ili jednako >=

RELACIJSKI OPERATORI

1. Odredi vrijednosti sljededih izraza:

a) 35-10//4*5

b) (35-10)//4*5

c) (35-10)//(4*5)

d) 3**2*(7-11)

e) 3**2*7-11

f) 15//8%3+4**2%5

g) 15//(8%3)+4**(2%5)

Rješenja:

25

30

1

-36

52

2

23

PRIMJERI

2. Što de se ispisati u Pythonu?

a) 2+3<=4

b) 2*3-1>=3*3-5

c) 3+4>5 and 3+5>4 and 4+5>3

d) 2+3==5 or 3+3!=6

e) 3**4==81 and 4**3==32 or 5**1!=5

f) 13//8<13%8 and 8//13<8%13

Rješenja:

False

True

True

True

False

True

VARIJABLE

• Varijabla je memorijska lokacija simboličkog imena.

(ime kojem demo pridružiti vrijednost)

Primjeri: a, b, c, x, y, z, b_1, ime_2, min, sec…

(imena sadrže slova, brojeve, znak _ ,

broj ne smije biti na početku)

NAREDBA PRIDRUŽIVANJA

• Naredba pridruživanja (=) omoguduje zapis

vrijednosti u varijablu.

Primjeri: a=3

b_1=2e5

ime_2= 'Ana'

Primjeri višestrukih pridruživanja:

x=y=z=1

ime1,ime2= 'Marko','Janko'

UPISIVANJE I ISPISIVANJE(vrijednosti varijable, teksta…)

dijagram tijeka

pseudojezik

Python

a,b o,p

ulaz(a,b) izlaz(o,p)

print(o,p)

b=int(input())

a=int(input())

3. Napiši dio algoritma kojim izračunavamo opseg i površinu

pravokutnika (o,p) ako su dane duljine stranica (a,b).

Dijagram tijeka:

Pseudojezik:

Python:

o:=2*(a+b)

p:=a*b

o:=2*(a+b);

o=2*(a+b)

p:=a*b

p=a*b

NAREDBA ISPISIVANJA

• Naredba ispisivanja (print) omoguduje ispis

vrijednosti na zaslon

(ako ih je više, odvajamo ih zarezom,

prijelaz u novi red označavamo s \n).

Primjeri: print(a)

print('a')

print(a,b)

print(a+b)

4. Što de biti ispisano na zaslonu nakon sljededeg niza

nardbi napisanih u Pythonu?

t=15

print('Dvostruka vrijednost zadanog broja je ',2*t)

print('PSHG\nGajeva1\nRijeka')

print('Znamenka jedinica broja ',t, ' iznosi ',t%10,'.')

NAREDBA UPISIVANJA

• Naredba upisivanja (input) omoguduje uspis

vrijednosti varijable.

Primjeri: a=input()

ime=input('Upiši ime:')

n=int(input(‘Upiši broj:'))

5. Upiši niz naredbi u Python i prouči što se događa.

ime=input('Upiši svoje ime:')

print(‘Moje ime je:‘,ime)

n=int(input(‘Upiši broj:'))

print(‘Učitan je broj‘,n)

U zadatku 3:

a=input()

b=input()

o=2*(a+b)

print(o)

a=int(input())

b=int(input())

Integrated DeveLopment Environment

(razvojno okruženje)

RAD U IDLE OKRUŽENJU

Načini rada u IDLE okruženju:

INTERAKTIVNI (Python Shell, >>>, pišemo

naredbe, odmah vidimo ishod)

SKRIPTNI (možemo mijenjati i pohranjivati

program, pokretati ga više puta:

File – New File – pišemo program – spremamo

ga (Save As) - Run – Run Module ili F5)

4/25/2019 22

PONAVLJANJE - PROGRAMIRANJE:

Zadatak: Napiši program u Pythonu kojim računamo

opseg i površinu pravokutnika (o, p) ako su zadane

cjelobrojne duljine njegovih stranica (a, b).

4/25/2019 24

Nadopuna programa:

• Dodaj komentar na početak programa (#)

• Dodaj tekst prilikom upisa i ispisa

• Provjeri jesu li ulazi (a i b) pozitivni:

ako jesu (if), računaš traženo (o i p),

ako nisu nisu (else), ispisuješ poruku.

• Spremi program kao pravokutnik.py u svoju

mapu

4/25/2019 25

4/25/2019 26

GRANANJE U PROGRAMU

Python:

if - else

if

1. Napiši program u Pythonu kojim provjeravamo je li

učitani prirodni broj (n) djeljiv sa 7 i to ispisujemo.

(npr. Djeljiv je sa 7. / Nije djeljiv sa 7.)

ZADACI

4/25/2019 29

2. Što de se ispisati sljededim programima napisanim u

Pythonu?

4

35

4/25/2019 31

Grananje s više uvjeta u Pythonu:

if – elif - else

3. Odredi ispis!

4 8 5

4. Što “radi” sljededi program?

5. Napiši program u Pythonu u kojem se učitava cijena

tenisica u nekoj trgovini (cijeli broj).

Ako je ona manja od 300 kn, na kasi se odobrava

popust od 10%, a ako je veda od 500 kn, popust iznosi

30%.

Ako je cijena u intervalu 300,500, popust je 20%.

Izračunaj novu, te i ispiši staru i novu cijenu tenisica.

4/25/2019 35

6. Napiši program u Pythonu u kojem se učitava jedan od

najviših vrhova hrvatskih planina, a ispisuje se njegova

visina.

Ukoliko podatka nema u tablici, ispisuje se poruka.

https://hr.wikipedia.org/wiki/Hrvatske_planine#Najvi%C5%A1i_vrhovi_hrvatskih_planina

4/25/2019 37

PONAVLJANJE U PROGRAMU (PETLJE)

PETLJA je skup naredbi (ili samo jedna) koje se ponavljaju

nekoliko puta tijekom izvršavanja programa.

Razlikujemo:

• petlje s unaprijed zadanim brojem ponavljanja

• petlje kod kojih broj ponavljanje ovisi o ispunjenju nekog

uvjeta

PETLJE S UNAPRIJED ZADANIM BROJEM PONAVLJANJA

Python:

for - in

range(n) – niz cijelih brojeva

(počinju s 0, završavaju s n-1, povedavaju se za 1)

1. Napiši program u pseudojeziku/Pythonu kojim se

ispisuje tekst “Dobar dan!” 5 puta.

ZADACI

Pseudojezik:

{za i:=1 do 5 činiti

izlaz (“Dobar dan!”);}

Python:

2. Što de se ispisati sljededim programima napisanim u

Pythonu?

2. Napiši program u Pythonu kojim se:

a) ispisuje tvoje ime n puta

(za učitani cijeli broj n)

b) ispisuju svi višekratnici broja 5 koji su manji od

učitanog broja cijelog broja n, te njihov zbroj

4/25/2019 43