informatika - loomen.carnet.hr fileprogramiranje u pythonu 4/25/2019 2 sadrŽaj: jednostavni tipovi...
TRANSCRIPT
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
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'
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())
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)
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
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
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.
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
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. 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