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: 2020-07-29 13:40:40