Osnove programiranja
Python
Tina Cvijanović, prof.
ssploce
Literatura:
1. PROGRAMIRANJE U PYTHONU Zbirka riješenih i pojašnjenih zadataka u programskom jeziku
Python za učenike drugog razreda srednje škole, Zoran Hercigonja
2. Rješavanje problema programiranjem u Pythonu, udžbenik za prirodoslovno-matematičke gimnazije,
Budin, Brođanec, Markučić, Perić
3. Algoritmi u Pythonu, Priručnik za učenje računalnog razmišljanja, Dmitrović, Kudrija
4. Metodički priručnik, Škola za život
ŠTA ĆEMO UČITI
Instalacija
Varijable, tipovi
Operatori
Ispis
Upis
Slijedni algoritmi
Uvjetno grananje
If, else i elif
Petlja for
Petlja while
Funkcije
ISHODI
Predviđeni broj 22 sata
sati za realizaciju
teme •obrada sadržaja: 18 sati
•ponavljanje: 2 sata
•vrednovanje: 2 sata – ponavljanje/usmeni ispit/pisani ispit/analiza ispita i samovrednovanje
Odgojno- A.1.4 učenik analizira ulogu binarnoga i heksadekadskoga brojevnog sustava u predstavljanju digitalnoga
obrazovni ishodi
prikaza različitih tipova podataka
Međupredmetne
teme A.1.5 učenik definira logički izraz za zadani problem.
B.1.1 učenik analizira problem, definira ulazne i izlazne vrijednosti te uočava korake za rješavanje
problema
B.1.2 učenik primjenjuje jednostavne tipove podataka te argumentira njihov odabir, primjenjuje različite
vrste izraza, operacija, relacija i standardnih funkcija za modeliranje jednostavnoga problema u
odabranome programskom jeziku
B.1.3 učenik razvija algoritam i stvara program u odabranome programskom jeziku rješavajući problem
uporabom strukture grananja i ponavljanja.
B.1.4 učenik primjenjuje standardne algoritme definirane nad cijelim brojevima*
*za 2 godinu učenja (izborni predmet)
MPT Učiti kako učiti
uku A.4/5.4. Kritičko mišljenje
Učenik samostalno kritički promišlja i vrednuje ideje.
MPT Poduzetništvo
Pod A. 4.1. Primjenjuje inovativna i kreativna rješenja.
MPT Uporaba IKT
ikt D.4. 4. Učenik tumači zakonske okvire za zaštitu intelektualnoga vlasništva i odabire
načine dijeljenja vlastitih sadržaja i proizvoda.
Ikt D. 4. 1. Učenik samostalno ili u suradnji s drugima stvara nove sadržaje i ideje ili
preoblikuje postojeća digitalna rješenja primjenjujući različite načine za poticanje
kreativnosti
Ikt D. 4. 1. Učenik samostalno ili u suradnji s drugima stvara nove sadržaje i ideje ili
preoblikuje postojeća digitalna rješenja primjenjujući različite načine za poticanje
kreativnosti
Instalacija
www.python.org/downloads/
Pokretanje
Start (Start) Svi programi (All Programs) Python verzija
IDLE (Python GUI)
IDLE (Integrated DeveLopment Enviroment)
Python Shell – interaktivno sučelje
Podešavanje sučelja
Podešavanje:
• Vrste slova
• Veličine slova
• Razmak između slova
Varijable: Tipovi podataka
int – cijeli broj
float – broj s pomičnom točkom (decimalni broj)
str – niz znakova (string)
bool – logički tip podatka
Aritmetički operatori
Aritmetički operator Znak Sintaksa
zbrajanje +
-
oduzimanje *
/
množenje //
dijeljenje %
cjelobrojno dijeljenje **
modulo (ostatak od
dijeljenja)
potenciranje
Relacijski operatori
Relacijski operator Znak Primjer
veće >
manje <
jednako ==
nije jednako !=
veće ili jednako >=
manje ili jednako <=
Logički operatori
Logički operator Znak
I and
ILI or
NE not
Naredba za ispis: PRINT - ISPIS
Naredba za ispis podataka
Print () - ispisuje sadržaj unutar okruglih zagrada.
Python razlikuje mala i velika slova
- Ispisivanje brojeva
- Kod ispisivanja više
argumenata za
razdvajanje
koristimo zarez - ","
Naredba za ispis podataka
– Tekst u zagradi
možemo pisati unutar
navodnika - ""
– ili unutar apostrofa –
''
Naredba za ispis podataka
– Kombinacijom
navodnika i apostrofa
možemo ispisivati
tekst unutar
spomenutih znakova
– ili samo
"naglasiti" dijelove
teksta
Naredba za ispis podataka
Print () - posebni znakovi
Poseban znak Rezultat
\n Prelazak u novi red
\t Tabulator
\r
\f Skok u novi red
\v Nova stranica
Vertikalni tabulator
Naredba za ispis podataka
Print () - posebni znakovi
Poseban znak Rezultat
\n Prelazak u novi red
Naredba za ispis podataka
Print () - posebni znakovi
Poseban znak Rezultat
\t Tabulator
Naredba za ispis podataka
Print () - spajanje stringova
Zbrajanje -
'+'
Multipliciranje –
'*'
Naredba za ispis podataka
Print () - tekst, varijabla, matematička operacija
INPUT, NAREDBA ZA UNOS
Naredba unos podataka
Input() – unos podataka
Upotreba naredbe
Input bez tekstualne
upute
Upotreba naredbe
Input sa
tekstualnom uputom
Naredba unos podataka
Input() – unos brojeva – cijeli brojevi
Uočimo što se desilo
kod ispisa!
Upisani podatak je
string, naredbom
int pretvaramo ga u
broj.
Naredbom int pretvara upisani string u cijeli
broj.
Naredba unos podataka
Input() – unos decimalnih brojeva
Naredbom float pretvara upisani string u
decimalni broj.
Primjeri
upisa
Različitih
tipova
podataka
Moj prvi program
Pisanje programa započinjemo
tako da u Shell prozoru
pokrenemo novu datoteku
File New File
Otvara se prozor Python editora
gdje započinjemo s pisanjem
programskog koda
M- omj opjrpvri vpirporgorgarma m
Python - rad u editoru
Kodiranje algoritama – slijed, zadaci
Kodiranje algoritama – slijed, zadaci
Kodiranje algoritama – slijed, zadaci
Aktivnost: Pronađite funkcije koje
prikazuju broj u oktalnom i
heksadekadskom obliku
bin-pretvara broj u
binarni oblik
Kodiranje algoritama – slijed, zadaci
Kodiranje algoritama – slijed, zadaci
Kodiranje algoritama – slijed, zadaci
Kodiranje algoritama – slijed, zadaci
Kodiranje algoritama – slijed, zadaci
Kodiranje algoritama – slijed, zadaci
Kodiranje algoritama – slijed, zadaci
Kodiranje algoritama – slijed, zadaci
Kodiranje algoritama – slijed, zadaci
Kodiranje algoritama – slijed, zadaci
Kodiranje algoritama – slijed, zadaci
Kodiranje algoritama – slijed, zadaci
Kodiranje algoritama – slijed, zadaci
Kako će izgledati ispis na ekranu prilikom pokretanja ovog programa?
Kodiranje algoritama – slijed, zadaci
Kodiranje algoritama – slijed, zadaci
Kodiranje algoritama – slijed, zadaci
Zadaci za vježbu
• Treba unijeti godinu rođenja neke osobe i tekuću godinu.
Računaju se godine starosti osobe.
• Treba unijeti vrijeme u sekundama a zatim izračunati koliko
je to sati, minuta i sekundi.
• Treba unijeti troznamenkasti broj a zatim ispisati vrijednost
znamenki jedinice, desetice i stotice
• Tijelu mase m kilograma promijeni se za t sekundi brzina s
v1 na v2 m/s. Treba izračunati silu koja je djelovala na tijelo.
Python – uvjetno grananje