Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
1
Alprogramok a Pascal nyelvben
Páll Boglárka
2
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 1 2 3 4 3 6 2 1 1 4 5 8 9 3 1 7 + + = A B C D
3
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
4
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.
6
folytatas:
7
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.
8
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
9
Bevezetés A Pascal nyelv az alprogramoknak két különböző típusát alkalmazza: Eljárásokat Függvényeket Eljárások Függvények Egyetlen értéket sem térít vissza Önálló utasításként hívjuk meg Egy visszatérítési érték (abs(x)) Hívása csak kifejezésekből történhet
10
Példák A Pascal környezet előre definiál függvényeket és eljárásokat
randomize delete (karakterlanc, poz, hossz) val (mit, mibe, kod) ... pi abs(x), sqr(x), sqrt(x)...
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.