Teaching - Andor Kormányos
Haladó numerikus módszerek és programozási alapismeretek 2023/ősz
II. éves BSc hallgatók számára
Neptun kód: progalapf17va, halnumf19la
Kredit: 3
Gyakorlatlatvezetők:
- Dr. Kaufmann Zoltán
- Dr. Kormányos Andor
- Dr. Rakyta Péter
- Udvarnoki Zoltán
Gyakorlat időpontok: Északi Tömb 5.56 - Információtechnológiai laboratórium
- Kedd 10:00-12.00 (Kaufmann Zoltán, Kormányos Andor)
- Szerda 12:00-14:00 (Kaufmann Zoltán, Rakyta Péter)
- Szerda 14:00-16:00 (Kaufmann Zoltán, Udvarnoki Zoltán)
A félév beosztása
Jegyszerzés feltételei:
- A félév során 5 házi feladatot kell kidolgozni
- A beadandó feladatokat a megadott időpontokban beszedjük és pontozzuk
- A beadási határidő után bárkit megkérhetünk, hogy a saját gyakorlata szokásos idejében számoljon be a beadott feladatából
- Aki nem tudja elmagyarázni a beküldött megoldás működését, vagy másolást találunk, az nem kap pontot
- A feladatra kapott pontszám a beküldött megoldás és a beszámoló alapján kerül meghatározásra
- Ha valaki nem készül el a beadási időpontra a feladatával, akkor kérheti a gyakorlatvezetőjétől, hogy később küldhesse be
- Maximum egy héttel későbbi beadás esetén az elért pontszám 70%-t adjuk meg
- Több, mint egy héttel későbbi beadás esetén az elért pontszám 60%-t adjuk meg
- A félév végén legfeljebb két feladatból lehet pótbeadást csinálni
Jegyek
Az egyes osztályzatok határai az összpontszám [(A) és (T) jelű feladatrészek] arányában
2-es |
40%-tól |
3-as |
58%-tól |
4-es |
76%-tól |
5-ös |
94%-tól |
Tovább a gyakorlat weboldalára
Az előadáshoz tartozó fóliák
A C++ nyelv elemei és példaprogramok
Szept. 12. 00 Motiváció |
Szept. 12. 01 Első C++ program |
Szept. 12. 10 Számtípusok |
Szept. 12. 11 Operátorok, precedencia forráskód példa |
Szept. 12. 100 Feltételes elágazások forráskód példa |
Szept. 19. 101 Paraméterek beolvasása I forráskód példa |
Szept.19. 110 Ciklusok szervezése |
Szept. 19. 111 Változók hatálya forráskód példa |
Szept.19. 1000 Függvények definiálása forráskód példa |
Szept.19. 1001 Függvények deklarálása forráskód példa |
Szept. 26. 1010 Paraméterek beolvasása II forráskód példa forráskód példa |
Szept. 26. 1011 Fájl input/output |
Szept. 26. 1100 Tömbök I forráskód példa |
Szept. 26. 1101 Tömbök II |
Szept. 26. 1110 Referenciák forráskód példa |
Okt. 10. 1111 Függvények túlterhelése, lambda kifejezés |
Okt. 10. 10000 Osztályok I forráskód példa particle.h |
Okt. 10. 10001 Osztályok II forráskód példa particle-constr.h |
||
Okt. 24. 10010 Karakterláncok I |
Okt. 24. 10011 Karakterláncok II forráskód példa |
Kitekintés
Számábrázolás |
Számok formázott kiírása |
A feladatok megoldásához szükséges anyagrészek
Okt. 10. Buborékos rendezés |
||||
Okt. 24. Lineáris egyenletrendszerek |
Okt. 24. Gauss-Jordan elimináció: alapok |
Okt. 24. Gauss-Jordan elimináció: pivotálás |
||
Nov. 14. Mennyit muszáj tanulni? |
Nov. 14. Költségfüggvény |
Nov. 14. Logisztikus regresszió |
Nov. 14. Logisztikus regresszió költségfüggvénye |
Kitekintés Logisztikus regresszió: maximum likelihood |
Nov. 14. Függvényextrémum keresés |
Nov. 14. Egyváltozós függvényextrémum keresés példa |
Nov. 14. Legmeredekebb ereszkedés |
Gradient descent példa |
Nov. 14. Gradient descent: implementálás |
Kitekintés ADAM módszer |
||||
Nov. 28. Ising modell: bevezetés |
Nov. 28. Ising modell: statisztikus fizikai alapok |
Nov. 28. Metropolis-Hastings algoritmus |
Irodalom
C++ nyelv
- Bjarne Stroustrup: Principles and Practice using C++ (ITK könyvtár)
- Stanly B Lippman, Josée Lajoie, Barbara E. Moo: C++ Primer (TTK könyvtár)
- Learn C++
- C++ Reference
- C++ FAQ hasznos információk kezdőknek
- Berényi Dániel és Nagy-Egri Máté haladó szintű C++ kurzusának fóliái itt
Berényi Dániel elérhetősége:
További hasznos weboldalak
-
Programfejlesztés
- Code::Blocks grafikus fejlesztői környezet és debugger C,C++-hoz
- Visual Studio Code ingyenes grafikus fejlesztői környezet és debugger. Minden platformra elérhető.
- GNU debugger
-
C nyelv
- K&R: A C programozási nyelv
- C Programming - egy angol nyelvű kurzus anyaga
- A Tutorialspoint vonatkozó anyaga
- GNU C Reference Manual - a C programnyelv szintakszisának referencia leírása
- C library reference az ISO C standardban definiált könyvtári függvények
- C learning FAQ - hasznos információk kezdőknek
-
Egyéb
- msys és mingw - egy egyszerű unix környezet windows alá. Lehetővé teszi, hogy Windows operációs rendszer alatt egy ablakban egyszerű Unix (GNU - hasonló mint a Linux) parancsokat használjunk, köztük a gcc - C fordító utasítást.
- What every scientist should know about floating point arithmetic
- Numerical Recipes in C
- LAPACK lineáris algebra programcsomag
- gnuplot grafikonrajzoló program