A digitális kultúra érettségi nem ír elő egyetlen kötelező programozási nyelvet. A programozási feladatot olyan nyelven lehet megoldani, amelyhez a vizsgahelyen rendelkezésre áll a hivatalos szoftverlistának megfelelő fejlesztői környezet. A leggyakoribb választás a Python, a C, a C++, a C#, a Visual Basic és a Java.
A feladatsor minden programozási nyelven ugyanazt az algoritmikus problémát kéri számon. A vizsgázó nem kap több vagy kevesebb pontot azért, mert egy adott nyelvet választott: a program működése és az előírt részfeladatok teljesítése számít.
Mely programozási nyelvek használhatók?
A 2026-os hivatalos vizsgakörnyezetben elérhető fejlesztői programok alapján többek között az alábbi nyelvek használhatók:
| Programozási nyelv | Használható környezet | Jellemző fájlkiterjesztés |
| Python | IDLE, Visual Studio Code vagy PyCharm | .py |
| C | Code::Blocks vagy Visual Studio | .c |
| C++ | Code::Blocks vagy Visual Studio | .cpp |
| C# | Visual Studio Community | .cs |
| Visual Basic | Visual Studio Community | .vb |
| Java | Apache NetBeans vagy IntelliJ IDEA | .java |
A konkrét programverziók és fejlesztői környezetek vizsgaidőszakonként változhatnak. Mindig az adott évre kiadott hivatalos szoftverlistát és a vizsgaszervező intézmény tájékoztatását kell figyelembe venni.
Van hivatalosan kötelező programozási nyelv?
Nincs. A feladatlap nem azt kéri, hogy a vizsgázó például kifejezetten Python- vagy Java-programot készítsen. A feladat egy megoldandó problémát ír le, a programozási nyelvet pedig a vizsgázó választhatja meg a rendelkezésre álló környezetek közül.
A programnak a választott nyelvtől függetlenül teljesítenie kell a feladat előírásait, például:
- be kell olvasnia a forrásállományt;
- megfelelő adatszerkezetben kell tárolnia az adatokat;
- el kell végeznie az előírt feldolgozásokat;
- a megfelelő szöveggel kell megjelenítenie az eredményeket;
- szükség esetén kimeneti állományt kell készítenie;
- a forráskódot a vizsgakönyvtárba kell mentenie.
Közép- és emelt szinten ugyanazok a nyelvek használhatók?
A programozási nyelv kiválasztásának alapelve mindkét szinten ugyanaz: olyan nyelvet kell használni, amelyhez a vizsgahely biztosítja a működő fejlesztői környezetet.
Középszinten
A vizsgát szervező iskola az általa biztosított szoftvereket kínálhatja fel. Emiatt nem biztos, hogy minden intézményben valamennyi lehetséges fejlesztői környezet elérhető.
Emelt szinten
A vizsgahely a központilag meghatározott szoftverkörnyezetet biztosítja. A vizsgázó a rendelkezésre álló programok közül használhatja a választott nyelvhez megfelelő eszközt.
A felkészülés előtt érdemes tisztázni, hogy a kiválasztott nyelv és fejlesztői környezet elérhető lesz-e a vizsgán.
Melyik programozási nyelvet érdemes választani?
A legjobb választás mindig az a nyelv, amelyet a vizsgázó a legbiztosabban és leggyorsabban tud használni. A vizsgán nem érdemes csak azért másik nyelvre váltani, mert az elméletben rövidebb vagy korszerűbb.
A választásnál az alábbi szempontokat érdemes figyelembe venni:
- melyik nyelven oldottál meg korábban a legtöbb feladatot;
- mennyire gyorsan tudsz benne fájlt beolvasni;
- mennyire magabiztosan használod a listákat vagy tömböket;
- milyen gyorsan ismered fel és javítod a hibákat;
- ismered-e a vizsgán elérhető fejlesztői környezetet;
- képes vagy-e internetes segítség nélkül dolgozni.
Miért ajánljuk a Pythont?
A digitális kultúra érettségire a legtöbb kezdő és középhaladó vizsgázó számára a Python az egyik legjobb választás.
Rövidebb és áttekinthetőbb programkód
A Python szintaxisa egyszerűbb, mint számos más nyelvé. Kevesebb kiegészítő kódot kell írni, ezért a vizsgázó jobban tud a feladat algoritmusára koncentrálni.
Például egy lista elemeinek bejárása Pythonban röviden megfogalmazható:
for adat in adatok:
print(adat)
Ugyanez egy szigorúbb szintaxisú nyelven több zárójelet, típusmegadást és egyéb szerkezeti elemet igényelhet.
Gyorsan kezelhetők a szöveges állományok
Az érettségi programozási feladataiban rendszeresen kell szöveges fájlból adatokat beolvasni. A Python ehhez egyszerű és jól olvasható megoldást biztosít:
with open("adatok.txt", encoding="utf-8") as fajl:
sorok = fajl.read().splitlines()
A fájlkezelés egyszerűsége csökkenti annak veszélyét, hogy a vizsgázó már az adatbeolvasásnál elakadjon.
Jól kezelhetők a listák és a szövegek
A Python beépített listái és szövegkezelő műveletei jól illeszkednek az érettségi feladatokhoz. Egyszerűen megoldható velük:
- az adatok szétválasztása;
- a számokká alakítás;
- a lista bejárása;
- a minimum és maximum keresése;
- az összegzés és megszámlálás;
- a szövegrészek vizsgálata;
- az adatok rendezése.
Kevesebb idő mehet el gépelésre
A vizsgaidő korlátozott. Középszinten a programozási feladatra tervezett idő körülbelül 30 perc, emelt szinten pedig a nagyobb feladat mellett a többi vizsgarészt is be kell fejezni.
A rövidebb Python-kód miatt:
- kevesebbet kell gépelni;
- kevesebb helyen lehet szintaktikai hibát véteni;
- több idő maradhat tesztelésre;
- könnyebb átlátni a teljes megoldást.
Kezdők számára is gyorsabban tanulható
A Python olvasható szerkezete miatt kezdők számára rendszerint hamarabb elsajátítható, mint a C++, a C# vagy a Java. Ez nem jelenti azt, hogy a programozási gondolkodás megtanulása azonnali, de kevesebb nyelvi sajátosság nehezíti az első lépéseket.
Közép- és emelt szinten is használható
A Python nemcsak az egyszerűbb középszintű feladatokra alkalmas. Az emelt szintű, összetettebb adatfeldolgozási és algoritmizálási feladatok is teljes értékűen megoldhatók vele.
A Python nem azért előnyös, mert több pontot adnának rá, hanem mert ugyanaz az algoritmus gyakran rövidebben, áttekinthetőbben és gyorsabban valósítható meg benne.
Mikor ne válts Pythonra?
Ha valaki már évek óta magabiztosan programoz Javában, C#-ban vagy C++-ban, nem feltétlenül érdemes közvetlenül a vizsga előtt Pythonra váltania.
A meglévő nyelv megtartása lehet jobb, ha a vizsgázó:
- gyorsan és kevés hibával ír benne programot;
- magabiztosan kezeli a fájlokat és adatszerkezeteket;
- ismeri a fejlesztői környezet hibajelzéseit;
- teljes korábbi feladatsorokat oldott meg ezen a nyelven;
- internet nélkül is fel tudja idézni a szükséges nyelvi elemeket.
A programozási nyelv cseréjét lehetőleg több hónappal a vizsga előtt kell eldönteni, nem az utolsó napokban.
Mire kell figyelni Python használatakor?
A Python egyszerűsége ellenére vannak gyakori hibák, amelyeket a vizsga előtt érdemes begyakorolni:
- a behúzás a program szerkezetének része;
- a beolvasott adatok alapértelmezetten szövegek lehetnek;
- a számokat szükség esetén
intvagyfloattípusúvá kell alakítani; - figyelni kell a karakterkódolásra;
- a fájlnevet és elérési utat pontosan kell megadni;
- a lista indexelése nullától indul;
- a kimeneti szövegnek meg kell felelnie a feladat előírásainak;
- a forráskódot a vizsgakönyvtárba kell menteni.
Python oktatás a digikultura.hu felkészítőben
A digitális kultúra érettségi felkészítő Python nyelven tanítja meg az érettségi programozási feladataihoz szükséges ismereteket.
A felkészülés során nem csak a Python nyelvi elemeit kell megtanulni. A legfontosabb cél az érettségin elvárt algoritmikus gondolkodás kialakítása, például:
- hogyan értelmezd a feladat szövegét;
- hogyan bontsd kisebb lépésekre a problémát;
- hogyan olvasd be és tárold az adatokat;
- melyik programozási tételt mikor alkalmazd;
- hogyan ellenőrizd a program eredményét;
- hogyan keress és javíts hibákat;
- hogyan szerezz részpontokat akkor is, ha nem készül el a teljes megoldás.
A felkészítőben folyamatosan láthatod a felkészültségi szintedet, így követhető, hogy mely programozási feladattípusok mennek már biztosan, és melyeket kell még gyakorolnod.
Ha most kezded a programozást, a Python egyszerű szintaxisa és a digitális kultúra érettségihez jól illeszkedő eszközei miatt ezt a nyelvet ajánljuk a felkészüléshez.
Hogyan készülj a választott nyelven?
- Lehetőleg ugyanazt a programverziót használd, amely a vizsgán is elérhető lesz.
- Gyakorold a program létrehozását üres projektből vagy üres fájlból.
- Oldj meg feladatokat internetkapcsolat nélkül.
- Tanuld meg a fájlbeolvasás és fájlba írás alapmintáit.
- Ismerd meg a fejlesztői környezet futtatási és hibakeresési lehetőségeit.
- Mindig mentsd el a forráskódot az előírt mappába.
- Gyakorold a teljes korábbi érettségi programozási feladatokat időre.
Hivatalos információk
- Oktatási Hivatal – a 2026-os vizsgához használható ingyenes szoftverek
- Oktatási Hivatal – a digitális kultúra vizsgakövetelményei
A használható programok és verziószámok változhatnak, ezért minden vizsgaidőszak előtt ellenőrizni kell az aktuális hivatalos szoftverlistát.