Mag. Rado Wechtersbach Obdelava podatkov Programiranje.

Slides:



Advertisements
Similar presentations
INFORMACIJSKA TEHNOLOGIJA projektna naloga pri predmetu informatika
Advertisements

Miha Pihler MCSA, MCSE, MCT, CISSP, Microsoft MVP
>>> # Fibonacci series:... # the sum of two elements defines the next... a, b = 0, 1 >>> while b < 10:... print b... a, b = b, a+b WHILE.
Fraktali. Kaj je fraktal Fraktal je geometrični konstrukt, za katerega velja pri različnih nivojih podrobnosti samopodobnost.
Uvod v C# Drugi del. Dedovanje Sintaksa Prirejanje in preverjanje tipov.
Graphics Programming with Python. Many choices Python offers us several library choices:  Tkinter  WxPython  PyQt  PyGTK  Jython  And others...
1 EDUKACIJA BOLNIKOV pred uvedbo zdravila MAREVAN (tudi Sintrom) Alenka Mavri.
Introduction to Python Developed by Dutch programmer Guido van Rossum Named after Monty Python Open source development project Simple, readable language.
TIPI PODATKOV. Načrt Najprej je potrebno dobro premisliti o problemu Katere podatke hranimo, kako podatke razporediti v tabele, kakšne vrste podatkov.
Using TKINTER For Better Graphic Tkinter module offers more functions: Button Widget: from tkinter import * tk =Tk() btn=Button(tk, text=‘Click me’) btn.pack()
Installfest delavnica mag. Aleš Košir Lugos
Števila in izrazi Naslov teme:Spremenljivka, operator, izraz in funkcija ure: 9 in 10 Učna metoda: demonstracija, samostojno delo Učni pripomočki: Računalnik,
INFORMATION COMMUNICATION TECHNOLOGY
Programski jezik C funkcije, kazalci, dinamična alokacija,
6. poglavje: Računalniška vezja
Srečko Bončina Izposoja e-knjig eBooks na EBSCOHost-u
Learning Basic Python Amlan Talukder.
MALE SIVE CELICE, RTV Slovenija
Excel Matjaž Željko.
Programiranje Od problema do programa
KOMUNIKACIJSKE NAPRAVE
ZGODOVINA RAČUNALNIŠTVA Elektromehanični računalniki
Uvod v Python
Objektno usmerjeno programiranje
Urnik – varno programiranje – odmor – napredno razhroščevanje Cilj: v prvem delu vsakomur dati vsaj eno dobro.
R V P 2 Predavanje 04 Animacija RVP2 Animacija.
Grafični vmesnik - GUI Izdelava obrazca: lastnosti, odzivne metode
Programski jezik C.
DELOVANJE POVEZAV V STANOVANJU
Spletni dnevnik Blogger kot vez med učiteljem, učenci in starši
ENERGETIKA IN ENERGETSKE NAPRAVE
Programiranje - Blokovi naredbi i logički tipovi –
Knjižnjice krmiljenje zaslona Uvod v sistemsko programiranje
Ja Ling - Slovenija.
Fotografiranje hrane Predmet: Tipografija in reprodukcija.
Računalniško podprto skupinsko delo
Programiranje u VB Uvod
Programiranje u VB Osnove
THE PAST SIMPLE TENSE navadni preteklik.
Uporaba vrtilnih tabel za analizo množice podatkov
Agencija Republike Slovenije za okolje
MS Excel, Open Office Calc, Gnumeric …
Obravnava izjem (exception handling).
Operacijski sistemi Lucijan Katan, 1.at Mentor: Branko Potisk.
Prvi program, izpisovanje na zaslon (konzolo)
Algoritmi.
Uvod u programiranje - matematika – X predavanje
Primerjava kurikuluma v Sloveniji in Veliki Britaniji
Introduction to Python
Utišajmo mobilne telefone !
Binarna logistična regresija
Green day Monika Hočevar, 9.B.
UML – je standardno pogoj za univerzalno ?
Ela Reven, Katarina urbančič
Ugani število Napišimo program, ki si “izmisli” naključno število, potem pa nas v zanki sprašuje, katero je izmišljeno število. Če število uganemo, nas.
JOTA dr. Gašper Cankar Filozofska fakulteta, april 2007
Obravnava izjem (exception handling).
in osnove programa Microsoft Access
Stavek switch, zanka foreach
Ključne reči,identifikatori, konstante i promenljive
Razlaga korelacije vzročna povezanost X in Y ???
Skriptno programiranje: visokonivojsko programiranje za 21. stoletje
Informacijska varnost v Oracle okolju
Objektno-orijentirano programiranje
C++ WORKSHOP Šimec Tino - FOI.
Programski jezik Python
Programiranje - Naredbe za kontrolu toka programa – 1. dio
Programiranje - Naredbe za kontrolu toka programa – 1. dio
INTERPOLACIJA PO DIJELOVIMA POLINOMIMA
Tkinter Canvas   Canvas widget to display graphical elements like lines or text.   Peymer Anatoly.
Presentation transcript:

mag. Rado Wechtersbach Obdelava podatkov Programiranje

Programiranje Vsebine Algoritmično reševanje problemov Opredelitev problema, algoritem, diagram poteka; Programski jeziki Vrste in namen, prevajanje Postopki pri programiranju Strukturirano, objektno in postopkovno Pyton

Zakaj Python Sodoben skriptni jezik Objektno usmerjen Prosto dostopen Osnovo določil Guido van Rossum leta 1991 Objektno usmerjen Vsak element jezika je objekt Objekt ima lastnosti in metode Prosto dostopen Odprta programska oprema Razmeroma enostaven za učenje in uporabo Čista koda

Kaj potrebujemo? Računalnik Tolmač za programski jezik OS ni pomemben Tolmač za programski jezik www.python.org/download www.zrss.si/default.asp?link=predmet&tip=6&pID=24& rID=300 Uporabniški vmesnik Active Python

Uporaba tolmača Zagon programa Program za uporabniški vmesnik PythonWin IDE

Uporaba tolmača Interaktivna uporaba V aktivno vrstico >>> odtipkamo vhodni podatek Program izpiše rezultat in novo aktivno vrstico

Tipi podatkov Števila Bool Niz (String)‏ Seznam (List)‏ Cela (Integer)‏ 3 236411 -345698 Realna (Real)‏ 3,14 -3456.12 3e3 Kompleksna -5+2j, 1.7-5.4j, 0.5j Bool Logične vrednosti True (1), False (0)‏ Niz (String)‏ Niz znakov v narekovaju “Pozdravljeni” ‘1 + 1’ Seznam (List)‏ Urejeni seznam objektov [5,”Rado” ,“sin” ,2345]

Izrazi Številski izrazi + seštevanje 2+3=5 - Odštevanje 5-2=3 * množenje 2*3 =6 2+5*4=22 / deljenje 5/2=2 5.0/2=2,5 % ostanek pri celostnem deljenju 6%4=2 ** potenciranje 2**3=8 += doda stari vrednosti () spreminjanje vrstnega reda računanja (2+5)*4=28

Izrazi Izrazi z nizi + združevanje “Janez”+”Novak”=“JanezNovak” * ponavljanje “Janez”*3 = “JanezJanezJanez” [a] indeksiranje “Janez”[1] = “a” “Janez”[-2] = “e” [a:b] odrezovanje “Janez[2:4]=“ne” len(a) štetje znakov len(“Janez”) = 5 > primerjanje “A” < “B” = True in iskanje “ane” in “Janez” = True join povezovanje “ in ”.join([“Miha”,”Janez”,”Peter”])‏ = “Miha in Janez in Peter”

Izrazi Logični izrazi > večji kot 5 > 3 => True < manjši kot A < B => True == je enak “Janez” == “Miha” => False != različen 300 != 3e2 => False >= večji ali enak len(“Janez”) => 5 <= manjši ali enak “A” < “B” => True and logični in True and False => False or logični ali True or False => True not logični ne not True => False

Spremenljivke Med izvajanjem programa spremenljivka spreminja svojo vrednost >>> A=5 >>> A 5 >>> A=6 6 >>>A=A+1 >>>A 7

Spremenljivke Med izvajanjem programa spremenljivka spreminja svojo vrednost Ime spremenljivke je poljubno Prvi znak mora biti črka Ne sme vsebovati presledka,šumnikov, matematičnih znakov ... >>> Ime = “Janez” >>> A = 5 >>>a,b=6,7 >>> A 5 >>> a, b, A+a (6, 7, 11)‏ >>>C = [1, 2, 3, 4] >>> C[1] 2

Spremenljivke Med izvajanjem programa spremenljivka spreminja svojo vrednost Ime spremenljivke je poljubno Spremenljivko opredelimo tako, da ji priredimo vrednost >>> A = 5 >>> B = 3,14 >>> C = True >>> D= A + B >>> E = [1, 2, 3, 4] >>> F = E + [Iva”, “Miha”] [1, 2, 3, 4, ‘Iva’, ‘Miha’] >>>E += “bob” [1, 2, 3, 4,’b’, ’o, ’b’] >>>E += [“bob”]

Spremenljivke Med izvajanjem programa spremenljivka spreminja svojo vrednost Ime spremenljivke je poljubno Spremenljivko opredelimo tako, da ji priredimo vrednost Med izvajanjem programa spremenljivka lahko spremeni svoj tip >>> A = 5 >>> A = 3,14 >>> A = [1, 2, 3, 4]

Spremenljivka je objekt >>> a = range(5) # [0,1,2,3,4] >>> a.append(5) # [0,1,2,3,4,5] >>> a.pop() # [0,1,2,3,4] 5 >>> a.insert(0, 42) # [42,0,1,2,3,4] >>> a.pop(0) # [0,1,2,3,4] 42 >>> a.reverse() # [4,3,2,1,0] >>> a.sort() # [0,1,2,3,4] >>> a.append([22,33]) # [0,1,2,3,4,[22,33]] >>> a.extend([10,20]) # [0,1,2,3,4,[22,33],10,20]

Program Izdelaj program, ki prebere dve števili in izpiše njun produkt Program najprej napišemo File>New a=input()‏ b=input()‏ print a*b Shranimo File>Save Poženemo File>Run

Linearni program Izdelaj program, ki prebere dve števili in izpiše njun produkt a=input("Prvo število:")‏ b=input("Drugo število:")‏ print a*b

Linearni program Izdelaj program, ki prebere vrednost števila A in izpiše njegovo obratno vrednost največ na dve decimalni mesti natančno. a=input(“Vpiši število:”)‏ b=100/a print (b/100.0)‏

Linearni program Izdelaj program, ki s pomočjo funkcije sum(seznam), funkcija izračuna vsoto elementov seznama v oklepaju, izpiše vsoto naravnih števil do prebranega števila. a=input("Vnesi zadnje število:")‏ print sum(range(1,a+1))‏

Zanka – stavek for Kaj izpiše program? a=input("Vpiši število:")‏ for n in range(2, a): for x in range(2, n): if n % x == 0: print n, “je”, x, ”x”, n/x break else: print n, ”je praštevilo”

Vejišče – stavek if Izdelaj program, ki prebere število, in izpiše, ali je vpisano število pozitivno ali negativno (manjše od 0). a=input("vnesi število: ")‏ if a<0: print("Število je negativno.")‏ else: print ("Število je pozitivno")‏

Vejišče – stavek if Izdelaj program, ki prebere dve števili in izpiše, katero število je večje oziroma, če sta enaki, da sta enaki. a=input(‘vnesi prvo število: ')‏ b=input(‘vnesi drugo število: ')‏ if a>b: print('1. je večje.')‏ elif b>a: print('2. je večje.')‏ else: print (‘števili sta enaki')‏

Vejišče – stavek if Izdelaj program, ki prebere nek znak in izpiše, ali je prebrani znak velika črka, mala črka ali pa ni črka angleške abecede. c=input(“Vpiši nek znak:”)‏ if “a“ <= c <= “z“: print c+” je mala črka” elif “A“ <= c <= “Z“: print c+“ je velika črka“ else: print c+ “ ni črka“

Zanka – stavek for Dan je seznam ["Janez","Božidar","Andrej"]. Izdelaj program, ki izpiše elemente seznama po abecedi in število znakov v posameznem elementu. a=["Janez","Božidar","Andrej"] a.sort()‏ for x in a: print x, len(x)

Zanka – stavek for Izdelaj program, ki prebere število in izpiše vse kvadrate naravnih števil do prebranega števila. a = input("Vpiši število:")‏ for x in range(1, a+1): print x*x

Moduli Modul je podprogram, ki ga vključimo v glavni program. Lahko ga izdelamo sami ali pa uporabimo standardne module math – matematične funkcije datetime – datumske funkcije winsound – delo z zvoki in glasbo Tkinter - risanje

Uporaba modulov Izdelaj program, ki prebere število in izpiše njegov kvadratni koren. from math import sqrt a = input("Vpiši število:")‏ print sqrt(a)‏ from math import * a = input("Vpiši število:")‏ print math.sqrt(a)‏

Risanje Risbo izdelamo v Pythonu takole: uvozimo Tkinter modul določimo glavni gradnik (okno)‏ določimo risalno površino (canvas)‏ z metodo pack uvrstimo risalno površino v glavni gradnik narišemo risbo postavimo risalno površino na vrh glavnega gradnika z metodo mainloop() narišemo glavni gradnik na zaslonu

Risanje from Tkinter import * root = Tk()‏ root.title(“Prazno okno")‏ # naredimo 500 x 400 pixlov veliko risalno površino can = Canvas (root, width = 500, height = 400, \ background = "white")‏ # uvrstimo jo na vrh can.pack(side = TOP)‏ # narišemo na zaslon root.mainloop()‏

Risanje Narišimo črto from Tkinter import * root = Tk()‏ root.title(“Linija")‏ can = Canvas(root, width = 500, height = 400, background = "white")‏ can.create_line(200,100,300,200, width = 5, fill = "green")‏ can.pack(side = TOP)‏ root.mainloop()‏

Risanje Narišimo več črt from Tkinter import * root = Tk()‏ root.title(“Linije")‏ can = Canvas(root, width = 500, height = 400, background = "white")‏ for a in range(200,300): can.create_line(a,100,300,200, width = 5, fill = "green")‏ can.create_line(200,100,300,a, width = 5, fill = "red")‏ can.create_line(400-a,200,500,a, width = 5, fill = "blue")‏ can.pack(side = TOP)‏ root.mainloop()‏

Risanje lok create_arc(100, 200, 250, 350, start = 0, extent = 180, fill = “red“, style=“arc”, width=3)‏ poligon create_polygon (100, 200, 250, 350, 300,250, width=3, fill = “red")‏

Kaj izpiše program. a=input("a= ")‏ b=input("b= ")‏ while a != 0: a, b = b%a, a print b