K-INFO
HU
EN
Belépés

Programozás II.

Programming II.
A tantárgyleírás hatályossága
Hatályosság kezdete:
Hatályosság vége:
Tantárgy neve (magyarul, angolul)
Programozás II.
Programming II.
Tantárgykód BMEVIVG0004
Tantárgyjelleg
Képzési szint
Kurzustípusok és óraszámok (heti/féléves)
Kurzustípus elmélet gyakorlat laboratóriumi gyakorlat
óraszám (heti) 0 2 0
jelleg (kapcsolt/önálló) önálló
Tanulmányi teljesítmény/értékelés típusa félévközi érdemjegy
Tantárgy kreditértéke 3
Tantárgyfelelős
Tantárgyat gondozó oktatási szervezeti egység
Kar
Tantárgy weboldala
Tantárgy elsődleges mintatantervi jellege
Közvetlen előkövetelmények – Erős előkövetelmény nincs
Közvetlen előkövetelmények – Gyenge előkövetelmény nincs
Közvetlen előkövetelmények – Párhuzamos előkövetelmény nincs
Közvetlen előkövetelmények – Mérföldkő előkövetelmény nincs
Közvetlen előkövetelmények – Kizáró feltétel nincs

Célkitűzés

Tantárgyprogram

A Turbo Pascal programozási nyelv alapjainak megismerése:

A PASCAL program szerkezete. Szintaktika, szemantika.

A TURBO PASCAL nyelv elemei. A bináris számrendszer. Jelkészlet, foglalt szavak, program sorok, utasítások, azonosítók stb.

Adattípusok és deklarációk. A deklaráció célja. Az adattípusok osztályozása. Egyszerű és strukturált típusok. Számábrázolási tartományok. Típus definíció.

PASCAL kifejezések. Operátorok, elsőbbségi szabály. Kiértékelési szabályok. Aritmetikai, relációs, logikai operátorok.

A TURBO PASCAL szabványos függvényei.

INPUT/OUTPUT műveletek TURBO PASCAL-ban.

A TURBO PASCAL utasításai, csoportosításuk.

Egyszerű utasítások: üres, értékadó, eljárás hívás.

Strukturált utasítások. Blokk utasítás.

Feltételes utasítások: IF utasítás, különböző alakjai. CASE utasítás.

Ciklus utasítások: FOR, REPEAT, WHILE. Folyamatábráik, különbségek.

A tömb, mint strukturált adattípus. Deklaráció. Műveletek tömbökkel. Műveletek tömb elemeivel.

A STRING típus. Deklaráció. Operációk. A TURBO PASCAL string függvényei és eljárásai.

Alapvető algoritmusok: Összegzés, számlálás, szélsőérték keresés, adott érték keresése, lineáris és logaritmikus keresés, rendezési módszerek.

Alprogramok, program szegmensek: eljárások és függvények. Működés. Hívás. Deklaráció. Formális és aktuális paraméterek. Érték és cím szerinti paraméterek. Rekurzió bemutatása.

Egy alkalmazói program (pl. Matlab, Mathematica, MathCad) használatának megismerése demonstráción ketesztül.

Olyan tudás birtokába jussanak a számítástechnika területén, amelyet mind hallgatói, mind mérnöki pályafutásuk során használni tudjanak. A Programozás tárgy második félévében ez a következőkre irányul: Egy programozási nyelv alapjainak megismerésén keresztül tisztában legyenek az alapvető adattárolási, adatfeldolgozási elvekkel és lehetőségekkel, az alapvető algoritmus szervezési módszerekkel. E tudás birtokában egy adott feladat számítógéppel történő megoldása esetén tárgyalóképes partnerei legyenek a tényleges programkódolási műveletet elvégző informatikus szakembereknek. Egy mérnöki alkalmazói program (pl. Matlab, Mathematica, MathCad) használatának megtanulásán keresztül a mérnöki gyakorlatban hatékonyan használható eszközt ismerjenek meg.

Tanulmányi eredmények

Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:

Tudás

Nincsenek rögzített tanulási eredmények.

Képességek

Nincsenek rögzített tanulási eredmények.

Attitűd

Nincsenek rögzített tanulási eredmények.

Autonómia és felelősség

Nincsenek rögzített tanulási eredmények.

Oktatási módszertan

(előadás, gyakorlat, laboratórium): A tantárgyat számítógépes laboratóriumi gyakorlat keretében oktatjuk heti két órában, mérnöki felhasználó orientálta. A gyakorlati tudás megszerzésének elősegítésére mindent példákon keresztül közelítünk meg.

Tanulástámogató anyagok

Online források
Benkő Tiborné, Benkő László, Tóth Bertalan, Varga Balázs: Programozzunk TURBO Pascal nyelven( kezdőknek, középhaladóknak); Sokszorosított és elektronikus segédletek.

A tantárgy teljesítéséhez ajánlott előzetes ismeretek

Tudás típusú kompetenciák
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
-------
Képesség típusú kompetenciák
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
-------
Általános szabályok
Követelmények: a. A szorgalmi időszakban: Egy zárthelyi számítógép használatával programozási feladatok megoldásából a félév végén. Eredménye és az órai aktivitás alapján félévközi jegyet kapnak. b. A vizsgaidőszakban: ------ c. Elővizsga: ------- Pótlási lehetőségek: A szorgalmi időszakban: 1 alkalommal. A vizsgaidőszakban: 1 alkalommal.
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása

Nincs megadva részletes értékelés.

Szorgalmi időszakban végzett teljesítményértékelések részaránya

Nincs megadva részarány.

Vizsgaidőszakban végzett teljesítményértékelések részletes leírása

Nincs megadva részletes értékelés.

Vizsgarészek részaránya

Nincs megadva részarány.

Érdemjegy megállapítása

Nincs megadva érdemjegy határ.

Jelenléti és részvételi követelmények

Nincs megadva jelenléti követelmény.

Javítás, ismétlés és pótlás különös szabályai

Nincs megadva.

Rövid leírás

Nincs megadva.

Részletes leírás

Nincs megadva.

Ajánlott tantárgyak
------ Programozás I. VIVG0003 Tematikaütközés miatt a tárgyat csak azok vehetik fel, akik korábban nem hallgatták a következő tárgyakat: Neptun-kód Cím -------------- -----
A tantárgy elvégzéséhez szükséges tanulmányi munka

Nincs megadva munkaidő bontás.

Tantárgykövetelmények hatályossága
Tantárgykövetelmények hatályosságának kezdete:
Tantárgykövetelmények hatályosságának vége:
Tantervi elhelyezés

Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.