Számítástechnikai oktatás

Szakmai vizsgára felkészítés

Honlap készítés

Katona Zsolt

Feladat: 

Kattints IDE!


Megoldás vázlat:

  • az állomány maximum 2000 sort tartalmaz, ezért 2000 rekord lehet
  • adatok: 1 sorban 5 adat (szeparátor karakter: szóköz), megálló száma (0-29> változó karakterszám), dátum és idő (fix 8 karakter + 1 kötőjel + 4 karakter), kártya/jegy azonosítószáma (fix 7 karakter), jegy/bérlet típusa (fix 3 karakter), érvényesség vagy meglévő jegy száma (változó karakterszám)
  • globális tömb: kétdimenziós. Első dimenzió: fájl sorának száma (1-2000), második dimenzió: 6 adat -> tomb [1..2000, 1..6], szöveges az adatfájl, ezért string típus
  • Feladatok:
    • f0: tömb inicializálás
    • f1: beolvasás. Minden sorban meg kell keresni a szóközöket, majd ennek megfelelően for ciklussal karakterenként segédváltozóba gyújteni az adatot és kiírni a tömbbe. A tömbindex változóját minden sor beolvasásnál növelni kell. A dátum és kötőjel idő adatpárnál a kötőjelre is figyelni kell, de a fix mezőszélesség miatt ehhez nem kell sokat számolni.
    • f2: végig kell menni a tömbön, ahol bármelyik tömb elem nem nullstring, az a rekord hasznos, azaz bele kell számolni
    • f3:  végig kell menni a tömbön, és két esetet kell keresni. Ha bérletes, akkor a lejárat dátuma < mint a felhasználás dátuma. A jegyeseknél az utolsó mező 0. Ezeket az eseteket kell változóban számolni. Két IF vizsgálattal oldjuk meg.
    • f4: végig kell menni a tömbön, a tomb[x,2] értékeket össze kell adni, majd elosztani a 12345 állampolgárral.
    • f5: végig kell menni a tömbön, a tomb[x,2] értékeket összeadni, illetve az 5 lehetséges pártnak készíteni egy-egy változót, és ha az adott párt jelöltjére lett leadva szavazat, a megfelelő változó értékét növelni, majd a végén az egyes pártok szavazatát osztani az összes szavazattal.
    • f6: végig kell menni a tömbön és maximum keresést alkalmazni
    • f7: végig kell menni a tömbön egymásba ágyazott for ciklusokkal, ahol a külső a választaókerületeket, a belső pedig a jelöltek számát határozza meg, ezt követően egyszerű maximum keresés és fájlkiírás történik.


Forráskódok:

  • Pascal (Lazarus)
  • C# (Visual Studio)
  • Java (Eclipse)

© 2015-2021, Katona Zsolt