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.

Slides:



Advertisements
Podobné prezentace
Pro začátek něco lehčího
Advertisements

Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
ŘÍDÍCÍ STRUKTURY - PODMÍNKY
Algoritmizace Vývojové diagramy.
Třetí cvičení Podmíněné příkazy Cykly Break a Continue Switch Return
Vytváření, použití dávkových souborů
ALGO – Algoritmizace 1. cvičení
PHP Podmíněné příkazy v PHP - 06
PHP Cyklické příkazy v PHP - 08
If-else, do-while, switch, operátory
Algoritmizace 9. Ročník.
MATLAB® ( část 3 - scripty).
Algoritmizace a programování
Algoritmizace a programování Podmíněné a cyklické příkazy- 08
Informatika I 3. přednáška
Seminář – Základy programování
Algoritmizace.
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í.
Informatika I 2. přednáška
Algoritmizace a základy programování
Základy algoritmizace a programování
ALGO – Algoritmizace 2. cvičení
Úvod do algoritmizace Obsah: Algoritmus, algoritmizace
Sémantická analýza Jakub Yaghob
Gramatiky a jazyky Přednáška z předmětu Řízení v komplexních systémech
Obchodní akademie, Náchod, Denisovo nábřeží 673
Cvičení.
CYKLUS S PEVNÝM POČTEM OPAKOVÁNÍ Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Pavlína Mihačová. Obchodní akademie a Střední odborná.
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.
2 CYKLUS S PEVNÝM POČTEM OPAKOVÁNÍ Podle řídící proměnné proveď n-krát příkaz P1.
Hlášky Hlášky v JavaScriptu jsou trojího typu: Hlášky v JavaScriptu jsou trojího typu: Alert Alert Prompt Prompt Confirm Confirm Alert – zobrazí upozorňovací.
Algoritmizace a programování Vývojové diagramy - 03
C – cyklus while Mgr. Lenka Švancarová.
NEÚPLNÁ PODMÍNKA V JAVĚ. VÝVOJOVÝ DIAGRAM +- Podmínka Příkaz_1.
doc. RNDr. Zdeněk Botek, CSc.
A1PRG - Programování – Seminář Ing. Michal Řízení běhu programu 5 Verze
Typy cyklů Do...Loop For...Next For Each...Next.
Gymnázium, Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Hodonín Úvod do programování.
Cykly Cykly umožňují provádět určitou část kódu opakovaně až do nastaveného počtu cyklování nebo splnění podmínky. Cykly umožňují provádět určitou část.
PROGRAMOVÁNÍ V PHP PERSONAL HOME PAGES CYKLY V PHP.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Počítače a programování 1 7.přednáška. Základy Pole ve třídách a metodách Pole Arrays.
PŘÍKAZ CYKLU S PODMÍNKOU NA ZAČÁTKU
Příkazy cyklů. Co je to cyklus Jako cyklus označujeme opakované vykonávání určitého bloku příkazů Jako cyklus označujeme opakované vykonávání určitého.
ZÁKLADNÍ POJMY. ZDROJOVÝ TEXT PROGRAMU Tvoří: klíčová slova komentáře identifikátory.
C – cyklus do-while Mgr. Lenka Švancarová.
Vícerozměrná pole (1) Jazyk C povoluje, aby pole mělo více rozměrů (dimenzí) než jeden Z vícerozměrných polí bývá nejčastěji použí-váno pole dvourozměrné.
Řízení běhu programu, řídící struktury A0B36PRI - PROGRAMOVÁNÍ
Úvod do programování Vyučující: Mgr. Vítězslav Jersák
Algoritmizace a programování Algoritmy 4 – Vývojové diagramy (cykly)
Algoritmizace a programování Algoritmy 1 - Úvod. Základní pojmy Počítačový program Počítačový program zápis zdrojového kódu, kterému rozumí počítač zápis.
Algoritmizace a programování Algoritmy 2 – Vývojové diagramy (sekvence)
Programování KONSTANTY, ČTENÍ PO JEDNOM ZNAKU GETCHAR() FORMÁTOVANÝ VÝSTUP POMOCÍ PRINTF, VÝVOJOVÉ DIAGRAMY, CYKLY.
Algoritmizace a programování Cykly – While 1. Test Příští hodina test na větvení Konstrukce IF..ELSE případně IF..ELIF..ELSE.
VY_32_INOVACE_PR2_14. Cyklus umožňuje opakování určité posloupnosti příkazů bez nutnosti psát je stále znovu. Používáme tři základní druhy cyklů: cyklus.
KURZ ALGORITMIZACE A PROGRAMOVÁNÍ V JAZYCE C Lekce č. 2: Základní pojmy Bc. Radek Libovický.
Inf Cykly ve vývojových diagramech
Vícerozměrná pole (1) Jazyk C povoluje, aby pole mělo více rozměrů (dimenzí) než jeden Z vícerozměrných polí bývá nejčastěji použí-váno pole dvourozměrné.
C# konzole – Podíl dvou čísel, podmínka IF
Vytváření dokumentace algoritmů
Kurz algoritmizace a programování v jazyce C
© Copyright Radim Štefan
Oblast platnosti identifikátoru (1)
Opakování základních příkazů a syntaxí v programovacím jazyce Pascal
CYKLUS S PODMÍNKOU NA KONCI (s výstupní podmínkou)
CYKLUS S PODMÍNKOU NA ZAČÁTKU (se vstupní podmínkou)
Cyklus for (1) Obecný tvar: for (výraz1; výraz2; výraz3) příkaz
Proměnné (1) Proměnná: Definice proměnných:
Opakování ze 4. cvičení int a; printf("Zadej číslo: ");
Algoritmizace a datové struktury (14ASD)
Transkript prezentace:

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 (výraz) příkaz funkce: vyhodnotí se výraz za klíčovým slovem while je-li výraz pravdivý, provede se příkaz a opět se vy-hodnotí výraz příkaz se provádí tak dlouho, dokud je výraz pravdivý v okamžiku, kdy výraz není pravdivý, program pokra-čuje dalším příkazem pozn.: příkaz nemusí být proveden ani jednou 15/06/2018

Příkazy cyklu (2) Poznámka: s podmínkou na konci: obecný tvar: do příkaz while (výraz); funkce: provede se příkaz za klíčovým slovem do vyhodnotí se výraz za klíčovým slovem while je-li výraz pravdivý, provádí se příkaz znovu, v opač-ném případě program pokračuje následujícím příkazem pozn.: příkaz je vždy proveden alespoň jednou Poznámka: cyklus s podmínkou na začátku lze vždy nahra-dit cyklem s podmínkou na konci a naopak prakticky však bývá v některých případech jed-nodušší použití cyklu s podmínkou na začátku a v jiných případech cyklu podmínkou na konci 15/06/2018

Příkazy cyklu (3) Funkce příkazů cyklu znázorněná graficky pomocí vývojových diagramů: cyklus s podmínkou na začátku cyklus s podmínkou na konci výraz příkaz výraz příkaz 15/06/2018

Cyklus for (1) Obecný tvar: for (výraz1; výraz2; výraz3) příkaz Funkce: výše uvedený příkaz je ekvivalentní konstrukci: výraz1; while (výraz2) { příkaz výraz3; } 15/06/2018

Cyklus for (2) Typické použití cyklu for: Poznámka: výraz1: používán pro inicializaci (řídící) proměnné cyklu výraz2: testuje, zda má cyklus pokračovat nebo skončit výraz3: aktualizuje (řídící) proměnnou cyklu Poznámka: libovolný z výrazů v cyklu for může být vyne-chán středníky oddělující výrazy a kulaté závorky musí být uvedeny vždy 15/06/2018

Cyklus for (3) Příkaz for se provádí následovně: 1. je-li výraz1 uveden, vyhodnotí se a jeho hod- nota se potlačí 2. je-li výraz2 uveden, vyhodnotí se jako řídící výraz: jestliže je výsledek nulový, pak provádění cyklu for končí a program pokračuje dalším příkazem jestliže je výsledek nenulový (nebo výraz2 není uveden), pak se provede příkaz 3. je-li výraz3 uveden, vyhodnotí se a jeho hod- nota se potlačí 4. pokračuje se bodem 2 15/06/2018

Cyklus for (4) Poznámka: Standard C99 dovoluje v části inicializace (výraz1) provést i definici řídící proměnné cyklu rozsah platnosti této proměnné je potom ome-zen pouze na prováděný příkaz příklad: for (int cis = 1; cis < 11; cis++) printf(”%d\n”, cis); 15/06/2018

Příkaz break Obecný tvar: break; Funkce: Poznámka: způsobí předčasné ukončení cyklu (for, while nebo do), který je momentálně prová-děn program dále pokračuje příkazem, který násle-duje bezprostředně za cyklem Poznámka: příkaz break je možné použít také k předčas-nému ukončení příkazu switch 15/06/2018

Příkaz continue Obecný tvar: continue; Funkce: ukončí právě prováděný průchod cyklem (for, while nebo do) řízení se předá okamžitě na konec cyklu u cyklu: while a do: vyhodnotí výraz (podmínku) za klí-čovým slovem while a poté pokračuje, resp. nepo-kračuje novým průchodem for: provede výraz3, testuje výraz2 a poté pokračuje, resp. nepokračuje novým průchodem 15/06/2018

Poznámka Příkazy break a continue jsou v sou-vislosti s cykly vždy nahraditelné Jejich použití může často vést k nepřehled-ným programům V našich programech budeme používat pouze příkaz break pro předčasné ukončení příkazu switch 15/06/2018

Příkaz goto (1) Obecný tvar: goto identifikátor; Funkce: Poznámka: umožňuje provést nepodmíněný skok na libo-volný příkaz v rámci jedné funkce identifikátor musí být shodný s pojme-novaným návěštím u některého příkazu v rámci současné funkce způsobí předání řízení na místo označené návěštím Poznámka: návěští se od příkazu odděluje symbolem : 15/06/2018

Příkaz goto (2) Poznámky: v praxi je příkaz goto vždy nahraditelný neuvážené používání příkazu goto vede mnohdy ke značně nepřehledným programům příkaz goto se používá pouze ve výjimečných případech, např. přerušení výpočtu nějaké hluboce zanořené struktury (dvou a více cyklů naráz) v našich programech příkaz goto používat nebudeme 15/06/2018

Příkaz goto (3) Příklad: for (...) for (...) { ... if (chyba) goto oprava; ... } ... oprava:příkaz 15/06/2018

Algoritmus (1) Nelze přesně definovat Posloupnost operací, která pro přípustná vstupní data vede po konečném počtu kroků k odpovídajícím výsledkům Vlastnosti algoritmu: obecnost (hromadnost) determinovanost resultativnost efektivita 15/06/2018

Algoritmus (2) K zápisu algoritmu v nějakém programova-cím jazyce slouží jeho příkazy Při definici konkrétního příkazu je nezbytné popsat jeho: syntaxi (obecný tvar): struktura a způsob jeho vyjádření v daném jazyce sémantiku (funkci): význam daného příkazu, tj. akci, kterou tento příkaz provádí 15/06/2018