OktatásSuli
Kódpanelek
Bemásolható kódpanelek a vizsgafeladatokhoz. Minden panelnél ott áll, miről ismerhető fel, hogy épp az kell, mit kell benne kicserélni, és min szoktak elcsúszni.
C#
Asztali és mobilalkalmazás-fejlesztés és tesztelés · 13. évfolyam
21 panelHuszonegy bemásolható kódváz, amelyekből a vizsgafeladatok többsége összerakható. Minden panelnél ott áll, miről ismerhető fel, hogy épp az kell, mit kell benne kicserélni, és min szoktak elcsúszni.
Mind a(z) 21 panel egy oldalon
A · Konzol és adatkezelés
- A1 Biztonságos számbeolvasás „Kérje be a felhasználótól…”, „hibás adat esetén kérje be újra”, „a program ne álljon le hibás bevitelre”.…
- A2 Menüvezérelt főprogram „A program menüből legyen vezérelhető”, „a felhasználó válasszon a következő műveletek közül”, „a program a 0…
- A3 Formázott táblázatos kiírás „Írja ki táblázatos formában”, „az adatok oszlopokba rendezve jelenjenek meg”, „két tizedesjegy pontossággal”. Pontot…
- A4 A hat programozási tétel egy helyen „Összesen…”, „hány darab…”, „van-e olyan…”, „melyik az első…”, „a legnagyobb…”, „gyűjtse ki azokat…”. A vizsgafeladatok…
- A5 CSV beolvasása objektumlistába „A megadott állomány soronként tartalmazza…”, „az adatok pontosvesszővel elválasztva szerepelnek”, „olvassa be az…
- A6 Lista mentése fájlba „Az eredményt írja ki a … állományba”, „mentse el a módosított adatokat”. Külön pontot ér, és két perc megírni.
- A7 Rendezés és szűrés „ábécérendben”, „csökkenő sorrendben az ár szerint”, „csak azokat, amelyek…”, „a három legdrágább”. Két sor, sok pont.
- A8 Dátum beolvasása és formázása „a dátum éééé.hh.nn formátumban”, „hány napja…”, „a legutóbbi…”, „az adott hónapban”. Majdnem minden nyilvántartós…
B · OOP és osztályhierarchia
- B1 Osztályváz „Készítsen osztályt a … tárolására”, „az osztály rendelkezzen a következő adatokkal”. Ez az OOP-feladatok…
- B2 Öröklődés „…mindkét típusnak van neve és ára, de a … ezen felül…”, „közös ősosztályból származzanak”. Ha a feladat két hasonló,…
- B3 Absztrakt osztály és polimorf hívás „…önmagában nem létezik, csak a konkrét típusai”, „minden típus másképp számolja a …-t”, „egyetlen listában tárolja…
- B4 IComparable megvalósítása „az objektumok legyenek rendezhetők”, „alapértelmezés szerint … szerint rendezve”. Ettől működik a lista.Sort()…
- B5 Saját kivételosztály és kivételkezelés „hibás adat esetén dobjon kivételt”, „a program kezelje le a hibát, és folytassa a működését”, „saját kivételtípust…
- B6 Statikus segédosztály ha ugyanaz az ellenőrzés vagy átalakítás több helyen kell, és nem tartozik egyetlen objektumhoz sem. Ez az a panel,…
- B7 Objektumlista-kezelő osztály „a program tárolja a …-eket, és tegye lehetővé az új felvételét, törlését, keresését”. Ez fogja össze a többi panelt –…
- B8 Típusfüggő kiegészítés polimorf bejárásban „mindegyik elemről írja ki a közös adatokat, a …-ról ezen felül a …-t is”, „ha az elem …, akkor jelenítse meg a …-t”.…
C · NUnit és mobil
- C1 Tesztosztály AAA mintával „írjon unit teszteket a … metódushoz”, „ellenőrizze a működést automatizált tesztekkel”. Minden NUnit-feladat innen…
- C2 Paraméterezett teszt „több bemenetre is ellenőrizze”, „vizsgálja a határértékeket”. Egy teszt, sok esettel – ez a leghatékonyabb pontszerzés…
- C3 Kivétel tesztelése „ellenőrizze, hogy hibás adatra kivételt dob”. A B5 panel párja: ott dobjuk, itt bizonyítjuk.
- C4 PWA minimum „az alkalmazás legyen telepíthető mobil eszközre”, „offline is működjön”. Két fájl és három sor – ennyitől lesz egy…
- C5 React Native képernyő „készítsen legalább három képernyőt tartalmazó mobilalkalmazást”, „az adatok listában jelenjenek meg”. Egy képernyő…
Frontend
Frontend programozás és tesztelés · 13. évfolyam
24 panelHuszonnégy bemásolható kódpanel. Minden panelnél ott áll, miről ismerhető fel, hogy épp az kell, mit írt ki tényleg a kód, mit kell benne kicserélni, és min szoktak elcsúszni.
Mind a(z) 24 panel egy oldalon
A · Indulás és környezet
- P01 A munkafájl: HTML-váz külső JS-fájllal minden feladat első lépése. „Készíts egy weboldalt, amely…”, „a JavaScript külön fájlban legyen”. Két fájl: az…
- P02 Kiírás: a console-ra és a lapra „írja ki”, „jelenjen meg a lapon” – és minden alkalommal, amikor tudni akarod, mi van egy változóban. Kétféle kiírás…
- P03 Hibakeresés: mit mond a browser? amikor „nem működik”. A hibaüzenet nem büntetés, hanem információ – és három üzenetet érdemes fejből felismerni, mert…
B · JS-alapok, amire építünk
- P04 Változó és típusellenőrzés „tárolja el”, „a program számolja”, „legyen egy számláló”. Minden feladat első sorai. Két kulcsszó van, és az egyiket…
- P05 Szám és szöveg között „olvassa be a felhasználótól”, „az űrlap mezőjéből”, „számolja ki az összeget”. Az űrlapmezőből mindig szöveg jön – ez…
- P06 Elágazás három alakban „ha … akkor”, „aszerint, hogy”, „minősítse”, „jelenjen meg más szöveg, ha…”. Ugyanaz a döntés háromféleképp – és nem…
- P07 Ciklusok: melyiket mikor „minden elemre”, „járja be a listát”, „írja ki sorszámozva”, „számolja össze”. Két ciklusalak elég, és a választás…
- P08 Tömb: a hat művelet, ami elég „tároljon több …-et”, „adja hozzá a listához”, „hány elem van”, „az utolsó elem”, „szerepel-e a listában”. Ennyi kell…
- P09 Objektum és objektumtömb „minden filmnek van címe és éve”, „a listában minden elem …”, „az adatok a következő mezőket tartalmazzák”. Ez az az…
C · Arrow function és callback
- P10 Ugyanaz a függvény háromféleképp „készítsen függvényt, amely…”, „a számítást külön függvény végezze”. A harmadik alak az arrow function – nem új…
- P11 Az arrow function rövidítési szintjei amikor rövid függvényt adsz át valaminek – ez lesz a leggyakoribb alak a map, a filter és az eseménykezelők mellett.…
- P12 A függvény mint érték ez nem külön feladattípus, hanem az a fogalom, ami nélkül a következő két panel érthetetlen. A legfontosabb két…
- P13 Callback: függvény, amit átadunk „minden elemre végezze el”, „a gombra kattintva”, „két másodperc múlva”. Ez a blokk célja: egy függvény paraméterként…
- P14 Beépített callback-fogadók „a gombra kattintva jelenjen meg”, „minden elemre írja ki”, „késleltetve”. A callback nem elméleti dolog – ez a három…
- P15 A visszatérési érték „a függvény adja vissza”, „számolja ki és térjen vissza vele”. Kiírni és visszaadni két különböző dolog – és ezen fog…
- P16 A négy hiba, amit mindenki elkövet amikor ebben a témakörben valami nem működik. Az esetek nagy részében ez a négy közül az egyik – és három olyan, ami…
D · Tömbátalakítás
- P17 map: új tömb minden elemből „készíts egy listát a címekből”, „alakítsd át minden elemet”, „számold ki mindegyikre a …-t”, „jelenítsd meg…
- P18 filter: kiválogatás feltétellel „csak azokat, amelyek…”, „válogasd ki a …-eket”, „hány darab olyan van, ami…”, „jelenjenek meg a … filmek”. Ha az…
- P19 find: az első találat „keresd meg azt a filmet, amelyik…”, „add vissza a … azonosítójú elemet”, „melyik a …”. Ha pontosan egy elemre van…
- P20 Láncolás: szűrj, aztán alakíts „jelenítsd meg a … filmek címét”, „írd ki a 2000 előttiek listáját”, „készíts felsorolást azokból, amelyek…”. Amikor a…
E · Destrukturálás és másolás
- P21 Objektum-destrukturálás amikor egy objektum több mezőjét is használod, és elegeded van a film.cim, film.ev, film.perc ismétlésével. Különösen a…
- P22 Tömb-destrukturálás és rest „az első elem”, „a többi”, és amikor egy függvény két értéket ad vissza egy tömbben, amit két változóba akarsz tenni.…
- P23 Spread: másolás módosítás nélkül „adjon hozzá a listához”, „törölje”, „jelölje kedvencnek”, „módosítsa az értékelését” – úgy, hogy az eredeti adat ne…
- P24 Ternáris és && kifejezésként „jelenjen meg a … mellett, ha kedvenc”, „csak akkor írja ki, ha…”, „ha nincs ilyen, ne legyen hiba”. Ott, ahová if nem…
Python
Programozási alapok · 10. évfolyam
15 panelTizenöt kódváz három készletben. Mindegyik egy visszatérő vizsgafeladat-mintát old meg: felismered a feladatszövegből, bemásolod a vázat, és kicseréled benne a jelölt részeket. Nem puska – a vizsgán is használhatod.
Mind a(z) 15 panel egy oldalon
A · Konzolos be- és kimenet, számítás
- A1 Biztonságos számbeolvasás a feladat azt mondja, hogy „kérj be", „olvasd be", „a felhasználó megadja" — és a beolvasott adattal számolni kell.
- A2 Formázott kiírás f-stringgel a minta kimenetben tizedesjegyek vannak („4.30", „26970.00"), vagy a számok oszlopba rendezve állnak egymás alatt.
- A3 Egész osztás és maradék „hány teljes doboz", „hány maradék", „hány óra és hány perc", „osztható-e", „páros-e". Bármi, ahol a maradék önmagában…
- A4 Több adat bekérése és átlagolása a feladat néhány (2–4) konkrét adatot kér be, és összesít belőlük. Ha sok adat van vagy a darabszám változó, a C2 panel…
B · Elágazások
- B1 Kétágú döntés pontosan két lehetőség van — „ha … akkor …, egyébként …". Például kedvezményes vagy teljes ár, megfelelt vagy nem…
- B2 Sávos besorolás táblázatos díjszabás, pontszám-kategória, életkori sávok — kettőnél több kimenetel, és a sávok nem fedik egymást.
- B3 Összetett feltétel a feladatban „és", „vagy", „mindkettő", „legalább az egyik", „nem" szerepel — két vagy több dolognak egyszerre kell…
- B4 Határérték: < vagy <= nem önálló feladattípus, hanem ellenőrzés. Minden elágazásos feladatnál futtasd le rá a határértéket, mielőtt beadod.
C · Ciklusok
- C1 Beolvasás végjelig a feladatban ott van, hogy „amíg", „addig", „amíg 0-t nem ír be", „amíg ki nem lép". Nem tudod előre, hány adat jön.
- C2 Fix darabszámú beolvasás a feladat megmondja a darabszámot („hét napra", „öt jegyet"), vagy előbb bekéri („hány adatot rögzítesz?"). Előre…
- C3 Tartomány bejárása „1-től 100-ig", „minden páros szám", „visszaszámlálás" — nem beolvasott adatokkal dolgozol, hanem egy számtartománnyal.
- C4 Összegzés és megszámlálás „mennyi az összeg", „hány darab olyan…", „hány esetben". A feltételes változat a db növelését teszi az if-be.
- C5 Szélsőérték keresése „a legnagyobb", „a legkisebb", „a legmelegebb nap", „a legdrágább tétel".
- C6 Eldöntés logikai változóval „van-e olyan…", „szerepel-e", „mindegyik olyan-e". A válasz egyetlen igen vagy nem — nem szám.
- C7 Egymásba ágyazott ciklus táblázat, szorzótábla, mintázat — bármi, aminek sorai és oszlopai vannak.