Algoritmizace a programování Podprogramy v Delphi - 10

Slides:



Advertisements
Podobné prezentace
IKT PHP PHP Tvorba formuláře - 10 Mgr. Josef Nožička
Advertisements

PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
PROGRAMOVATELNÉ AUTOMATY SÉRIOVÝ PŘENOS13 Ing. Jana Horáková Elektrotechnika
MECHANICKÉ KMITÁNÍ 08. Kinematika harmonického pohybu – příklady II.
MECHANICKÉ VLNĚNÍ 20. Mechanické vlnění – příklady II.
PHP Práce se soubory v PHP - 13
ACCESS IMPORT TABULKY Z EXCELU- 04 Ing. Jana Horáková IKT MS Office
PHP Podmíněné příkazy v PHP - 06
Algoritmizace a programování Datové typy v Delphi - 05
PHP Cyklické příkazy v PHP - 08
PHP Zpracování formuláře v PHP - 11 Mgr. Josef Nožička IKT PHP
Algoritmizace a programování Operátory a příkazy v Delphi - 07
MECHANICKÉ VLNĚNÍ 11. Vlnění v řadě bodů KMITAVÉ A VLNOVÉ JEVY Mgr. Marie Šiková.
Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programů Registrační číslo CZ.1.07/2.2.00/ Tento.
Materiály k přednášce Úvod do programování Ondřej Čepek.
PHP PHP – základy syntaxe (část 1) - 03 Mgr. Josef Nožička IKT PHP
Statika Vazbové síly na nosníku 15
Algoritmizace a programování Podmíněné a cyklické příkazy- 08
Procedury a funkce Základní charakteristika a použití v programu.
Vyučovací hodina 1 vyučovací hodina: Opakování z minulé hodiny 5 min Nová látka 20 min Procvičení nové látky 15 min Shrnutí 5 min 2 vyučovací hodiny: Opakování.
MS OFFICE - WORD ŠABLONY Ing. Petr Hanáček
Hydromechanika Archimédův zákon, ponořený objem, ponor 19
PHP PHP – základy syntaxe (část 2) - 04 Mgr. Josef Nožička IKT PHP
Funkce a procedury Funkce jsou v PHP nezbytným programovacím prostředkem. Funkce jsou v PHP nezbytným programovacím prostředkem. Procedura vykonává nějakou.
KONTROLA MĚŘICÍCH PŘÍSTROJŮ
PROGRAMOVATELNÉ AUTOMATY KAPACITNÍ SNÍMAČ 04 Ing. Jana Horáková Elektrotechnika
POČÍTAČOVÁ GRAFIKA PROGRAMY A NÁSTROJE PRO PRÁCI S VEKTOROVOU GRAFIKOU 2 ING. BOHUSLAVA VITEKEROVÁ IKT MS Office
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
ELEKTROTECHNICKÁ MĚŘENÍ
Algoritmizace a programování Třídící algoritmy - 12
EXCEL ŘAZENÍ DAT ING. BOHUSLAVA VITEKEROVÁ IKT MS Office
Programovatelné automaty CV podprogramy a funkční bloky 12
Excel úpravy grafu, karta Návrh
Access Formuláře, cvičení
ACCESS SESTAVY, CVIČENÍ Ing. Jana Horáková IKT MS Office
ACCESS PŘÍKAZOVÉ TLAČÍTKO, CVIČENÍ 20 Ing. Jana Horáková IKT MS Office
5. Procedury a funkce Procedura je samostatně odladěný algoritmus, v programu může být volána vícekrát. Dvojí terminologie - rozlišujeme procedury a funkce.
Technická mechanika Pružnost a pevnost Namáhání na krut, pevnostní rovnice v krutu, dovolené napětí v krutu 09 Ing. Martin Hendrych
Algoritmizace a programování Objektově orientované programování - 16 Mgr. Josef Nožička IKT Algoritmizace a programování
Algoritmizace a programování Binární soubory - 14 Mgr. Josef Nožička IKT Algoritmizace a programování
Programovatelné automaty princip činnosti PLC 03
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
Procentový počet Prezentace_12
PHP PHP a MySQL - 15 Mgr. Josef Nožička IKT PHP
Algoritmizace a programování Vývojové diagramy - 03
PRVKY ELEKTRONICKÝCH OBVODŮ
ACCESS DOTAZY Ing. Jana Horáková IKT MS Office
Algoritmizace a programování Úvod do Delphi - 04 Mgr. Josef Nožička IKT Algoritmizace a programování
Kalkulace zboží Prezentace_16 Mgr. Silva Vaňková OPČ_Kalkulace zboží
Algoritmizace a programování Textové soubory - 13 Mgr. Josef Nožička IKT Algoritmizace a programování
Hydromechanika Hydrostatický paradox 09
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
ACCESS ÚVOD DO PROGRAMU - 02 Ing. Jana Horáková IKT MS Office
Excel úpravy grafu, karta Rozložení
Programovatelné automaty AD převodníky 11
ACCESS DOTAZY Ing. Jana Horáková IKT MS Office
Rozdělovací počet Prezentace_14
ÚPRAVA TABULKY VE WORDU
Hydromechanika Měření přetlaku a podtlaku 13
PROGRAMOVATELNÉ AUTOMATY CV OBRAZOVKY 05 Ing. Jana Horáková Elektrotechnika
IKT MS Office Access Formuláře Ing. Jana Horáková
IKT MS Office Access Sestavy Ing. Jana Horáková
Hydromechanika Hydrostatický tlak, síla na dno nádrže 05
ACCESS SESTAVY Ing. Jana Horáková IKT MS Office
Excel export a import dat. Import ze souboru.
ACCESS TVORBA TABULEK, CVIČENÍ - 05 Ing. Jana Horáková IKT MS Office
Hydromechanika Síla na dno uzavřené nádrže 07
Jednotky základní Prezentace_19
EXPRESSION HAVE GOT PRESENT_04 Mgr. Filip Soviš ANJ_Tenses
MU002 – Informační technologie Základy algoritmizace 5/13
Transkript prezentace:

Algoritmizace a programování Podprogramy v Delphi - 10 IKT Algoritmizace a programování Algoritmizace a programování Podprogramy v Delphi - 10 Mgr. Josef Nožička www.zlinskedumy.cz

Anotace Materiál seznamuje s žáky s významem podprogramů v programovacím jazyce. Musí být doplněn výkladem. Autor Mgr. Josef Nožička (Autor) Jazyk Čeština Očekávaný výstup 26–41-M/01 Elektrotechnika 78-42-M/01 Technické lyceum Speciální vzdělávací potřeby - žádné - Klíčová slova Podprogram, procedura, funkce Druh učebního materiálu Prezentace Druh interaktivity Kombinované Cílová skupina Žák Stupeň a typ vzdělávání odborné vzdělávání Typická věková skupina 16 - 19 let Vazby na ostatní materiály Je součástí IKT.

Význam podprogramů v prog. jazyce Podprogramy jsou základním nástrojem hierarchického členění programu. Používají se ze 2 hlavních důvodů. Z důvodu lepší přehlednosti programy (je-li program rozsáhlý co do délky zdrojového kódu) Je-li třeba nějakou činnost provádět vícenásobně na různých místech programu, je vhodné ji napsat jako podprogram, který bude a na příslušná místech programu vyvolán.

Typy podprogramů Programovací jazyk Delphi rozlišuje 2 typy podprogramů, a to procedury a funkce. Procedura může vracet libovolný počet výsledků a je volána jako samostatný příkaz. Naproti tomu funkce vrací vždy jeden výsledek, jehož odpovídající datový typ je uváděn v hlavičce funkce. Volání funkce nemůže být na rozdíl od procedury samostatným příkazem, ale musí být vždy součástí jiného příkazu.

Procedury Obecná definice procedury: procedure jméno (seznam parametrů); {deklarace lokálních proměnných;} begin tělo procedury; end; Poznámky: Úsek deklarace lokálních proměnných (případně s ním související definice vlastních datových typů) je nepovinný. Stejně tak je nepovinný seznam parametrů.

Procedury bez parametrů Jsou procedury, které ve své hlavičce (první řádek definice procedury) mají uvedeny pouze své jméno a seznam parametrů zde chybí. Příklad procedury bez parametrů: procedure pozdrav; begin showmessage (‘Dobrý den!’); end; V hlavním programu je taková procedura volána samostatným příkazem, který spočívá pouze v uvedení jejího jména (v tomto případě pozdrav; )

Procedury s parametry Jsou procedury, které ve své hlavičce mají uvedeny kromě své jména i seznam takzvaných formálních parametrů. Používají se pro zvýšení univerzálnosti procedur. Příklad procedury s parametry: procedure prepona (a,b:real;var c:real); begin c:=sqrt(a*a + b*b); end; Poznámka: Klíčové slovo var, uvedené před proměnnou c, vyjadřuje, že se jedná o výstupní parametr (parametr – odkaz). Pokud bychom slovo var před příslušným parametrem nenapsali, nedošlo by ke správnému předání výstupní hodnoty zpět do programu.

Procedury s parametry II. Při volání této procedury je třeba uvést nejen její název, ale i seznam skutečných parametrů, uvedených v závorce za jménem procedury. Seznam těchto parametrů musí přitom co do pořadí i do typové kompatibility odpovídat parametrům formálním. Volání procedury z předchozího programu: begin writeln (’Zadej velikosti odvěsen:’); readln(x,y); prepona(x,y,z); writeln (’Prepona =’,z); end.

Funkce Jsou podprogramy, které v Delphi vracejí vždy jednu výstupní hodnotu, která se přiřazuje do jejího jména. (Na rozdíl od procedur, kde počet výstupních hodnot může být libovolný). Příklad funkce: function prepona (a,b:real):real; begin prepona:=sqrt(a*a + b*b); end; Volání funkce na rozdíl od volání procedury není samostatný příkaz, ale je vždy součástí nějakého výrazu. Příklad volání: z:=prepona(x,y);

Rekurzivní procedury a funkce Jsou podprogramy, které ve svém těle volají sami sebe. Jejich použití v programu většinou výrazně zmenší počet řádků zdrojového kódu, na druhou stranu jejich realizace může být pro počítač paměťově náročná. Příklad rekurzivní funkce: {funkce pro výpočet faktoriálu} function faktorial (n:integer):longint; begin if n<=1 then faktorial:=1 else faktorial:=n*faktorial(n-1); end;

Zdroje KADLEC, Václav. Učíme se programovat v Delphi a jazyce Object Pascal. Praha: Computer Press, 2001, ISBN 80-722-6245-9. PÍSEK, Slavoj. Delphi-začínáme programovat: podrobný průvodce začínajícího uživatele. Praha: Grada, 2002, ISBN 80-247-0547-8.