Nemes Tihamér OKSzTV'93
11-13. osztályosok
Döntő
1993
Szövegformázó:
A feladat: szövegformázó program készítése, amely beolvas egy szöveget
egy file-ból, s azt formázva kiírja a képernyőre, illetve egy másik file-ba!
A program a beolvasott szöveg minden egyes bekezdését egy feltételezett
forma szerint kiírja, majd vár arra, hogy a felhasználó valamilyen funkcióbillentyű
lenyomásával átformáztassa, vagy pedig jóváhagyja a kiírt formátumot. A
bekezdés végét egy sorvég karakter jelzi. A formázási követelmények:
A.
Tördelés: (20 pont)
-
a szöveget úgy törje sorokra, hogy egy szót ne kelljen két sorba írni,
-
a képernyőn két hasáb van (egyforma szélesek), amelyekben a program oszlopfolytonosan
helyezi el a szöveget, (előbb a baloldalit egy lapon teljesen kitölti,
s utána tér át a jobboldalira)
-
egy lap mérete megegyezik a képernyőn látható sorok számával, a szöveg
természetesen több lapos is lehet.
B.
Bekezdések formázása: (30 pont)
-
egy bekezdést formázhatunk úgy, hogy minden sorát a baloldali margóhoz
igazítjuk,
-
egy bekezdést formázhatunk úgy, hogy minden sorát a jobboldali margóhoz
igazítjuk,
-
egy bekezdést formázhatunk úgy, hogy minden sorát középre igazítjuk,
-
egy bekezdést formázhatunk úgy, hogy minden sorát mindkét margóhoz igazítjuk
szóközök egyenletes elhelyezésével a szavak között,
-
egy bekezdést formázhatunk úgy, hogy minden sorát mindkét margóhoz igazítjuk
szóközök elhelyezésével a szavak között úgy, hogy az egymás alatti sorokban
minél kevesebb szóköz legyen egymás alatt,
-
egy bekezdést formázhatunk úgy, mint az előző bekezdést.
C.
Margók beállítása: (8 pont)
-
bekezdésenként lehessen átállítani a bal-, illetve a jobb margót (csak
szűkebbre vehető a hasáb méreténél)
D.
Rejtett elválasztás: (12 pont)
-
HA AZ EDDIGI FELADATOKKAL KÉSZEN VAGY: a szövegben levő ~ karakterek rejtett
elválasztások, a képernyőn nem látszanak, de ha egy szó belsejébe tesszük,
akkor a szó ott elválasztható.
E.
Input-output: (15 pont)
-
beolvasás file-ból,
-
kiírás file-ba, illetve képernyőre
-
a képernyőre kiírt bekezdés újraformázása (akárhányszor) funkcióbillentyűkkel,
a felhasználó jóváhagyásáig.
F.
A program minőségéért 15 pont adható.
Feltételezett értékek:
-
a hasábszélességek: 1..39, 41..79
-
sorokra kell tördelni, balmargóhoz igazítással
Ha egy hasáb egy sorában csak egyetlen szó fér el, vagy esetleg
egy szó hosszabb, mint a hasáb szélessége, akkor az összes fenti szabály
(értelmesen) felülbírálható.
Elérhető összpontszám: 100 pont