Programozás

A tantárgy angol neve: Programming

Adatlap utolsó módosítása: 2006. július 1.

Tantárgy lejárati dátuma: 2015. január 31.

Budapesti Műszaki és Gazdaságtudományi Egyetem
Villamosmérnöki és Informatikai Kar

Környezetmérnöki Szak

Szakmai törzsanyag

Tantárgykód Szemeszter Követelmények Kredit Tantárgyfélév
VIVG0151 2 2/2/0/f 5 1/1
3. A tantárgyfelelős személy és tanszék Dr. Veszprémi Károly,
4. A tantárgy előadója

Név:

Beosztás:

Tanszék, Int.:

Dr. Veszprémi Károly

docens

Villamos Gépek és Hajtások Tanszék

5. A tantárgy az alábbi témakörök ismeretére épít
6. Előtanulmányi rend
Ajánlott:

Tematikaütközés miatt a tárgyat csak azok vehetik fel, akik korábban nem hallgatták a következő tárgyakat:

7. A tantárgy célkitűzése

A hallgatók megismertetése a számítógép kezelésével, a programozás alapjaival. A tantárgy keretein belül szerzett ismeretek képessé teszik a hallgatókat egyszerűbb programok írására, programok megértésére és a programmal kapcsolatos kérdések rendszerszemléletű áttekintésére.

8. A tantárgy részletes tematikája

A számítógép hardver felépítése, funkcionális elemei, működése.

A számítógép szoftver elemei. Operációs rendszer, a programozási nyelvek különböző szintjei.

A számítógép kezelése, alapvető DOS parancsok.

A számítógépes program készítésének lépései.

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.

9. A tantárgy oktatásának módja (előadás, gyakorlat, laboratórium)

Az elmélet a heti két óra előadáson hangzik el, példákkal illusztrálva.

A megszerzett ismeretek alkalmazása, a programozás gyakorlása kis létszámú csoportokban, számítógépes laboratóriumi gyakorlatokon történik heti két órában.

10. Követelmények

a. A szorgalmi időszakban: nagy zárthelyi, kis zárthelyik, házifeladat, amelyek alapján félévközi jegyet kapnak.

b. A vizsgaidőszakban:

c. Elővizsga:

13. Jegyzet, tankönyv, felhasználható irodalom

Benkő Tiborné, Benkő László, Tóth Bertalan, Varga Balázs: Programozzunk TURBO Pascal nyelven (kezdőknek, középhaladóknak)

15. A tantárgy tematikáját kidolgozta

Név:

Beosztás:

Tanszék, Int.:

Dr. Veszprémi Károly

docens

Villamos Gépek és Hajtások Tanszék