Osnove programiranja Python
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 Literatura:
ŠTO Ć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 sati za realizaciju teme 30 sata • obrada sadržaja: 18 sati • ponavljanje: 4 sata • vrednovanje: 8 sati– ponavljanje/provjera vježbi/pisani ispit/analiza ispita i samovrednovanje Odgojnoobrazovni ishodi A.1.4 učenik analizira ulogu binarnoga i heksadekadskoga brojevnog sustava u predstavljanju digitalnoga prikaza različitih tipova podataka 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) Međupredmetne teme 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/
Start (Start) → Svi programi (All Programs) → Python verzija→ Pokretanje IDLE (Python GUI) Python Shell – interaktivno sučelje
IDLE → (Integrated DeveLopment Enviroment)
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 operator Znak Sintaksa zbrajanje + oduzimanje - množenje * dijeljenje / cjelobrojno dijeljenje // Aritmetički operatori
modulo (ostatak od dijeljenja) % potenciranje ** Relacijski operator Znak Primjer veće > manje < jednako == Relacijski operatori
nije jednako != veće ili jednako >= manje ili jednako <= Logički operator Znak I and Logički operatori
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 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 Skok u novi red
Naredba za ispis podataka Print () - posebni znakovi \f Nova stranica \v Vertikalni tabulator Poseban znak Rezultat \n Prelazak u novi red
Naredba za ispis podataka Print () - posebni znakovi Poseban znak Rezultat
Naredba za ispis podataka Print () - posebni znakovi \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
Pisanje programa započinjemo tako da u Shell prozoru pokrenemo novu datoteku File → New File Moj prvi program Otvara se prozor Python editora gdje započinjemo s pisanjem programskog koda
Moj prvi program - moj prvi program
Kodiranje algoritama – slijed, zadaci
Kodiranje algoritama – slijed, zadaci
Kodiranje algoritama – slijed, zadaci bin-pretvara broj u binarni oblik Aktivnost: Pronađite funkcije koje prikazuju broj u oktalnom i heksadekadskom obliku
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