Algoritmizace a programování Podmíněné a cyklické příkazy- 08

Slides:



Advertisements
Podobné prezentace
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Advertisements

IKT PHP PHP Tvorba formuláře - 10 Mgr. Josef Nožička
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
PROGRAMOVATELNÉ AUTOMATY SÉRIOVÝ PŘENOS13 Ing. Jana Horáková Elektrotechnika
MECHANICKÉ VLNĚNÍ 19. Mechanické vlnění – příklady I.
MECHANICKÉ KMITÁNÍ 08. Kinematika harmonického pohybu – příklady II.
MECHANICKÉ VLNĚNÍ 20. Mechanické vlnění – příklady II.
MĚŘENÍ JALOVÉHO A ZDÁNLIVÉHO VÝKONU
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
Algoritmizace a programování Podprogramy v Delphi - 10
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á.
PHP PHP – základy syntaxe (část 1) - 03 Mgr. Josef Nožička IKT PHP
Statika Vazbové síly na nosníku 15
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
0PTIKA 05. Odraz a rozptyl světla
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
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
Pružnost a pevnost Kvadratické momenty složených průřezů 07
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
EKONOMIKA PODNIKATELSKÝ ZÁMĚR Ing. Hana Kročová
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í
2 CYKLUS S PEVNÝM POČTEM OPAKOVÁNÍ Podle řídící proměnné proveď n-krát příkaz P1.
Ing. Bohuslava Vitekerová
Programovatelné automaty princip činnosti PLC 03
MĚŘENÍ ČINNÉHO VÝKONU V TROJFÁZOVÉ SÍTI
Pascal - cykly.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
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
NEÚPLNÁ PODMÍNKA V JAVĚ. VÝVOJOVÝ DIAGRAM +- Podmínka Příkaz_1.
Algoritmizace a programování Úvod do Delphi - 04 Mgr. Josef Nožička IKT Algoritmizace a programování
Algoritmizace a programování Algoritmizace – základní pojmy - 01
Ing. Bohuslava Vitekerová
Algoritmizace a programování Textové soubory - 13 Mgr. Josef Nožička IKT Algoritmizace a programování
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
Excel úpravy grafu, karta Rozložení
Programovatelné automaty AD převodníky 11
ACCESS DOTAZY Ing. Jana Horáková IKT MS Office
Hydromechanika Měření přetlaku a podtlaku 13
MECHANICKÉ VLNĚNÍ 14. Model podélného stojatého vlnění KMITAVÉ A VLNOVÉ JEVY Mgr. Marie Šiková.
Statika Moment silové soustavy, nahrazení síly silou 07
IKT MS Office Access Sestavy Ing. Jana Horáková
ACCESS SESTAVY Ing. Jana Horáková IKT MS Office
doc. RNDr. Zdeněk Botek, CSc.
Pascal – if Mgr. Lenka Švancarová.
Pascal – cyklus while Mgr. Lenka Švancarová.
EXPRESSION HAVE GOT PRESENT_04 Mgr. Filip Soviš ANJ_Tenses
Cvičení 2 Podmíněné příkazy, cykly. Podmíněné příkazy Podmínka – jakýkoliv logický výraz ( a=1,……..) ( a=1,……..) Příkaz – vlastní instrukce, která se.
Číslo projektuCZ.1.07/1.5.00/ Kódování materiáluvy_32_INOVACE_inf3_prg10 Označení materiáluprg10_vyvoj_diagram.pptx Název školyGymnázium Kladno.
MECHANICKÉ VLNĚNÍ 13. Vznik a šíření podélného postupného vlnění KMITAVÉ A VLNOVÉ JEVY Mgr. Marie Šiková.
Inf Cykly ve vývojových diagramech
Vytváření dokumentace algoritmů
Výukový materiál zpracován v rámci projektu
Příkazy cyklu (1) Umožňují vícekrát (nebo ani jednou) pro-vést určitý příkaz Jazyk C rozlišuje příkaz cyklu: s podmínkou na začátku: obecný tvar: while.
Opakování základních příkazů a syntaxí v programovacím jazyce Pascal
Transkript prezentace:

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

Anotace Materiá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. Autor Mgr. Josef Nožička (Autor) Jazyk Čeština Očekávaný výstup 26–41-M/01 Elektrotechnika 23-41-M/01 Strojírenství Speciální vzdělávací potřeby - žádné - Klíčová slova Příkaz, if, case, while, repeat, for 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.

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.

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.

Příkaz IF - pokračování 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í: If podmínka then kladná větev;

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;

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.

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í.

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.

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.

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.

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