100 likes | 175 Views
Alprogramok a Pascal nyelvben. Páll Boglárka. Feladat. Olvassunk be egy N egész értéket (n<10), majd három NxN méretű, egész értékekből álló tömböt, A-t, B-t és C-t. Határozzuk meg a D=A+B+C tömböt, majd írjuk ki az A, B, C, D változókat a képernyőre!. Például: N=3. +. +. =. A. B. C. D.
E N D
Alprogramok a Pascal nyelvben Páll Boglárka
Feladat • Olvassunk be egy N egész értéket (n<10), majd három NxN méretű, egész értékekből álló tömböt, A-t, B-t és C-t. Határozzuk meg a D=A+B+C tömböt, majd írjuk ki az A, B, C, D változókat a képernyőre! Például: N=3 + + = A B C D
Mit veszünk észre? • Néhány műveletet többször is le kell írnunk, különböző adatokra: • három különböző NxN méretű tömböt kell beolvasni (A,B,C) • négy különböző NxN méretű tömböt kell kiírni (A,B,C,D) • A tömbkezelő műveletek teljesen azonosak, függetlenül azoktól a tömböktől, amelyekre alkalmaztuk őket
Kérdés: • Lehetne-e egy KiirTomb(A), KiirTomb(B) illetve KiirTomb(C) utasítással kiíratni a tömböket, úgy hogy a KiirTomb()-höz tartozó műveleteket csak egyetlenegyszer kelljen megírni? • Megoldás: el kell készítenünk egy KiirTomb() nevű alprogramot, amely kiírja a paraméterként megadott tömböt.
Bevezetés • Alprogramot akkor használunk, amikor ugyanazt a tevékenységet a program különböző helyein, többször kell elvégezni! • Az alprogramokat a nevük segítségével hívjuk meg. • Az alprogram a hívás hatására elvégzi az utasításrészében leírt tevékenységet, majd visszaadja a vezérlést a főprogramnak vagy az őt hívó alprogramnak.
Bevezetés • Előnyei • Az alprogramban a tevékenységet leíró programrészlet csak egyszer szerepel, ezért a program rövidebb és áttekinthetőbb lesz. • Segítségével egy bonyolult feladat részekre bontható, és könnyebben kezelhető • Az alprogram segítségével megvalósítható a program moduláris szerkezete az eddig megismert egy blokkból álló programhoz képest. • Az alprogram külön működő egész, amelynek saját változói, típusai, akár alprogramjai vannak
Bevezetés • A Pascal nyelv az alprogramoknak két különböző típusát alkalmazza: • Eljárásokat • Függvényeket
Példák • A Pascal környezet előre definiál függvényeket és eljárásokat