Programozás alapjai jegyzet¶
Szükséges alkalmazások¶
Ahhoz, hogy a tárgy anyagát elsajátítsuk, igazából nincs sok mindenre szükség, elég egy szövegszerkesztő és egy C fordító.
Javasolt fejlesztői környezetek¶
A könnyebb hivatkozás érdekében ajánlott, hogy mindenki alap szinten tudjon használni valamilyen linuxos rendszert, azon belül pedig a gcc
fordítót.
A tantárgy tematikája¶
- Programozási alapfogalmak:
- Számítási probléma, algoritmus, program.
- A C fejlesztő környezetek.
- A forrásprogram fordításának folyamata.
- A programozás fázisai: problémafelvetés, specifikáció, algoritmustervezés, megvalósítás, költségelemzés, tesztelés, végrehajtás, fenntartás.
- Egyszerű C program szerkezete.
- Vezérlési módok.
- Szerkezeti ábra fogalma.
- Folyamatábra, szabályos folyamatábra, kapcsolat a szerkezeti ábrával.
- Szekvenciális vezérlés és megvalósítása C nyelven.
- Szelekciós vezérlések (egyszerű, többszörös, esetkiválasztásos) és megvalósítása C nyelven.
- Ismétléses vezérlések (kezdőfeltételes, végfeltételes, számlálásos, hurok, diszkrét) és megvalósítása C nyelven.
- Eljárásvezérlés, függvényművelet és megvalósítása C nyelven.
- Adattípusok
- Adattípus és változó fogalma.
- Adattárolás szintjei
- A C programozási nyelv alapjai, elemi adattípusai. Kifejezés felépítése és kiértékelése.
- Logikai kifejezés.
- Elemi adattípusok, összetett adattípusok, típusképzések a C nyelven.
- Pointer típus, pointeraritmetika. Dinamikus változók. Memória modell.
- Tömb típus, pointerek és tömbök kapcsolata.
- String típus és megvalósítása C nyelven.
- Szorzat-rekord típus és megvalósítása C nyelven. Az egyesített-rekord típus megvalósítása C nyelven.
- Függvényre mutató pointer.
- Beviteli (input) és kiviteli (output) utasítások. Egyszerű rekurzió.
- Blokkstruktúra a C nyelven.
- A kimenő és a be- és kimenő argumentumok kezelése.
- Modulok.
- Bonyolultabb deklarációk.
- Típuskényszerítés.
- A parancssorban lévő argumentumok kezelése.
- Az I/O alapjai.
- Formatált I/O műveletek.
- Hozzáférés az adatállományokhoz.
- Alacsony szintű I/O.
- A C előfeldolgozó: makrók, feltételes fordítás.
Irodalom¶
- Brian W Kernighan and Dennis M Ritchie, A C programozási nyelv, Az ANSI szerint szabványosított változat, Műszaki Kiadó, 1996.
- Benkő Tiborné, Benkő László, Tóth Bertalan, Programozzunk C nyelven, ComputerBooks, 1998.
- Herbert, Schildt: C/C++ Referenciakönyv. Bp. : Panem, 1998.
- Andrew Koenig, C csapdák és buktatók, Kiskapu Kft. 2005.
- Juhász István, Kósa Márk, Pánovics János: C példatár. Panem, 2005.
Az elkészült jegyzetről, hibák¶
Hibák¶
A jegyzet folyamatosan készül, így előfordulhatnak benne apróbb hibák, hiányosságok, elírások. Ha valaki esetleg ilyet találna, kérem írjon az jasy@inf.u-szeged.hu címre, hogy mihamarabb javíthassuk.
Készítők¶
- Jász Judit
- Gergely Tamás
- Dévényi Károly
Jogi nyilatkozat¶
Nevezd meg! - Ne add el! - Így add tovább! 4.0 Nemzetközi
Gyors összefoglaló a liszenszről, és a teljes változat.
Utolsó frissítés:
2022-11-25 15:25:14