Az I. 150. feladat (2007. január) |
I. 150. Egy közlekedési lámpánál N darab (néhány száz) jármű gyűlt össze. A lámpa működési ciklusa alapján 45 másodperc zöld után 15 másodpercig pirosat jelez. Készítsünk programot, amely grafikusan ábrázolja a gépkocsik áthaladását. A járműveket téglalapokként ábrázoljuk, melyeknek szélessége legyen állandó, a hosszuk pedig véletlenszerű. A jármű gyorsulása fordítottan arányos a hosszával. A legrövidebb jármű 2 méteres, és 4 másodperc alatt éri el a 100 km/h sebességet, a leghosszabb 20 méteres, és 1 perc alatt éri el ezt a sebességet. Az első autó a zöld jelzésre indul és maximális gyorsulással éri el a megengedett legnagyobb sebességet (50 km/h). A mögötte álló 1 másodperc elteltével indul, és vagy ugyanúgy gyorsul, mint az előtte levő, vagy lassabban, a saját paramétereinek megfelelően. Ha egy jármű 20 méternél jobban megközelít egy előtte álló autót, akkor azonnal fékez és pontosan 2 méterrel ez előtte haladó mögött áll meg. Ha a féktávolságon belül kap piros jelzést (20 méter), az autó még áthalad, ha nem, akkor pontosan a lámpa vonalában áll meg. Minden kocsi helyzetét minden másodpercben határozzuk meg, és rajzoljuk ki. A lámpán áthaladó jármű mindig eltűnik a grafikus képernyőről, a mögötte állók pedig fokozatosan tűnnek fel, amíg el nem fogy az előre véletlenszerűen meghatározott sor. A képernyőn a lámpa előtt várakozó kocsik kb. a rendelkezésre álló képterület 80%-át töltsék ki, a túlhaladó járművek a maradék 20% helyen látsszanak.
Beküldendő a megfelelően dokumentált forráskód.
(10 pont)
A beküldési határidő 2007. február 15-én LEJÁRT.
Nagyon sok szép megoldás érkezett. Ezek közül ezúttal Polgárfi Bálint 12. a. /Kapuvár Felsőbüki Nagy Pál Gimnázium/ megoldását szeretném közzé tenni. (const ido=250; helyett gyorsabb gépeken 25000-at érdemes beállítani)
Statisztika:
15 dolgozat érkezett. 10 pontot kapott: Balambér Dávid, Czigler András, Danka Miklós András, Gilián Zoltán, Gombos Gergely, Györök Péter, Polgárfi Bálint, Ridinger Tamás, Szoldatics András, Véges Márton, Vincze János. 8 pontot kapott: 2 versenyző. 7 pontot kapott: 2 versenyző.
A KöMaL 2007. januári informatika feladatai