prog szakkör
DESCRIPTION
2012. február 25. Paulik Áron. Prog szakkör. Felmérő. tinyurl.com /8xvbbe9. Kezdetek, történet. Lyukkártyás szövőgép Jacquard , 18. század. Kezdetek, történet. Charles Babbage (19. század első fele) Programozható gép ötlete Mechanikus Hajózási számítások - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/1.jpg)
Prog szakkör
2012. február 25.Paulik Áron
![Page 2: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/2.jpg)
Felmérő
tinyurl.com/8xvbbe9
![Page 3: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/3.jpg)
Kezdetek, történet
Lyukkártyás szövőgép Jacquard, 18. század
![Page 4: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/4.jpg)
Kezdetek, történet
Charles Babbage (19. század első fele)
Programozhatógép ötlete
Mechanikus Hajózási számítások Differenciálgép:
1991-ben építik meg
![Page 5: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/5.jpg)
Kezdetek, történet
Turing-gép:elméletben létező automata még a számítógépek megjelenése előtt
Szalag Vezérlés Olvasófej
![Page 6: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/6.jpg)
Kezdetek, történet
1940-es évek: Neumann Jánosék
Szobányi gépek,durva árak
Elektroncsövek Neumann-elvek Gépi kód
![Page 7: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/7.jpg)
Kezdetek, történet
20. század 2. fele: rohamos fejlődés a technológiában
Egyre összetettebb számítógépek Igény a könnyebb használhatóságra Prognyelvek megjelenése és
elszaporodása(ma kb. 2500 féle van)
![Page 8: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/8.jpg)
Mai állapotok
IDE: jól érthető, kényelmes, grafikus programozó felületek
Magas szintű nyelv: amiben kódolunk Assembly: adott processzorhoz
tartozik Gépi kód: 10011011110010001
![Page 9: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/9.jpg)
Az igazi programozó
![Page 10: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/10.jpg)
Mit takar a programozás?
A folyamat elemei: Teendők lépésről lépésre▪ A gép által érthető nyelven▪ Ha nincs általa érthető parancs, a
meglévőkből kell összerakni Matematikai műveletek használata Tervezőmunka: több napos-hetes-
hónapos is akár
![Page 11: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/11.jpg)
Mi kell hozzá?
Absztrakció: modellekben gondolkodás, elvonatkoztatás pl. a földfelszín modellje a térkép
Fogalmazás a számítógép nyelvén Kissé hasonlít az idegen nyelvek
tanulására Türelem
![Page 12: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/12.jpg)
Programozás alapvető fogalmai
Kifejezések: mit ért meg a gép?Vezérlőszerkezetek: hogy fogjuk
össze a kifejezéseket?Változók: adatok, amikkel dolgozik
a programFüggvények: eljárások és
módszerek
![Page 13: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/13.jpg)
Tehát a program…
Utasítások sorozata, amelyek műveleteket végeznek adatokon
Matematikai háttér: egyelőre hagyjuk
Programkód: maga az utasítássorozat, a processzor hajtja végre
Adott nyelven megírva: forráskód
![Page 14: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/14.jpg)
Programozás folyamata
Tervezés, elkészítés Fordítás, tesztelés Hibakeresés Hibakeresés Hibakeresés
![Page 15: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/15.jpg)
Hibalehetőségek
Szintaktika: forma Csinájjunk kexet oké. Prog: hiányzó sorlezárás, rossz
zárójelezés
Szemantika: jelentés Csináljunk fából vaskarikát! Nullával osztás, nem létező adat
használata
![Page 16: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/16.jpg)
Hibalehetőségek
Fordítási hiba A program így nem is fut le
Futási hiba Lefut, de rosszul működik,
vagy elszáll Bug – debugging
![Page 17: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/17.jpg)
Bug példa
http://www.youtube.com/watch?v=E_WxsCOpFfo
![Page 18: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/18.jpg)
Specifikáció/implementáció
Specifikáció Mit csináljon a program:▪ Milyen adatokra lesz szüksége▪ Milyen eredményt kell, hogy adjon▪ Tisztán elméleti kérdés▪ Helyesség
Implementáció Hogyan csinálja▪ Ehhez már kell egy programnyelv
![Page 19: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/19.jpg)
PLanG
Pázmányos fejlesztésű (Lövei László) oktatónyelv
Igen egyszerű, az alapokhoz kiváló Másra viszont nem alkalmas, nem is
ez a célja
![Page 20: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/20.jpg)
PLanG szabályok
Alap szintaxis:
PROGRAM programnévVÁLTOZÓK:
... ** változók deklarációja... ** programtörzsPROGRAM_VÉGE
![Page 21: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/21.jpg)
PLanG szabályok
A program és a változók nevében lehetnek ékezetes betűk és számok, de számmal nem kezdődhetnek
Helyes: PROGRAM program1
Helytelen:PROGRAM 1program
![Page 22: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/22.jpg)
PLanG szabályok
Nagy- és kisbetűk NEM számítanak Más nyelvekben majd fognak
Megjegyzések ** után a sor végéig Ezt a szövegrészt a fordító nem értelmezi
PROGRAM példaprogram** ez a program bemutatja a megjegyzéseket
![Page 23: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/23.jpg)
PLanG szabályok
Szöveg megadása: ”…” Pl. ”szöveg”
Karakter megadása: ’.’ Pl. ’a’
![Page 24: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/24.jpg)
Hello, World! PLanG nyelven
Legáltalánosabb, legegyszerűbb tesztprogram: egyszerű kiíratás
Nem kell hozzá se változó, se függvény stb.
Ha lefut, azt jelzi: működik a fordító
Specifikáció: Bemenet: nincs Kimenet: „Helló, világ” felirat
![Page 25: Prog szakkör](https://reader035.vdocuments.net/reader035/viewer/2022062723/56813fcb550346895daaa836/html5/thumbnails/25.jpg)
PLanG ablak
Nyomkövető
Be- és kimeneti panelFordítóablak
Kódfelület
Eszköztár