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
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.
Részfeladatok
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. 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. 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. 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. 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. Határozza meg, hogy mennyi utat tett meg összesen a jármű! Az eredményt ne kerekítse!
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. 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)
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)
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)
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ásDigitális kultúra érettségi felkészítő érdekel?
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