Városi autózás (2026. május)

Python emelt szintű digitális kultúra érettségi feladat · 2026. május · Programozás

Feladat leírása

Városi autózás (2026. május) – Python érettségi feladat

Egy városban – különösen, ha nem működnek a forgalomirányító jelzőlámpák – gyakran nagyon sok időbe kerül az úti cél elérése. A feladatban egy városban közlekedő autó mozgását követjük nyomon, amely álló helyzetből indul. Az autó általában állandó sebességgel halad, de a forgalmi helyzet miatt változtathatja a sebességét.

Rendelkezésére áll néhány adatfájl (aa123.txt, mx234.txt), amelyek egy-egy autó sebességváltozásait írják le időbeli sorrendben, legfeljebb 1000 alkalommal. A fájlok minden sorában három egész szám található, egymástól tabulátorral elválasztva. Az első szám a sebességváltozás kezdetének, a második a végének idejét jelenti, a harmadik szám pedig megadja, hogy mekkora a sebesség a sebességváltozás végén. Az időt másodpercben, a sebességet m/s-ban adjuk meg. Az adatfájl neve X.txt, ahol az X az autót azonosító, legfeljebb 10 hosszúságú karaktersorozat.

A feladat megoldásához szükséges fizikai ismeretek:

Ha egy autó sebessége v1-ről v2-re változik t1 és t2 időpontok között, akkor a gyorsulása (v2 − v1) / (t2 − t1), ez idő alatt pedig (v1 + v2) / 2 · (t2 − t1) utat tesz meg. Sebessége a t1 és t2 időpontok közötti t időpontban v1 + (v2 − v1) / (t2 − t1) · (t − t1). Ha az autó állandó v sebességgel halad a t1 és t2 időpontok között, akkor a megtett út v · (t2 − t1).

A bemeneti fájl első néhány sora

6	9	3
30	35	7
49	54	11
…
  • A bemeneti fájl első sora alapján azt mondhatjuk, hogy az autó 6 másodperc elteltével indult el és 0 m/s-ról 3 m/s sebességre gyorsult a 9. másodperc végére. Ez idő alatt a gyorsulása (3 − 0) / (9 − 6), azaz 1 m/s2 és (0 + 3) / 2 · (9 − 6), azaz 4,5 méter utat tett meg.
  • Az első és a második sor vizsgálatából kiderül, hogy az autó a 9. és a 30. másodperc között 3 m/s sebességgel haladt, ezért (30 − 9) · 3, azaz 63 méter utat tett meg.
  • A második sor leírja, hogy az autó a 30. és a 35. másodperc között 3 m/s sebességről 7 m/s-ra gyorsult, ezért gyorsulása (7 − 3) / (35 − 30), tehát 0,8 m/s2 volt, a megtett út pedig (3 + 7) / 2 · (35 − 30), tehát 25 méter.

A program forráskódját mentse varos néven! A program megírásakor a bemeneti állományban található, vagy a felhasználó által megadott adatok helyességét, érvényességét nem kell ellenőriznie, feltételezheti, hogy azok a leírtaknak megfelelnek.

A képernyőre írást igénylő részfeladatok eredményének megjelenítése előtt írja a képernyőre a feladat sorszámát (például: 2. feladat)! Ha a felhasználótól kér be adatot, jelenítse meg a képernyőn, hogy milyen értéket vár! Az ékezetmentes kiírás is elfogadott.

Tanárként kiadnád a diákjaidnak? Ezen a linken ugyanez a feladat érhető el, de megoldásfájlok nélkül.
Megnyitás

Részfeladatok

  1. 1. Kérje be a felhasználótól egy autó azonosítóját, majd olvassa be és tárolja el a hozzá tartozó állományban található adatokat!

  2. 2. Jelenítse meg azt az időpontot, amikor az autó elindult, és azt a sebességet, amellyel az autó a végén halad!

  3. 3. Településen belül általában 14 m/s a sebességhatár. Határozza meg és írassa ki, hogy az autó átlépte-e ezt a sebességértéket bármikor az útja során!

  4. 4. Határozza meg, hogy a megfigyelés kezdetétől, tehát a 0. másodperctől, hány másodperc volt az a leghosszabb időszak, amíg állt a jármű! Jelenítse meg a leghosszabb intervallum kezdetét és végét! Ha több ilyen is volt, elegendő egyet megjelenítenie! Feltételezheti, hogy a jármű legalább 1 másodpercet állt.

  5. 5. Kérjen be a felhasználótól egy időpontot, és adja meg, hogy abban az időpontban milyen sebességgel haladt az autó! Feltételezheti, hogy a megadott időpont korábbi, mint az utolsó adatsorban szereplő érték.

  6. 6. Határozza meg, hogy mennyi utat tett meg összesen a jármű! Az eredményt ne kerekítse!

  7. 7. Egy jármű mozgásának sebesség-idő grafikonját kell a 8. feladatban elkészítenie. Ehhez programja állítsa elő a vX.txt nevű állományt (ahol az X az első feladatban bekért, autót azonosító karaktersorozat)! Az állományba soronként 2 számérték kerüljön tabulátorral elválasztva! Az első egy másodpercben kifejezett időpont, a második az abban a pillanatban érvényes sebesség legyen! Minden sebességváltozás kezdő és záró időpontjához tartozzon egy-egy sor! A sor első eleme a sebességváltozás kezdete vagy vége másodpercben, a második elem pedig az abban a pillanatban mérhető sebesség értéke.

  8. 8. Táblázatkezelő programmal készítsen egy ellenorzes nevű fájlt a program alapértelmezett formátumában! (Az E1-es cellában kapott értéket összevetheti a 6. feladatban meghatározott úthosszal, a diagramról pedig le tudja olvasni az 5. feladatban beolvasott időponthoz tartozó pillanatnyi sebességet.) A feladat megoldásához használja az előző feladatban készített fájlt! Ha nem tudja felhasználni az említett fájlt, vigye be az mx234.txt fájl első 10 sorából a megfelelő adatokat!

    • A munkafüzet egyik munkalapjára az A2-es cellától kezdődően másolja be az egyik, előző feladatban elkészített fájl (vX.txt) tartalmát! A munkalap neve a választott autó azonosítója legyen!
    • Az A1:D1 tartomány celláiba írja be a mintán látható szövegeket!
    • A C2-es cellába írja a 0 értéket, majd alatta határozza meg, hogy az adott időpontban záruló időszakban mennyi utat tett meg a jármű! Figyeljen arra, hogy a sorok felváltva tartoznak az állandó és a változó sebességű szakaszok közé!
    • Az E1-es cellában határozza meg a teljes megtett út hosszát!
    • Az egyes oszlopokban állítsa be a megfelelő számformátumot (s, m/s, m); a megtett utat egy tizedes pontossággal jelenítse meg!
    • Készítsen sebesség-idő grafikont a minta alapján, amelyben az első 200-300 másodperchez tartozó értékeket ábrázolja!


    Minta a szöveges kimenetek kialakításához:
    1. feladat
    Kérem adja meg az autó azonosítóját! mx234
    2. feladat
    Az autó a 6. másodpercben indult el.
    Az autó a megfigyelés végén 6 m/s sebességgel haladt.
    3. feladat
    Az autó átlépte a sebességhatárt.
    4. feladat
    A leghosszabb állásidő 852 és 948 másodperc között volt.
    5. feladat
    Mikor vizsgáljuk az autó sebességét? 500
    Az autó sebessége a(z) 500. másodpercben 13.4 m/s volt.
    6. feladat
    A megtett út: 25813.0 méter.

További Python emelt szintű érettségi feladatok

Kongresszus (minta) – Python érettségi feladat

Kongresszus (minta)

A Radiológia nemzetközi napjához kapcsolódóan négynapos nemzetközi radiológiaikongresszust szervez egy szakmai bizottság november 5-e é...

Megnyitás
Reklám (2023 október) – Python érettségi feladat

Reklám (2023 október)

Egy termék hirdetésének hatékonyságát vizsgálták három, egymáshoz hasonló lélekszámúvárosban. E...

Megnyitás
ASCII-rajzok (2025. május - idegen nyelv) – Python érettségi feladat

ASCII-rajzok (2025. május - idegen nyelv)

Karakteres képernyőn is megjeleníthetünk összetett ábrákat, rajzokat az ASCII-karaktereksegítségével. Az ASCII-kód jelkészlete...

Megnyitás

Digitális kultúra érettségi felkészítő érdekel?

Ferenczy Márk és Tovi felkészítő megrendelésekre vár
Ferenczy Márk, a digikultura.hu alapítója és a portál hűséges AI ügynöke, Tovi, várja a megrendeléseket.

A digikultura.hu oldalon rövid videókon, azonnal kiértékelős online feladatokon keresztül készülhetsz fel a digitális kultúra érettségire.

Találhatsz itt egyedi feladatlapokat, illetve ha elakadnál, akkor azonnali AI segítséget kapsz.

digikultura.hu megnyitása