Presentation is loading. Please wait.

Presentation is loading. Please wait.

Mag. Rado Wechtersbach Obdelava podatkov Programiranje.

Similar presentations


Presentation on theme: "Mag. Rado Wechtersbach Obdelava podatkov Programiranje."— Presentation transcript:

1 mag. Rado Wechtersbach Obdelava podatkov Programiranje

2 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

3 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

4 Kaj potrebujemo? Računalnik Tolmač za programski jezik
OS ni pomemben Tolmač za programski jezik rID=300 Uporabniški vmesnik Active Python

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

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

7 Tipi podatkov Števila Bool Niz (String)‏ Seznam (List)‏
Cela (Integer)‏ Realna (Real)‏ 3, e3 Kompleksna -5+2j, j, 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]

8 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=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

9 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”

10 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

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

12 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

13 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”]

14 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]

15 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]

16 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

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

18 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)‏

19 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))‏

20 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”

21 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")‏

22 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')‏

23 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“

24 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)

25 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

26 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

27 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)‏

28 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

29 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()‏

30 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()‏

31 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()‏

32 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")‏

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


Download ppt "Mag. Rado Wechtersbach Obdelava podatkov Programiranje."

Similar presentations


Ads by Google