Járd végig velem az utat, amit az oldal készítése során én is megtettem:
Az első lépések
Ebben a sorozatban megtesszük első bátortalan lépésünket (szerencsére van, aki fogja a kezünket), és megírunk pár fölöttébb egyszerű programot. Fölöttébb egyszerű, persze…
- Első programunk: kiírások, meg egy pici hibakeresés
- A változó gyönyörködtet: az első változóink
- Megismerkedünk egymással: adatbevitel
- Mikor születtem?: adattípusok
- Gondoltam egy számra: elágazások
- Megyünk túrázni?: összetett feltételek
- Már megint gondoltam egy számra: a while-ciklus
- Agyamra megy már ez a szám: összetett feltételek a while-ciklusban
- A jó öreg Diophantosz: egyismeretlenes egyenletek megoldása while-ciklussal
- Chuck Norris elszámolt a végtelenig. Kétszer.: a végtelen ciklus elkerülése
- Egymásba ágyazva: egymásba ágyazott while-ciklusok
- Véletlenül utoljára gondolok egy számra: véletlenszámok, modulok, konstansok
- Mindenki szereti a listákat: a lista adattípus bevezetése, a list.append() tagfüggvény
- A bejárós ciklus és a bécsi klasszikusok: a for-ciklus
- A legkirályabb sorozat: a range objektumtípus, és a számlálós ciklusok szimulálása
- Nagy rendrakás a ciklusok között: elöltesztelő, hátultesztelő, bejárós, számlálós
- Meseautómárkák: a lista típus tagfüggvényei: append(), extend(), remove() és count()
- Szeletelés és egyelés, avagy így lettünk hentesek és kertészek: indexek és egyéb listaságok
- Szövegelj, úgyis listát mondasz: a lista és a karakterlánc összehasonlítása
- ‘Oszt ás? Lebeg, Ő pontos? Kerek, Í-t És?: lebegőpontos számok, osztások, kerekítés
Elemi programozási tételek
Hat leckében megoldási recepteket kapunk néhány típusfeladatra.
- Sorozatszámítás: lista értékeit összegezzük, szorozzuk, tekerjük, facsarjuk
- Eldöntés: van-e adott tulajdonságú elem a listában
- Kiválasztás: hányadik az adott tulajdonságú elem a listában
- Lineáris keresés: eldöntés és kiválasztás együtt
- Megszámolás: mennyi az annyi?
- Maximumkiválasztás: ez maximum egy kiválasztás?
Függvények, szövegfájlok, többdimenziós listák
Ez a három lecke kicsit vegyesfelvágott. Igazából az tartja össze őket, hogy nehezen tudunk nélkülük továbbhaladni.
- Erre megvannak az embereim: a függvények
- Most jól beolvasunk!: szövegfájlok olvasása és írása
- A dimenziók bűvöletében: többdimenziós listák kezelése
Objektumhivatkozások, hatókör
Itt három egymással összefüggő, és eléggé embert próbáló lecke jön. Lehet, hogy kicsit korán van, de amikor megpróbáltam enélkül továbblépni az oktatásban, azonnal hiányát éreztük.
Ami itt van, azt érdemes értened, de nem baj, ha a tudás kicsit passzív marad – valójában olyankor kellenek az itt kiderülő dolgok, amikor egyszer csak megmagyarázhatatlan hibák merülnének fel a programodban.
- Fogadd el a megváltoztathatatlant!: objektumhivatkozások, állandó és változó értékű adattípusok
- Egyről a kettőre: objektumok hivatkozása több objektumhivatkozással, objektumok másolása
- Így lettem láthatatlan: mi látszik egy objektumból a főprogramban és mi a függvényekben?
Összetett programozási tételek
Az egyszerű programozási tételek egy sorozathoz egy értéket adtak. Itt először egy sorozathoz egy másik sorozatot rendelünk
- Másolás: amikor egy gyűjteményes adattípust végigjárva az egyes értékek alapján egy másik listát töltünk fel értékekkel
- Kiválogatás: amikor nem minden értéket teszünk át másik gyűjteménybe, csak azokat, amelyekre szükségünk van
- Szétválogatás: több kiválogatás egyszerre
- Rendezés: új listába és helyeben
- Metszet: listából halmazt, halmazok metszete
- Egyesítés (unió): két halmaz összes eleme egy újban
- Összefuttatás (rendezettek uniója): két rendezett lista összes eleme egy újban
És ezen a ponton – ha jól gondolom – eljutottunk oda, hogy hibátlanul meg tudjuk oldani az emelt szintű közismereti informatika érettségi feladatait. (A közismereti informatika az a tárgy, amit a magyar gimnáziumokban, esetleg nem informatika irányultságú szakgimnáziumokban tanulsz, a hivatalos neve pedig egyszerűen: informatika.)
Érettségik az eddigi nyelvi készletünkkel
Az érettségik megoldásával eleinte a szó szoros értelmében nem növeljük a tudásunkat, de immár valóshoz hasonló, és egyesek számára kétségtelen téttel bíró helyzetben alkalmazzuk, amit megtanultunk. Azoknak is javaslom megnézni és megcsinálni őket, akik nem érettségiznek, hanem “csak” programozni tanulnak velem.:)
- Hiányzások – a 2017. októberi emelt szintű informatika érettségi programozás feladatának megoldása
- Fürdő – a 2017. májusi emelt szintű informatika érettségi programozás feladatának megoldása (a magyar, mint idegen nyelvű feladatsorból)
- Tesztverseny – a 2017. májusi emelt szintű informatika érettségi programozás feladatának megoldása
Enumerate, lista- és halmazértelmezés, szótár
Mielőtt újabb érettségit oldanánk meg, kicsit szofisztikáltabbá tesszük nyelvhasználatunkat, meg megismerünk egy remek adattípust.
- Értem én, hogy gőzgép, de hányadik? – enumerate a for-ciklusban
- Egy sor és más semmi, a vágyam csak ennyi – listaértelmezés és halmazértelmezés
- Akinek nincs esze, legyen szótára! – a szótár adattípus
- Ötszáz – a 2016. májusi emelt szintű informatika érettségi programozás feladatának megoldása, az előző három cucc használatával, meg egy pár új kombinációval
Pyhonidomár EXTRA!
Itt olyasmi van, ami nem illeszkedik szorosan a fenti tematikába, amolyan pillanatnyi felindulásból elkövetett videók.
A 2018. májusi informatika érettségi programozásának (Társalgó című feladat) megoldása Pythonul
A 2016. októberi informatika érettségi programozásának (Telefonos ügyfélszolgálat című feladat) megoldása Pythonul