Cyklus for (1) Obecný tvar: for (výraz1; výraz2; výraz3) příkaz

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
Programování v C jazyku - SEMINÁŘ
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
If-else, do-while, switch, operátory
Algoritmy I Cvičení č. 3.
Algoritmizace 9. Ročník.
Příklady z Matlabu 4 Příklady na řídící příkazy , IF , SWITCH , FOR , WHILE , příkazy vstupu a výstupu INPUT a DISP.
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
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
4. Lekce Dílčí procesy funkčního testování
Cvičení.
3. Příkazy  Příkazy dělíme na jednoduché a strukturované.  Jednoduché příkazy - žádnou jejich dílčí částí neni příkaz - přiřazovací, vstupu a výstupu,
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.
Algoritmizace a programování Vývojové diagramy - 03
C – cyklus while Mgr. Lenka Švancarová.
7. Typ soubor Souborem dat běžně rozumíme uspořádanou množinu dat, uloženou mimo operační paměť počítače (na disku). Pascalský soubor je abstrakcí skutečného.
NEÚPLNÁ PODMÍNKA V JAVĚ. VÝVOJOVÝ DIAGRAM +- Podmínka Příkaz_1.
C – switch Mgr. Lenka Švancarová. switch syntaxe switch (výraz) { case hodnota_1: příkaz(y)_ve_větvi_1; case hodnota_2: příkaz(y)_ve_větvi_2; … default:
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,
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.
doc. RNDr. Zdeněk Botek, CSc.
Informatika I 2. přednáška
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 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.
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ý.
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é.
Výukový materiál zpracován v rámci projektu
C# konzole – Podíl dvou čísel, podmínka IF
Vytváření dokumentace algoritmů
Kurz algoritmizace a programování v jazyce C
Funkce výstupu (2) Funkce printf: deklarována v: stdio.h
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.
Oblast platnosti identifikátoru (1)
Opakování základních příkazů a syntaxí v programovacím jazyce Pascal
Typ pole (1) Proměnná typu pole představuje kolekci proměnných stejného datového typu, které mohou být označovány společným jménem (identifikátorem) Pole.
CYKLUS S PODMÍNKOU NA ZAČÁTKU (se vstupní podmínkou)
Proměnné (1) Proměnná: Definice proměnných:
Opakování ze 4. cvičení int a; printf("Zadej číslo: ");
Transkript prezentace:

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/01/2019

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/01/2019

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/01/2019

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/01/2019

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/01/2019

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/01/2019

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/01/2019

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/01/2019

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/01/2019

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

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/01/2019

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/01/2019