Alprogramok deklarációja, definíciója és meghívása Páll Boglárka.

Slides:



Advertisements
Hasonló előadás
Eljárások és függvények
Advertisements

 Megfigyelhető, hogy amikor több elem közötti összehasonlítás történik, akkor szükség van egyszerre több értékre is, főleg akkor, ha ezek az értékek jóval.
Gyakorló feladatsor eljárásokra Készítette: Rummel Szabolcs Elérhetősé:
PL/SQL folytatás Kurzorok Alprogramok Tárolt eljárások ADATBÁZIS ALAPÚ RENDSZEREK.
Összefoglalás 1. Pascal program szerkezete 2. Pascal típusai
LFüggvények Alkalmazott Informatikai Tanszék MŰSZAKI INFORMATIKA dr.Dudás László 20./0. lFüggvények deklarációja és prototípusa lA függvénydefiníció lHivatkozás.
Számítástechnika Levelezőknek
JavaScript.
Programozás alapjai.
Bevezetés a Java programozásba
5. előadás (2005. március 22.) Függvények definíciója, deklarációja, hívása Enumerációs adattípus 1.
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
Mutatók, tömbök, függvények
Egydimenziós tömbök. Deklarálás: var valtozónév:array[kezdőérték..végsőérték]of típus; type típusnév = array [kezdőérték..végsőérték] of típus; var valtozónév:
Nat Pedellus Informatika 8. osztály óra.
Fordítóprogramok FORD01 Programozó matematikus III. évf. Miskolci Egyetem 1 Fordítóprogramok 1.5 Programozó matematikus szak 2003/2004-es tanév II. félév.
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
6. előadás Parametrikus polimorfizmus. Generikus programozás. Az Ada sablonok.
6. előadás Hatókör, láthatóság, élettartam. Változók leképzése a memóriára. Blokkszerkezetes nyelvek. Kivételkezelés.
Programozás I Függvények általános jellemzői
Operációs rendszerek gyakorlat 4. Gyakorlat Vakulya Gergely.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Karakterláncok Páll Boglárka.
A négyzetes mátrixok (nxn-es kétdimenziós tömbök)
Programozási nyelvek Páll Boglárka.
Alprogramok a Pascal nyelvben
A Pascal programozási nyelv alapjai
Ismétlés A pascal program szerkezete: program programnev; Programfej
Karakterláncok Páll Éva Boglárka. Ismétlés Deklaráció var s:string; Length(karlánc) Concat(karlánc1,...,karláncn) Copy(miből,honnan,hányat) Delete(miből,honnan,hányat)
Ciklusok: 1. Számlálós ciklus
Ciklusok: 2. Előltesztelő ciklus
Alprogramok paraméterei. Procedure ( ); Function ( ): ; [var] p1,...,pn:típus1; q1,...,q2:típus2; cím szerinti parméterátadaás (értékváltozás hatással.
A Pascal programozási nyelv alapjai
A rekurzió Páll Éve Boglárka.
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
Tömbök és programozási tételek
Programozási nyelvek, Pascal
Fájlkezelés Pascalban
Szintaktikai, szemantikai szabályok
1.3. Pascal program felépítése Az els ő program. Program ; … Begin … End. Program fej Deklarációs rész Végrehajtó rész.
Összetett adattípusok
Kétdimenziós tömbök Mátrixok
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Turbo Pascal Indítás: C:\LANGS\Turbo Pascal Turbo Pascal.
Java programozási nyelv Metódusok
1 Mivel foglalkozunk a laborokon? 7. hét: Do-Loop-Until Do-Until-Looptömbök Function 7. hét: Do-Loop-Until és Do-Until-Loop ciklusok. Egy indexes tömbök,
A Visual Basic nyelvi elemei
Pole (array of...).  Zložený datový typ na ukladanie viacerých premených  Zápis: var meno_pola : array [ konce intervala ] of základný typ ; Základné.
Mintapélda Készítsünk programot, amely beolvas egy egész számot, és eldönti arról, hogy prímszám-e. Készítsünk programot, amely beolvas egy egész számot,
Nat Pedellus Free Pascal Elágazások..
Függvények a C nyelvben 1 Függvényeket a következő esetekben szokás írni: Ha ugyanazt a tevékenységet többször is el kell végeznünk ugyanolyan típusú,
C Programozási alapok.
Free pascal feladatok
Algoritmizálás, adatmodellezés
A 2. géptermi beszámoló VBA anyagának összefoglalása
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
Kiterjesztések szemantikája: Szemantikai tartomány : Adatoknak, vagy értékeknek egy nem üres halmazát szemantikai tartománynak nevezzük. Jelölése: D. Egy.
5. előadás Parametrikus polimorfizmus. Generikus programozás. Az Ada sablonok.
Excel programozás (makró)
1 Függvények használata – az első függvénynél a formulát háromszor be kell írni, rendre az x, x+h, x-h argumentumokkal, – a második függvénynél az új (feltételes.
Az 5,6,7 laborok VBA anyagának összefoglalása
Függvények, mutatók Csernoch Mária. Függvények függvény definíciója az értelmezési tartomány tetszőleges eleméhez hozzárendel egy értéket –függvény helyettesítési.
a programegységek között
Programozási nyelvek típusossága.
Excel programozás (makró)
Beépített függvények használata programozáskor
Programozás C# -ban Elágazások.
A CLIPS keretrendszer
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Előadás másolata:

Alprogramok deklarációja, definíciója és meghívása Páll Boglárka

Alapok Alprogramot akkor használunk, amikor ugyanazt a tevékenységet a program különböző helyein kell elvégezni Az alprogramokat a nevük segítségével aktivizáljuk Az alprogram a hívás hatására elvégzi az algoritmusrészében leírt tevékenységet, majd visszaadja a vezérlést a főprogramnak vagy az őt hívó alprogramnak.

Az aplrpgramok meghivása Az eljáráshívás mechanizmusa Hívó program..<Alprogramsnév>;<Utasítás;>...<Alprogramnév>;<Utasítás;>.. Alprogram

Alapok Az alprogramokat a program deklarációs részében kell megírni Két különböző fajtájú alprogram létezik: Eljárás: a procedure foglalt szóval deklarálható, és úgy hívható, mintha a Pascal nyelvhez saját „utasítást” írtunk volna Függvény: a function foglalt szóval deklarálható, a neve meghatározott típusú értéket hordoz, ezért csak kifejezésekben használható Az eljárások és függvények paramétereiken keresztül kapcsolódnak a program többi részéhez

Program ; Uses {használt unitok}; Const {konstansdeklarációk}; Type {típusdeklarációk}; Var {változódeklarációk}; Procedure ( ); {lokális deklarációk,lehet const, type, var, procedure, function is} Begin {az eljárás törzsének utasításai} End; Function ( ): ; {lokális deklarációk,lehet const, type, var, procedure, function is} Begin {a függvény törzsének utasításai} := ; End; Begin {a főprogram utasításai} End.

Az eljárások (procedure)

Deklaráció és definíció Az eljárásokat kötelező módon a főprogram előtt kell deklarálnunk és definiálnunk Eljárások procedure eljárásnév (paraméterek);... {lokális deklarációk [opcionális]} begin... {az eljárás törzsének utasításai} end;

A paraméterek Az eljárás akkor hasznos ha különböző változókra végre tudjuk hajtani. Az eljárás paramétereinek megadásának szintaxisa: [var]v1,v2,...v3:tipus1;[var]w1,w2,...w3:tipus2... A var kulcsszo opcionalis ha jelen van cim szerinti parameteratadas tortenik, (megvaltozik az adott valtozo erteke a főprogramban is) Kulonb ertek szerinti parameteratadas tortenik, (nem valtozik az adott valtozo erteke a főprogramban) A paraméterek tipusai csakis tipusazonosítók lehetnek!

Feladatok 1. Irjunk eljarast amely osszead ket szamot es kiirja az eredmenyt a kepernyore. 2. Irjunk eljarast amely elobb osszeszoroz ket szamot kiirja az eredmeny a kepernyore majd kivon a szamokbol 2-ot. A valtozasoknak legyen hatasa a foprogramra.

Feladatok 3.Irjunk eljarast amely ket szamrol eldonti melyik volt a nagyobb majd felcsereli az ertekuket. A valtozasoknak legyen hatasa a foprogramra. 4.Irjunk eljarast amely egy beolvasott szamrol eldonti primszam-e es kiirja a megfelelo uzenetet a kepernyore.

Függvények

function függvénynév (paraméterek):típus;... {lokális deklarációk [opcionális]} begin... {az eljárás törzsének utasításai} függvénynév:=kifejezés; {függvény értéke} end; Deklaráció és definíció A függvényeket kötelező módon a főprogram előtt kell deklarálnunk és definiálnunk

A függvények: A nevük értéket ad vissza, ezért deklarálásukkor meg kell adni a visszatérési érték típusát A visszatérési érték típusának megadásakor csak típusnév adható meg, típusleírás nem Kötelezően kell szerepelnie bennük legalább egy olyan sornak, ahol a függvény neve értéket kap A visszatérési érték típusa emiatt egyszerű típus kell, hogy legyen

A paraméterek A függvény akkor hasznos ha különböző változókra végre tudjuk hajtani. A függvények paramétereinek megadásának szintaxisa: [var]v1,v2,...v3:tipus1;[var]w1,w2,...w3:tipus2... A var kulcsszo opcionalis ha jelen van cim szerinti parameteratadas tortenik, (megvaltozik az adott valtozo erteke a főprogramban) különb ertek szerinti parameteratadas tortenik, (nem valtozik az adott valtozo erteke a főprogramban) A paraméterek tipusai csakis tipusazonositok lehetnek!

Feladatok 1. Irjunk fuggvenyt amely osszead ket szamot es visszateritei az osszeget.

Feladatok 2.Irjunk fuggvenyt amely elobb osszeszoroz ket szamot majd kivon a szamokbol 2-ot es visszateriti az eredmenyt. 3.Irjunk fuggvenyt amely egy beolvasott szamrol eldonti primszam-e es visszateriti a megfelelo boolean erteket.

program prim; var a:integer; function prim(x:integer):boolean; var b:boolean; i:integer; begin b:=true; for i:=2 to trunc(sqrt(x)) do begin if x mod i =0 then b:=false; end; prim:=b; end; begin readln(a); if prim(a) then writeln ('prim') else writeln('nem'); readln; end.