Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Algoritmizace a programování Podmíněné a cyklické příkazy- 08 Mgr. Josef Nožička IKT Algoritmizace a programování www.zlinskedumy.cz.

Podobné prezentace


Prezentace na téma: "Algoritmizace a programování Podmíněné a cyklické příkazy- 08 Mgr. Josef Nožička IKT Algoritmizace a programování www.zlinskedumy.cz."— Transkript prezentace:

1 Algoritmizace a programování Podmíněné a cyklické příkazy- 08 Mgr. Josef Nožička IKT Algoritmizace a programování

2 AnotaceMateriál poskytuje žákům souhrnný přehled všech podmíněných a cyklických příkazů, používaných v programovacím jazyce Delphi. Musí být doplněn výkladem. AutorMgr. Josef Nožička (Autor) JazykČeština Očekávaný výstup26–41-M/01 Elektrotechnika M/01 Strojírenství Speciální vzdělávací potřeby - žádné - Klíčová slovaPříkaz, if, case, while, repeat, for Druh učebního materiáluPrezentace Druh interaktivityKombinované Cílová skupinaŽák Stupeň a typ vzděláváníodborné vzdělávání Typická věková skupina let Vazby na ostatní materiályJe součástí IKT.

3 Podmíněné příkazy Podmíněné příkazy slouží k rozvětvení programu na 2 větve (při použití příkazu if), případně i na více větví (při použití příkazu case). Příkaz if je velmi frekventovaný a vyskytuje se téměř v každém algoritmu, příkaz case je možno nahradit vícenásobným použitím příkazu if). Pro přehlednost zdrojového kódu se však doporučuje v případě rozvětvení na více větví raději použít příkaz case.

4 Příkaz IF Vývojový diagram:Zápis v prog. jazyce: if podmínka then kladná větev else záporná větev; Vysvětlení: Program vyhodnotí podmínku (logický výraz). V případě, že je pravdivá, vykoná se kladná větev, v opačném případě se vykoná záporná větev.

5 Příkaz IF - pokračování If podmínka then kladná větev; Poznámky: Záporná větev (else) není povinná. V tomto případě se vykoná kladná větev, pokud je podmínka pravdivá, v případě její nepravdivosti se pokračuje v programu prvním příkazem, následujícím za if. Hovoříme zde o tzv. neúplném větvení. Jestliže je v kterékoliv větvi příkazu if více než jeden příkaz, je třeba tyto příkazy ohraničit klíčovými slovy begin a end. Toto pravidlo platí i u následujícího příkazu case. Zápis neúplného větvení:

6 Příkaz CASE Vývojový diagram:Zápis v prog. jazyce: case (proměnná) of 'a': příkazy větve a; 'b': příkazy větve b; 'c': příkazy větve c; 'd': příkazy větve d; else begin příkazy, které se provedou, pokud není ani jedna z podmínek pravdivá; end;

7 Příkaz CASE - pokračování Vysvětlení: Program vyhodnotí hodnotu proměnné (musí být ordinálního typu), napsané za klíčovým slovem case. Pokud se její hodnota shoduje s některou z hodnot, zapsaných u návěští jednotlivých větví (v obecném zápise označené jako a, b, c, d), provedou se příkazy této větve. Pokud se ani jedna z hodnot neshoduje, vykonají se příkazy, zapsané ve větvi else. Větev else je přitom stejně jako u příkazu if nepovinná. Poznámka: Počet větví může být u příkazu case libovolný. V případě, že je jich více než 3, doporučuje se z důvodu lepší přehlednosti programu použít raději příkaz case namísto několikanásobného použití příkazu if.

8 Cyklické příkazy Příkazy cyklu umožňují vícenásobné opakování jednoho nebo i celé posloupnosti příkazů. V Delphi existují 3 příkazy cyklu: while, repeat until a for. Cykly while a repeat until jsou v podstatě srovnatelné, algoritmus, který lze zapsat pomocí jednoho z těchto cyklů, lze vždy zapsat i pomocí druhého z nich. Cyklus for bývá z důvodů nejjednoduššího sestavení mezi programátory nejoblíbenější, lze jej však použít pouze v případě, kdy je dopředu znám počet opakování.

9 Cyklus WHILE Vývojový diagram:Zápis v prog. jazyce: while podmínka do begin tělo cyklu end; Vysvětlení: Příkazy, zapsané v těle cyklu, se opakují tak dlouho, dokud je podmínka pravdivá. Jakmile se podmínka stane nepravdivou, opakování se ukončí a program pokračuje prvním příkazem, který následuje za cyklem.

10 Cyklus REPEAT UNTIL Vývojový diagram:Zápis v prog. jazyce: repeat tělo cyklu until podmínka; Vysvětlení: Příkazy, zapsané v těle cyklu, se na rozdíl od cyklu while opakují, dokud je podmínka nepravdivá. Jakmile se podmínka stane pravdivou, opakování se ukončí a program pokračuje prvním příkazem, který následuje za cyklem. Tělo cyklu se zde vždy provede aspoň jednou.

11 Cyklus FOR Vývojový diagram:Zápis v prog. jazyce: For i:=1 to n do begin tělo cyklu end; Vysvětlení: Příkaz for je cyklus s pevně daným počtem opakování. Počet opakování zde vychází z hodnoty, zapsané za klíčovým slovem to a z počáteční hodnoty proměnné, zapsané za klíčovým slovem do. Tato proměnná i zmíněná hodnota přitom musí být ordinálního typu.

12 Zdroje HÁLA, Tomáš. Učebnice Pascalu. Praha: Computer Press, 2002, ISBN ORAVA, Martin. Animace třídících algoritmů a programových struktur. Uherské Hradiště: SŠPH Uherské Hradiště, 2010 (maturitní práce)


Stáhnout ppt "Algoritmizace a programování Podmíněné a cyklické příkazy- 08 Mgr. Josef Nožička IKT Algoritmizace a programování www.zlinskedumy.cz."

Podobné prezentace


Reklamy Google