| A tárgy kódja és neve | I103e Programozás alapjai |
| Meghirdető tanszék(csoport) | Szoftverfejlesztés Tanszék |
| Felelős oktató | Dr. Dombi József |
| Kredit | 8 |
| Heti óraszám | 3 |
| Típusa | előadás |
| Számonkérés | kollokvium |
| Teljesíthetőség feltétele | - |
| Párhuzamos feltétel | I103g Programozás alapjai |
| Előfeltétel | - |
| Helyettesítő tárgyak | - |
| Periódus | őszi félév |
| Javasolt félév | 1. |
| 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 |
|
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. |
|