Inf Cykly ve vývojových diagramech
Výukový materiál Číslo projektu: CZ.1.07/1.5.00/34.0608 Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo materiálu: 07_03_32_INOVACE_10
Financováno z ESF a státního rozpočtu ČR. Cykly Předmět: INF Ročník: 4. Jméno autora: Jan Mlčůch Škola: SPŠ Hranice Anotace: Žák se seznámí příklady použití podmíněných příkazů a cyklů WHILE…DO a REPEAT…UNTIL. Klíčová slova: podmíněný příkaz, IF, ELSE, THEN, cyklus WHILE…DO, cyklus REPEAT…UNTIL Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Jan Mlčůch. Financováno z ESF a státního rozpočtu ČR.
Podmíněný příkaz podmíněný příkaz umožňuje větvení programu podle podmínek velmi často potřebujete, aby se při splnění nějaké podmínky vykonal příkaz A, a při jejím nesplnění příkaz B(nebo se nevykonal příkaz žádný a program pokračoval dál) to umožňuje podmíněný příkaz, často realizovaný příkazem IF (jestliže platí), THEN (potom udělej) a ELSE (pokud neplatí, udělej)
Podmíněný příkaz Příkaz A Příkaz B Podmínka Např. X>0 Podmínka je splněna, proměnná X má hodnotu například 5. Podmínka Např. X>0 Ano Ne Příkaz A Příkaz B Podmínka není splněna, proměnná X má hodnotu například 0. Příkaz B není povinný. Pokud podmínka neplatí, nemusí se provést nic. THEN ELSE Příkazem A může být posloupnost příkazů, může tedy obsahovat stovky příkazů včetně větvení
Podmíněný příkaz v programovacím jazyku by potom program zjišťující, zda je zadané číslo menší než 0 vypadal takto: cislo=input("Zadejte číslo: ") if cislo<0: print "Číslo ", cislo, "je záporné" else print "Číslo ", cislo "je kladné"
Cykly cyklus představuje opakování příkazu do té doby, než se splní nějaké podmínky nebo po dosažení určitého počtu opakování např.: chci zapsat do třídního výkazu všem žákům jedničku z informatiky buď ručně vložím z klávesnice každému jedničku, nebo použiju cyklus – zapiš jedničku a jdi na další záznam, zapiš jedničku, dokud není konec
Cyklus WHILE…DO označuje se také jako cyklus s podmínkou Příkaz A WHILE (Pokud) Podmínka Ano Do (Dělej) Příkaz A Podmínka může v tomto případě třeba znít: Toto není poslední záznam? Ne Dokud je podmínka splněna, tedy záznam není poslední, provádí se příkaz A. Jakmile bude záznam poslední, podmínka nebude splněna a cyklus se ukončí.
Cyklus REPEAT…UNTIL cyklus opakuj … dokud není splněna podmínka Příkazem A může být posloupnost příkazů Podmínka Ano Příkaz A REPEAT (Opakuj) Podmínka může třeba znít: Je toto poslední záznam? UNTIL (Dokud ne)
Cyklus FOR nepotřebuje žádnou podmínku, je však nutné zadat počet opakování Tento příkaz nastaví hodnoty proměnných I a N, třeba I=0, N=30 Příkaz A Podmínka I=<N Ano Do (Dělej) Příkaz 1 Dokud je podmínka splněna, tedy I je menší nebo rovno N, provádí se příkaz A. FOR Ne Jakmile je I větší než N, podmínka není splněna a cyklus se ukončí. Příkaz 2
Cvičení vyzkoušejte si algoritmizaci několika jednoduchých úloh z oblasti výuky
Financováno z ESF a státního rozpočtu ČR. Použité zdroje ROUBAL, Pavel. Informatika a výpočetní technika pro střední školy : Praktická učebnice. 1. vyd. Brno : CP Books, a. s., c2010. 102 s. ISBN 978-80-251-3227-2. Veškeré použité obrázky (kliparty) pocházejí z obsahu webu www.office.microsoft.com a Wikipedie Common. Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Jan Mlčůch. Financováno z ESF a státního rozpočtu ČR.