Valószínűségszámítás programozási feladatok
Alapvető információk
Neptun kód: BMETE91AM46
Kredit: 2
Órarend és helyszín: Kedd 8.15-9.00, H207
Részletek
A tárgy célja a Valószínűségszámítás című tárgy tematikájához kapcsolódó programozási feladatok megoldásán keresztül a hallgatók programozási képességeinek fejlesztése.
Olyan feladatokat igyekszünk adni, melyek érdekesek lesznek mindenki számára, és amelyek megoldása sok haszonnal fog járni. A feladatok száma 10. Mindegyik határidőre leadott és helyesen megoldott feladat 1 pontot ér. Részmegoldásért vagy későn leadott feladatért nem jár pont. Minimum követelmény a feladatok legalább 40%-ának (azaz 4 feladatnak) határidőre való leadása.
A feladatok megoldását az codepost.io rendszerben kell feltölteni. Ide mindenki fog kapni egy meghívót a félév elején a Neptunban megadott email címére, és ezzel a meghívóval kell beregisztrálni. A rendszer automatikusan ellenőrzi a házifeladatokat. Az automatikus tesztek nagyon érzékenyek a generált output formátumára, ezért nagyon fontos hogy mindenki a legpontosabban kövesse az egyes feladatokban megadott specifikációkat, különös tekintettel az output formátumára. A határidőig akárhányszor fel lehet tölteni megoldást, ezek közül mindig az utolsó az érvényes.
A feltöltéskor egyből látszik hogy a teszt elfogadta-e a megoldást vagy sem (‘Grade’ mező). A rendszer használatáról itt találni segítséget.
Ha bármilyen kérdés van akár a feladatokkal, akár a CodePost.io-val kapcsolatban, a {gyenge.adam} (at) ttk [dot] bme [dot] hu címre lehet írni.
Szabályok
- Minden feladatot Python3-ban kell megoldani és .py kiterjesztésű fájlként kell feltölteni pontosan a feladatban megadott névvel! Erősen ajánlott a Visual Studio Code használata a programozáshoz ebben a kurzusban. Itt található egy anyag arról, hogyan állíthatod be Pythonban való kódoláshoz.
- Ha a Jupyter-t is telepíted, a segédanyagokat .ipynb formátumban is olvashatod. Egyébként html-ben olvashatod őket.
- Több feladathoz is biztosítunk csontváz fájlokat. Ha van egy ilyen vázfájl, akkor ebbe írd bele a megoldást. Ha nincs ilyen fájl, használd a következő vázat:
def main():
# Ide írd az algoritmust
if __name__ == "__main__":
main()
# Ide ne írj semmit
- Minden programkód elejére megjegyzésként az alábbi szöveget kell írni:
""" E programot magam kódoltam, nem másoltam vagy írtam át más kódját, és nem adtam át másnak! Aláírás saját névvel """
Az, hogy a program kódját mindenkinek magának kell beírnia, programkódot átadnia, mástól kérnie és elfogadnia, letöltenie és átírnia nem szabad, nem zárja ki az együtt gondolkodás vagy a segítségkérés lehetőségét!
A kurzus a második héten kezdődik. A második, harmadik és ötödik heti órákon röviden átnézzük a Python alapjait, a véletlenszám generálást illetve a grafikonok készítését az alábbi segédanyagok alapján. A többi óra konzultáció jellegű, az esetleges segédanyagok önállóan is átnézhetők. Ha valaki szeretne ezekre a konzultációkra jönni, kérem emailben szóljon előre, és jöjjön a H505-be.
Végső jegy
0-39% - 1
40-49% - 2
50-59% - 3
60-69% - 4
70-100% - 5
Jegyzet (angolul)
[SP] Ádám Gyenge, Ferenc Wettl: Scientific programming in Python
(Password: the programming language we use with small letters)
Menetrend
Hét | Tantermi óra | Segédanyag | HF | Határidő |
---|---|---|---|---|
1 | Nincs | |||
2 | Nincs | |||
3 | Van | Valószínűség Pythonban (Notebook) | 1. HF | 2025.09.28, 22.00 |
4 | Van | Iterátorok, feltételes valószínűség (Notebook) | 2. HF | 2025.10.05, 22.00 |
5 | Nincs | 3. HF | 2025.10.12, 22.00 | |
6 | Van | Grafikonok (Notebook) | 4. HF | 2025.10.19, 22.00 |
7 | Nincs | 5. HF | 2025.10.26, 22.00 | |
8 | Nincs | 6. HF | 2025.11.02, 22.00 | |
9 | Nincs | Scipy | 7. HF | 2025.11.09, 22.00 |
10 | Nincs | 8. HF | 2025.11.16, 22.00 | |
11 | Nincs | Numpy | 9. HF | 2025.11.23, 22.00 |
12 | Nincs | 10. HF | 2025.11.30, 22.00 |