Generikusan megírt programozási tételek alkalmazása
A következő generikus programunkban példát mutatunk arra, hogy hogyan lehet általánosan elkészített programozási tételeket konkrét esetekben alkalmazni. Például egy kereséseket tartalmazó generikus csomag specifikációja tartalmazhat számos konkrétabb generikus kereső-eljárás specifikációt, amelyek elérhetőek a csomagot használó programegység számára a tartalmazó generikus csomag példányosítása után. Ezen a módon lehetőségünk van már jól bevált (esetleg bizonyítottan helyes) algoritmusok széleskörű használatára.
A feladat a következő: egy szöveges fájl sorai szavakat tartalmaznak (az egyszerűség kedvéért maximum 10 sorral dolgozunk az angol ábécé betűit használva), és vannak köztük nagybetűvel kezdődő szavak is. Válasszuk ki az ábécé szerinti legelső nagybetűvel kezdődő sort! A feladat megoldására feltételes maximum keresést fogunk használni. Azért, hogy a stringműveleteket is be tudjuk mutatni, és a korábban ismertetettekre is tudjunk utalni, a szöveges fájl tartalmát beolvassuk egy tömbbe. (oktató jelleggel) A további részletek a programkódból, és a kommentekből kiderülnek.
A fájlkezelés, és a stringkezelés alapjait külön programokon is bemutatjuk.
stringkezeles.adb
fajlkezeles.adb
A program:
keresesek_csomag.ads
keresesek_csomag.adb
szavak.txt
keresesek_csomag_teszt.adb
programozasi_tetelek_csomag.ads