Bevezetés a programozásba a C programozási nyelven keresztül,

40 óra

Mit tartalmaz?

A modul célja az alapvető programozási szerkezetek, technikák, kódszervezés, illetve módszertan elsajátítása, s ezek kódolása a C programozási nyelv nyújtotta eszközök felhasználásán keresztül. A kurzus során a tanuló elsajátítja a programozás és C nyelv alapjait, megtanulja használni a saját maga által írt függvényeket, találkozik rengeteg adattípussal, megismeri a szabványos I/O -t, a vezérlő szerkezetek működését, megérti és alkalmazza a rekurziót, megtanul bánni összetettebb adatszerkezetekkel, mint a tömbök, karakter tömbök, mutatók, mutatótömbök, megisemeri és használni kezdi az alapvető programozási tételeket, szerkezeteket. Elkezd saját maga által definiált adattípusokkal, struktúrákkal, struktúratömbökkel dolgozni, élni fog a dinamikus memóriakezelés eszközeivel, világossá válik előtte az aritmetikai műveletek precedenciája és asszociativitása, továbbá megtanulja, miként kell bánni a fájl -okkal, önállóan tudja „menedzselni” a hibakeresést és hibakezelést, ura lesz a magas szintű adatszerkezeteknek, a parancssori argumentumoknak és megtanulja használni a szabványos ANSI C könyvtári függvényeket is. Végül pedig elsajátítja a a fejlesztésben ma már nélkülözhetetlen GIT hasztnálatát. A modult sikeresen elvégző tanuló nagyon jó általános alapokkal fog rendelkezni, kezdve a mikrovezérlők programozásától, egészen a bankautomaták esetében működő programok kódjainak fejlesztéséig.

  • C programok lefordítása, linkelése és futtatása. A printf, scanf függvények használata, formátum karakterek, speciális karakterek
  • A legegyszerűbb függvény megírása és használata. A void függvény típus szerepe. A return kifejezés. Érték szerinti paraméter átadás szemléltetése. Blokk, függvény, file és globális érvényességi körök szemléltetése programokkal. A static kulcsszó szerepe.
  • Programok írása a különböző vezérlő szerkezetek szemléltetésére. Az if utasítás. Az else elágazás használata. Többszörös elágazás if és switch utasítással. A default és break szerepe a switch utasításban. A while és do-while vezérlőszerkezetek. A for ciklus. A break és continue használata cikluson belül. Innentől a rogramok függvényekre bontása.
  • Ciklus, elágazás, szekvencia. Kombináció. Összetett vezérlési szerkezetek, összetett kifejezések. Egyszerű algoritmusok pszeudokód / C változatai. Algoritmizálás gyakorlása. Matematikai, relációs, logikai, növelő, csökkentő műveletek használata a precedenciatáblázat alapján. Értékadás, összehasonlítás, léptetés, stb. A zárójelezés szerepe. Implicit és explicit típuskonverziók szerepe a programokban. Elemi adattípusok, változók mérete (túlcsordulás). Rekurzió.
  • Tömbök és függvények használata, tömb átadása függvénynek. Sztringes feladatok. Tömbbel megoldható feladatok gyakorlása. Függvényekkel való munka skill-jeinek mélyítése, programok több állományra való bontása.
  • Szám tömb létrehozása. Számok beolvasása egy tömbbe. Tömb tartalmának kiírása. Indexelés. Egyszerű programok mutatókkal. A mutatókkal elkövethető hibák szemléltetése. Mutató követése (dereferencia), típuskényszerítés, a NULL pointer szerepe. Mutatók és tömbök. Változók tartalmának cseréje függvénnyel.
  • Dinamikus adatszerkezetek. Karakterláncok. Szövegek létrehozása. Szabványos szövegkezelő függvények: strlen, strcpy, strcat, strcmp, stb. A szabványos szövegkezelő függvények megírása mutatókkal. Gyakorló feladatok, karakterláncok kezelésére.
  • Struktúra definiálása, pl: személy. A struktúra feltöltése és tartalmának kiírása. Struktúrák egymásba ágyazása, pl. dátum is egy struktúra a személy struktúrában. Struktúrát jelölő mutatók. Új típusok létrehozása. Struktúratömbök, pl. több személy definiálása. Mutatót jelölő mutatók. Mutatótömbök.
  • Makrók definiálása C programban. Konstansok, mint makrók. A malloc, calloc, realloc és free függvények használata tömböknél és struktúratömböknél.
  • Szöveges file megnyitása és fájlba nyomtatás. A file visszaolvasása. Sorok formátum szerinti visszaolvasása fscanf függvénnyel. Egyéb módszerek adatok visszaolvasására formátum szerint. Az stdin, stdout és stderr file-ok használata konzolos programoknál. Fájl átmásolása másik fájlba, stb.
  • A main függvény paraméterei. Önmagukra hivatkozó adatszerkezetek (láncolt listák, vermek) kezelése. A GIT-ről dióhéjban
  • Egy összetett, konzolus alkalmazás készítése.

Szükséges ismeretek?

  • Egy operációs rendszer (Windows, Linux, Mac) alapszintű ismerete szükséges.
  • Egy szövegszerkesztő (nem Word) használata szintén fontos.