25
Prog szakkör 2012. február 25. Paulik Áron

Prog szakkör

  • Upload
    idalee

  • View
    30

  • Download
    1

Embed Size (px)

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 Presentation

Citation preview

Page 1: Prog  szakkör

Prog szakkör

2012. február 25.Paulik Áron

Page 2: Prog  szakkör

Felmérő

tinyurl.com/8xvbbe9

Page 3: Prog  szakkör

Kezdetek, történet

Lyukkártyás szövőgép Jacquard, 18. század

Page 4: Prog  szakkör

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

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

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

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

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

Az igazi programozó

Page 10: Prog  szakkör

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

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

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

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

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

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

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

Bug példa

http://www.youtube.com/watch?v=E_WxsCOpFfo

Page 18: Prog  szakkör

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

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

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

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

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

PLanG szabályok

Szöveg megadása: ”…” Pl. ”szöveg”

Karakter megadása: ’.’ Pl. ’a’

Page 24: Prog  szakkör

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

PLanG ablak

Nyomkövető

Be- és kimeneti panelFordítóablak

Kódfelület

Eszköztár