Hello Világ alkalmazás: Szöveg megjelenítése a képernyőn.
10! kiszámítása: Számlálós ciklus használata. Változók használata,
értékadás, aritmetikai műveletek. Természetes számok típusa, Image attribútuma.
Lineáris keresés: Elöltesztelt feltételvezérelt ciklus és elágazás
használata. Szöveg és karakter típusok, logikai típus, relációs és logikai
műveletek. Szöveg típus First és Last attribútuma.
Házi feladatok:
Logaritmikus keresés: többágú elágazás.
Lineáris keresés javítása, hogy üres karaktersorozatra is működjön.
Naptár: Case utasítás használata. Szöveg beolvasása a billentyűzetről.
Lineáris keresés: A házi feladatban javított program módosítása úgy, hogy a találatot jelző logikai
változó az értékét egy külön föggvénytől kapja.
Lineáris keresés: Az előző program továbbfejlesztése: a találatot jelző függvény legyen a főprogram
alblokkja.
Lineáris keresés: Még egy változtatás: a függvény ne kapjon paramétereket, hanem a kiszámításához
szükséges változók legyenek a láthatósági körében.
10! kiszámítása: Rekurzív függvény.
Legnagyobb közös osztó és legkisebb közös többszörös: Egy eljárással számoljuk ki mindkettőt! Bemenő
és kimenő paraméterek használata.
Növelés: Eljárás használata, ami egy egész típusú változót eggyel növel. Egyszerre ki- és bemenő
paraméterek.
Növelés: Az előző program módosítása úgy, hogy meg lehessen adni, hogy mennyivel növelje a változót.
Ha nem adjuk meg, akkor továbbra is eggyel növelje: paraméterek alapértelmezett értéke.
Házi feladatok:
Függvény használata, amely két szám maximumát számokja ki.
Függvény használata, amely három szám maximumát számokja ki.
Az előbbi két függvény beágyazása egy főprogramba alblokként, azonos néven (nevek átlapolása).
Parancssori szorzás: Program, ami a parancssorban adott két paraméterét összeszorozza, és kiírja a
képernyőre. Ada.Command_Line csomag használata.
Naptár: A múlt órai program módosítása, hogy a napok típusa a Positive egy korlátozott
altípusa legyen, amely az 1 és 7 közötti számokat tartalmazza.
Naptár: Az előző program módosítása, hogy altípus helyett származtatott típust használjon.
Naptár: Az előző program módosítása, hogy egészek helyett felsorolási típust használjon, mely a
napok nevét tartalmazza.
Maximumkeresés: A 2, 6, 5, - 9, 1, 56, 86, 23, - 71, 4 számok maximumának megkeresése egy
függvénnyel. A számokat egy rögzített hosszú egész indexű tömbben tároljuk, és pozícionálisan adjuk meg.
Maximumkeresés: Az előző feladat módosítása úgy, hogy a tömb index típusa külön típus legyen.
A tömb elemei most a 2, 2, 0, 9, 9, 9, 4, 13, 4, 2 számok legyenek, amelyeket indexszel
jelölt formában adjunk meg.
Maximumkeresés: Az előző feladat módosítása úgy, hogy a tömb hosszát csak változó deklarációjakor
kelljen rögzíteni. A tömb elemei most a 2, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 számok legyenek,
amelyeket indexszel jelölt formában adjunk meg.
Maximumkeresés: Az előző feladat módosítása, hogy a tömb hosszát a változó deklarációjakor se
rögzítsük explicit, hanem csak a kezdőérték hossza határozza meg. Az elemek legyenek ugyanazok, mint az
első változat esetén, pozícionális formában megadva.
Házi feladatok:
Rendezés: Rendezés megvalósítása maximumkiválasztás segítségével.
Rendezés: Az előző feladat módosítása, hogy rekurziót használjon.
Mátrix típus megvalósítása csomagban, összeadás és szorzás műveletekkel.
Pozitív racionális típus megvalósítása csomagban rekord segítségével, létrehozás (pozitívak osztása),
egymással való osztás, pozitívval való osztás, valamint számláló- és nevezőlekérdezés műveletekkel.
Verem típus megvalósítása.
Verem típus megvalósítása diszkriminánsos rekorddal, ahol diszkrimáns a méretet jelöli.
Házi feladatok:
Pozitív racionális típus kiegészítése összeadás, kivonás, egymással és pozitívval balról
és jobbról szorzás és pozitív osztása pozitív racionálissal műveletekkel.
Sor típus megvalósítása diszkriminánsos rekorddal, ahol diszkrimáns a méretet jelöli.
Utasításblokk: verem méretét a felhasználó adja meg billentyűzetről
Kivételek kezelése: legutóbbi verem csomag kipróbáló programjában kezeljük az üres- illetve a tele verem okozta kivételeket!
Kivételek deklarálása, kiváltása: új verem csomag, amelyben saját kivételeket váltunk ki hibák esetén
Kivételek felhasználása vezérlési célra: faktoriális rekurzív kiszámítása elágazás nélkül, kivételkezeléssel
Házi feladatok:
Új sor csomag, amelyben saját kivételeket váltunk ki hibák esetén, és a kipróbáló programban kezeljük azokat
Futásidejű ellenőrzések (és hibák kiváltásának) elnyomása: írjuk ki az 1, 10, 100, ... mértani sorozatot az 1 .. 1000 intervallumra megszorított altípuson határellenőrzés nélkül!