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?
camera-icon
Nov. 14.
Költségfüggvény
camera-icon
Nov. 14.
Logisztikus regresszió
camera-icon
Nov. 14.
Logisztikus regresszió költségfüggvénye
camera-icon
Kitekintés
Logisztikus regresszió: maximum likelihood
Nov. 14.
Függvényextrémum keresés
camera-icon
Nov. 14.
Egyváltozós függvényextrémum keresés példa
Nov. 14.
Legmeredekebb ereszkedés
camera-icon
Gradient descent példa
Nov. 14.
Gradient descent: implementálás
camera-icon
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

A leggyakrabban ezekről a nyelvekről tettek fel kérdést a Stack Overflow 2008-2020