A tárgy kódja és neveI103e Programozás alapjai
Meghirdető tanszék(csoport)Szoftverfejlesztés Tanszék
Felelős oktatóDr. Dombi József
Kredit8
Heti óraszám3
Típusaelőadás
Számonkéréskollokvium
Teljesíthetőség feltétele-
Párhuzamos feltételI103g Programozás alapjai
Előfeltétel-
Helyettesítő tárgyak-
Periódusőszi félév
Javasolt félév1.
Kötelező v. kötelezően választhatóPM (K), PTM (K), KPM (K), MI (K), IT (K), IF (K), Alk.mat. (K), Mat.us (K), Geográfus (KV)
Megjegyzés 


Tematika


Programozási alapfogalmak: számítási probléma, algoritmus, program.
A programozás fázisai: problémafelvetés, specifikáció, algoritmustervezés, megvalósítás, helyességigazolás, költségelemzés, tesztelés, végrehajtás, fenntartás.
Vezérlési módok. Szerkezeti ábra fogalma.
Szekvenciális vezérlés és megvalósítása Pascal-ban.
Adattípus és változó. Szintaxisdiagram. Elemi adattípusok. Kifejezés felépítése és kiértékelése. Logikai kifejezés. Beviteli (input) és kiviteli (output) utasítások.
Egyszerű PASCAL program. Szelekciós vezérlések (egyszerű, többszörös, esetkiválasztásos).
Ismétléses vezérlések (kezdőfeltételes, végfeltételes, számlálásos, hurok, diszkrét).
Eljárásvezérlés, egyszerű rekurzió. Blokkstruktúra.
Folyamatábra, szabályos folyamatábra, kapcsolat a szerkezeti ábrával.
Adattípusok, absztrakt adattípus. Elemi adattípusok, összetett adattípusok, típusképzések.
Pointer típus, dinamikus változók. Memória modell. Függvény típus és eljárás típus. Típus azonosság és típus kompatibilitás. Modulok.
A C/C++ fejlesztő környezetek. A forrásprogram fordításának folyamata.
A C/C++ programozási nyelv alapjai, elemi adattípusai.
Műveletek az egész, valós és logikai típuson, egyszerű ki- és bevitel.
A vezérlési szerkezetek kódolása C/C++-ban.
Függvényművelet. C/C++ programok szerkezete.
Adattípusok C-ben, elemi adattípusok
Összetett adattípusok, típusképzések.
Pointer, pointeraritmetika.
A kimenő és a be- és kimenő argumentumok kezelése.
Tömb típus, pointerek és tömbök kapcsolata. String. Szorzat-rekord megvalósítása.
Az egyesített-rekord típus megvalósítása. Függvényre mutató pointer.
A parancssorban lévő argumentumok kezelése.
Bonyolultabb deklarációk. Típuskényszerítés
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.



Ajánlott irodalom

  1. Marton László: Bevezetés a Pascal nyelvű programozásba. Győr, Novadat, 1994.
  2. Angster Erzsébet: Az objektumorientált tervezés és programozás alapjai. Bp. 1998.
  3. Fercsik János: A PASCAL programozási nyelv. Bp. Műszaki K., 1996.
  4. Jensen, Wirth: A Pascal programozási nyelv
  5. Brian W Kernighan and Dennis M Ritchie, A C programozási nyelv, Műszaki Kiadó, 1985.
  6. Brian W Kernighan and Dennis M Ritchie, A C programozási nyelv, Az ANSI szerint szabványosított változat, Műszaki Kiadó, 1996
  7. Angster Erzsébet: Az objektumorientált tervezés és programozás alapjai , Bp. 1998.
  8. Bell, Douglas: Programozás C++ nyelven. Bp. : Panem, 1998,