Docsity
Docsity

Pripremite ispite
Pripremite ispite

Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u


Nabavite poene za preuzimanje
Nabavite poene za preuzimanje

Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan


Školska orijentacija
Školska orijentacija


programiranje u pythonu, Rezime od Računarstvo i informatika

prirucnik za programijanje pythona

Tipologija: Rezime

2019/2020

Učitan datuma 21.05.2020.

71zahirovicka
71zahirovicka 🇭🇷

5

(2)

3 dokumenti

1 / 129

Toggle sidebar

Ova stranica nije vidljiva u pregledu

Ne propustite važne delove!

bg1
PROGRAMIRANJE U PYTHONU
Zbirka riješenih i pojašnjenih zadataka u programskom jeziku Python za
učenike drugog razreda srednje škole
Autor: Zoran Hercigonja, mag.edu.inf
ISBN: 978-953-59549-0-3
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Delimični pregled teksta

Preuzmite programiranje u pythonu i više Rezime u PDF od Računarstvo i informatika samo na Docsity!

PROGRAMIRANJE U PYTHONU

Zbirka riješenih i pojašnjenih zadataka u programskom jeziku Python za

učenike drugog razreda srednje škole

Autor: Zoran Hercigonja, mag.edu.inf

ISBN: 978-953-59549-0-

Impressum:

Naslov: Programiranje u Pythonu

Autor: Zoran Hercigonja, mag.edu.inf.

Nakladnik: Vlastita naklada autora

URL: http://issuu.com

Mjesto i godina izdavanja: Imbriovec Jalžabetski, 2017.

ISBN: 978-953-59549-0-

Predgovor

Zbirka zadataka "Programiranje u Pythonu" je namijenjena svim učenicima drugih razreda srednjih škola koji se po prvi puta na nastavi informatike susreću s programskim jezikom Python i njegovim temeljnim programskim strukturama. U zbirci su obrađena sljedeća područja: Varijable, Naredbe unosa i ispisa, If-else uvjetovanje, Elif uvjetovanje, For petlja, While petlja, Funkcije, Jednodimenzionalna polja, Dvodimenzionalna polja i Klase. Svaka programska struktura je detaljno opisana te popraćena mnoštvom programskih primjera napisanih prema težini. Za svaki programski primjer je dati njegov ispis i konačno rješenje kao i opis samog programa. Zbirka je također namijenjena svima onima koji se po prvi puta susreću s Python programskim jezikom i žele naučiti osnove programiranja u tom jeziku.

1. VARIJABLE

Varijabla je memorijska lokacija simboličnog imena u koju se sprema vrijednost nekog podatka. Varijabla se sastoji od imena, adrese i vrijednosti.

Glavni postulati varijable su sljedeći:

a) Ime variajble smije sadržavati samo brojeve, velika i mala slova engleske abecede i donju crticu _ b) Ime ne smije početi s brojem c) Python razlikuje velika i mala slova

a=

Ime varijable (^) Vrijednost varijable

Operator pridruživanja vrijednosti varijable

Uza prikazane operatore, varijable često poprimaju i određeni tip podataka.

Tipovi podataka, dijele se na :

Brojevi:

cjelobrojni tip podatka integer

realni tip podatka float

logički tip podatka bool

Znakovi:

string -niz znakova

Int()- pretvara u cijeli broj odbacujudi decimalu float()- pretvara u realni broj bool()- radi s logičkim tipovima podataka (true, false) string()- radi sa znakovnim tipovima podataka

2. NAREDBE UNOSA I ISPISA

INPUT

Da bi mogli manipuirati podacima i nad njima vršiti različite operacije, potrebno je dobaviti podatke nad kojima će se moći vršiti različite operacije. Kako bi omogućili upisivanje tekstualne ili brojčane vrijednost u Python programski jezik, potrebno je upotrijebiti naredbu input.

Naredba input sama za sebe ne nači ništa. Nju moramo pridružiti nekoj varijabli kao običnu brojčanu ili tekstualnu vrijednost. Navikli smo različitim varijablama pridruživati različite vrijednosti no uobičajenim pridruživanjem vrijednosti nekoj varijabli (na primjer: a=5 ), odredili smo vrijednost unutar skripte programaskog jezika. Kako bi omogućili korisniku da preko tipkovnice unosi podatke u Python shell sučelje za izvršavanje programa, potrebno je upotrijebiti upravo naredbu input. Kao što smo dosad pridruživali neku vrijednost

varijabli pomoću znaka pridruživanja „ = “, sada ćemo naredbu input zajedno s njezinom

sintaksom pridružiti nekoj varijabli a. Kako u Pythonu unaprijed nije zadan tip podataka, on svaki unos interpretira kao niz znakova, a ne brojčanu vrijednost. Stoga prije naredbe input, potrebno je odrediti tip podataka za rad s brojevima ( int, float ).

PRINT

Naredba za ispisivanje vrijednosti međutim ne predstavlja neko veliko odstupanje od sintakse naredbe za unos. Naredba za unos aktivira se ključnom riječi print. Nakon te riječi otvaraju se i zatvaraju zagrade. Unutar zagrada, moguće je ispisati tekst, ali i vrijednosti varijabli. Glavna je razlika što se tekst uvijek stavlja unutar navodnika. To je znak Pythonu da se radi o poruci koju korisnik želi ispisati. Vrijednost variajble se ispisuje na način da se ta variajbla pozove unutar naredbe print na način da se upiše njezino slovo na odgovarajuće mjesto. Sve tekstualne vrijednosti unutar naredbe print kao i vrijednosti varijabli, moguće je

odvojiti zarezom „ , “. Dakle naredba ispisa omogućuje:

 ispis vrijednosti na standardni izlaz (zaslon monitora)  višestruke vrijednosti odvojene zarezom  print sam dodaje razmak između višestrukih vrijednosti

Primjer naredbe print u Pythonu

Zadatak 1:

Upisati jednu riječ i umnožiti je 5 puta

Primjer ispisa:

Rješenje:

U rješenju programa, primijenjen je razmak ' ' koji se označava jednostrukim

navodnicima.

ZADACI

Zadatak 4:

Unesite znak preko tipkovnice (slovo, brojku, specijani znak) i ispišite ASCII kod tog znaka

Primjer ispisa:

Rješenje:

Kod ovog zadatka, primijenjena je posebna posebna naredba ord() pomoću koje se dohvaća vrijednost nekog znaka napisana u ASCII kodnom sustavu.

POMOĆ: ord(a)

Zadatak 5:

Unesite vrijednost varijable i ispišite memorijsku adresu te varijable

Primjer ispisa:

Rješenje:

U rješenju je primijenjena posebna naredba id() kojom je moguće dohvatiti adresu memorijske lokacije gdje je trenutačno spremljen podatak u memoriji.

POMOĆ: id(a)

Zadatak 7:

Unesite dva broja i izračunajte njihovu sumu, razliku, količnik, umnožak

Primjer ispisa:

Rješenje:

Zadatak 8:

  • Unesite dva broja i izračunajte njihovu sumu, razliku, količnik, umnožak
  • Sumu ispisati u binarnom sustavu
  • Razliku ispisati u heksadekadskom sustavu
  • Umnožak ispisati u oktalnom sustavu
  • Količnik ispisati u dekadskom sustavu

Primjer ispisa:

Rješenje:

U rješenju ovog programskog primjera, korištene su naredbe bin(), hex(), oct() kojima omogućavamo da se neki broj u dekadskom brojevnom sustavu pretvori u binarni, heksadekadski i oktalni brojevni sustav.

Zadatak 10:

  • Izračunati aritmetičku sredinu sedam brojeva
  • NAPOMENA: u jednoj liniji koda napraviti unos vrijednosti 7 varijabli

Primjer ispisa:

Rješenje:

U rješenju ovog programa, vidljivo je da nije naznačen brojčani tip podataka. Iako je naredba unosa napisana bez pripadajućeg tipa podataka, python je uspješno uspio izračunati aritmetičku sredinu. U istom retku, napravljen je upis u 7 različitih varijabli.

3. IF-ELSE ODLUKE

Odluke u Pythonu su realizirane u obliku grananja ili if-else uvjetovanja. One omogućavaju slijednom ili linijskom programu odabir jedne od dvije mogućnosti odnosno kretanje u jednom od odabranih smjerova izvršavanja naredbi. Tako na temelju ispitivanja uvjeta te ispunjenja njegovog logičkog testa, moguće je izvršavati jedan od dva ponuđena bloka naredbi. Grananje predstavlja binarnu operaciju TRUE/FALSE jer se temelje na odabiru jednog od dva ponuđena puta. Primjer toga može biti ispitivanje odnosa brojeva pomoću operatora usporedbe nakon čega kao rezultat dobivamo jednu od dvije vrijednosti TRUE ili FALSE.

Primjer 1: Operatori usporedbe Usporedbom dva broja dobili smo rezultat TRUE ili FALSE. Primjerice 7>5 znači da je broj sedam veći od pet i ta je tvrdnja sigurno točna. U tome slučaju odluka u programu se kreće u smjeru TRUE, a u suprotnom bi bila FALSE.

  • ako je uvjet onda
    • Naredba 1
    • Naredba 2
  • inače
    • Naredba 1
    • Naredba 2

if uvjet: Naredba Naredba else: Naredba Naredba

Govorni jezik Python