Cél: A hatékony természettudományi számításokban alapvető C++ nyelv alapelemeinek megismerése.
Tematika: C++ programok fordítása, programozói környezet. A C++ alapjai. Input/output. Beépített adattípusok, int, double, char, bool, complex. Vezérlő utasítások: if, switch, for, while, do. Kivételek (Python ismétlésként). Függvények.
Operátor értelmezésének kiterjesztése (racionális szám struct); ezen keresztül referenciák (a += b, cout << tört, cin >> tört ).
Objektumorientált programozás a C++ nyelvben: objektum, osztály, egységbezárás, tagfüggvény, konstruktor, destruktor (saját komplex osztály, belül re+im vagy r+fi adattagokkal).
Tömbök használata C++-ban. Pointerek, kapcsolatuk a tömbökkel. Tömb átadása függvénynek, cím szerinti átadás.
Fájlkezelés. Alap algoritmusok, maximumkeresés, rendezés stb. Saját tört, saját komplex osztály + fájlkezelés. Parancssori ar gumentumok (rendez input.txt output.txt).
Dinamikus memóriakezelés, new[], delete[].
Saját sztring vagy vektor osztály, konstruktor, destruktor, másoló konstruktor, értékadó operátor szerepe. Öröklés. Geometriai alakzatos példa. Heterogén kollekció.
Függvénysablon, osztálysablon, template használata: Vektor<int>, Vektor<double>, Matrix<double>, Matrix<complex>. Könyvtárak használata. Fordítás menete, header fájlok.
BMETE91AM44
Akkreditációra benyújtás időpontja:
2015.02.16.
Akkreditációs bizottság döntési időpontja:
2016.04.18.
A tantárgy az alábbi témakörök ismeretére épít:
számítógépes és programozási alapismeretek
A tantárgy szerepe a képzés céljának megvalósításában:
TTK Matematika (BSc) képzés kötelező alaptárgya.
A tantárgy részletes tematikája magyarul és angolul:
Követelmények szorgalmi időszakban:
Házi feladatok megoldása, ZH1, ZH2 teljesítése.
Pótlási lehetőségek:
TVSZ szerint
Konzultációs lehetőségek:
TVSZ szerint
Jegyzet, tankönyv, felhasználható irodalom:
Bjarne Stroustrup: A C++ programozási nyelv. Kiskapu Kiadó.
Edward Scheinerman: C++ for Mathematicians. An Introduction for Students and Professionals. CRC Press.
Kontakt óra:
56
Félévközi felkészülés órákra:
12
Felkészülés zárthelyire:
6
Zárthelyik megírása:
4
Házi feladat elkészítése:
42
Kijelölt írásos tananyag elsajátítása (beszámoló):
0
Egyéb elfoglaltság:
0
Vizsgafelkészülés:
0
Összesen:
120
Ellenőrző adat:
120
Név:
Dr. Küronya Alex
Beosztás:
egyetemi docens
Munkahely (tanszék, kutatóintézet, stb.):
Algebra Tanszék
Név:
Dr. Czirkos Zoltán
Beosztás:
egyetemi adjunktus
Munkahely (tanszék, kutatóintézet, stb.):
Elektronikus Eszközök Tsz VIK
A tanszékvezető neve:
Dr. Nagy Attila
A tantárgy adatlapja PDF-ben: