Šablona: Inovace a zkvalitnění výuky prostřednictvím ICT Název

Transkript

Šablona: Inovace a zkvalitnění výuky prostřednictvím ICT Název
Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1
Šablona:
Inovace a zkvalitnění výuky prostřednictvím ICT
Název:
Programování se strukturovanými údaji
Téma:
Parametry podprogramů
Autor:
Ing. Hodál Jaroslav, Ph.D.
Číslo:
VY_32_INOVACE_26–18
Anotace:
Materiál popisuje použití a druhy parametrů v podprogramech jazyka Pascal.
Materiál je určen pro 3. a 4. ročník oboru strojírenství a technické lyceum.
Vytvořeno: květen 2013.
Podpora digitalizace a využití ICT na SPŠ CZ.1.07/1.5.00/34.0632
18. Parametry podprogramů
●
●
●
●
parametry představují jakýsi datový „dopravní tunel“ mezi
hlavním programem a podprogramem
při vytváření podprogramu vyjímáme část programového
kódu hlavního programu a ten osamostatňujeme
protože ho však chceme i nadále vykonávat v hlavním
programu (byť pomocí substituce názvem podprogramu, viz
26-14 – Podprogramy), bude často zapotřebí pracovat v
podprogramu s daty, které vlastní hlavní program
tato data jsou přístupná dvěma způsoby:
●
pomocí globálních proměnných
●
prostřednictvím rozhraní podprogramu (parametry)
Globální prostředky vs. parametry
●
●
●
●
využívání globálních proměnných v podprogramu vytváří
vazbu mezi hlavním programem a podprogramem, která
není vždy žádoucí
především pokud chceme podprogram používat i v dalších
programech, musíme ho z hlavního programu zcela
vyjmout, umístit do samostatného souboru (viz 26-19 –
Programové jednotky) a v takovém případě budou globální
proměnné použité v podprogramu představovat problém
tomu se dá ale předejít vytvořením komunikačního
rozhraní mezi podprogramem a hlavním programem
toto rozhraní je tvořeno sadou parametrů, které se chovají
jako lokální proměnné s výchozí hodnotou nastavovanou
při volání podprogramu
Druhy parametrů
●
●
●
●
●
●
pokud vytváříme podprogram s rozhraním, může obsahovat
libovolný počet parametrů (nemusí mít ale ani žádné)
existují dva různé druhy parametrů
● parametry volané hodnotou
● parametry volané odkazem
parametr volaný hodnotou představuje samostatný úsek
paměti s kopií hodnoty předané při volání podprogramu
jeho hodnota je v při ukončení podprogramu ztracena
parametr volaný odkazem se propojuje s existující globální
proměnnou a sdílí s ní místo v paměti
po ukončení podprogramu hodnota zůstává v globální
proměnné i když parametr a jeho vazba zaniká
Parametry volané hodnotou
●
●
parametry volané hodnotou jsou vhodné především pro
přenos informace z hlavního programu do podprogramu
při samotném volání může na místě parametru být buď
proměnná nebo i konstanta kompatibilního datového typu
program test;
var x:byte;
procedure soucet(a,b:byte);
begin
writeln('Součet je ', a+b);
end;
begin
readln(x);
soucet(x,5);
end.
Parametry volané odkazem
●
●
parametry volané odkazem umožňují obousměrný přenos
informace mezi hlavním programem a podprogramem
při samotném volání musí na místě parametru být vždy
proměnná identického datového typu jako parametr
program test2;
var x:byte; z:word;
procedure soucet(a,b:byte; var c: word);
begin c := a+b; end;
begin
readln(x);
soucet(x,5,z);
writeln(z);
end.

Podobné dokumenty

end - SPŠ

end - SPŠ Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Více

ZÁKLADY PROGRAMOVACÍHO JAZYKA TURBO PASCAL

ZÁKLADY PROGRAMOVACÍHO JAZYKA TURBO PASCAL deklarace a definice všech objektů, které se v bloku vyskytují a pak následují příkazy. Charakteristickou vlastností bloku je, že může obsahovat v sobě další blok nebo více bloků – tzv. vnořené blo...

Více

Úvod do Programování

Úvod do Programování vstup. Naopak statická deklarace nezávisí na hodnotách proměnných a uskuteční se za všech okolností stejně. Spousta vyšší programovacích jazyků nepřipouští dynamické deklarace a Pascal mezi ně patří.

Více

1. DÚ

1. DÚ Takto modifikovaný program před odevzdánı́m vyzkoušejte, jestli počı́tá, co má – spust’te v jazyku Pascal(fpc) v online nástroji http://ideone.com (jazyk vyberete v levém poli, program se ...

Více

Velmi užitečný text o dlouhých číslech od RNDr. Tomáše Holana.

Velmi užitečný text o dlouhých číslech od RNDr. Tomáše Holana. Celočı́selný podı́l (0..9) zapı́šeme mı́sto právě použité čı́slice děleného dlouhého čı́sla, zbytek uložı́me do proměnné zbytek a tak dál: procedure Vydel( var Co: TCislo; Cim: inte...

Více