Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Podobné dokumenty
Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Příkaz while. while (podmínka) { příkaz; } Příklad: int i=0; while (i < 10) { System.out.println(i); i++; } // vypíše čísla od 0 do 9

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Začínáme vážně programovat. Řídící struktury Přetypování Vstupně výstupní operace Vlastní tvorba programů

2. lekce Algoritmus, cyklus Miroslav Jílek

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Úvod do programování - Java. Cvičení č.4

6 Příkazy řízení toku

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek

Cykly. Základy programování 1 Martin Kauer (Tomáš Kühr)

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Skripty - úvod. Linux - skripty 2

Algoritmy a datové struktury

Lekce 04 Řídící struktury

Větvení a cykly. Úvod do programování 1 Tomáš Kühr

LED_007.c Strana: 1/5 C:\Michal\AVR\Výukové programy\archiv\ Poslední změna: :01:48

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Obsah. Úvod 11 Základy programování 11 Objektový přístup 11 Procvičování 11 Zvláštní odstavce 12 Zpětná vazba od čtenářů 12 Errata 13

Základy PERLu snadno a rychle

Klíčové pojmy: Cyklus, řídící proměnná, inicializace, test podmínky, přerušení cyklu, vnořování cyklů.

Martin Flusser. November 1, 2016

Řídicí příkazy KAPITOLA 3. Vstup znaků z klávesnice

Pole a Funkce. Úvod do programování 1 Tomáš Kühr

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

PSK3-9. Základy skriptování. Hlavička

ŘÍDÍCÍ STRUKTURY - PODMÍNKY

Vývojové diagramy - zápis algoritmu

Algoritmy I. Cvičení č. 2, 3 ALGI 2018/19

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Micro:bit lekce 4. Cyklus s určeným počtem opakování cyklus Repeat. Cyklus s počtem opakování daným řídicí proměnnou cyklus For from to

while cyklus s podmínkou na začátku cyklus bez udání počtu opakování while podmínka příkazy; příkazy; příkazy; end; % další pokračování programu

2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu.

6. Příkazy a řídící struktury v Javě

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

C2110 Operační systém UNIX a základy programování

MQL4 COURSE. By Coders guru -5 Smyčky & Rozhodnutí Part 1

Název předmětu: Školní rok: Forma studia: Studijní obory: Ročník: Semestr: Typ předmětu: Rozsah a zakončení předmětu:

Řídicí struktury. alg3 1

Algoritmizace. 1. Úvod. Algoritmus

Stručný návod k programu Octave

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

NPRG031 Programování II --- 2/2 Z, Zk

Identifikátory označují objekty v programu používané (proměnné, typy, podprogramy).

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Algoritmizace prostorových úloh

Úvodem... 9 Kapitola 1 Karetních

Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole

Funkce, podmíněný příkaz if-else, příkaz cyklu for

DUM 20 téma: Test dávky

cyklus s daným počtem opakování cyklus s podmínkou na začátku (cyklus bez udání počtu opakování)

- jak udělat konstantu long int: L long velka = 78L;

Základy programování (IZP)

A7B38UOS Úvod do operačních systémů. 6. Cvičení. Příkazy sed a awk

Střední odborná škola a Střední odborné učiliště, Hořovice

Úvod do Matlabu. Praha & EU: Investujeme do vaší budoucnosti. 1 / 24 Úvod do Matlabu

Rozklad na prvočinitele. 3. prosince 2010

Úvod do programování. Lekce 3

Algoritmizace prostorových úloh

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Strukturu lze funkci předat: (pole[i])+j. switch(výraz) velikost ukazatele

VISUAL BASIC. Přehled témat

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Jazyk C Program v jazyku C má následující strukturu: konstanty nebo proměnné musí Jednoduché datové typy: Strukturované datové typy Výrazy operátory

Kolekce ArrayList. Deklarace proměnných. Import. Vytvoření prázdné kolekce. napsal Pajclín

3. přednáška. Obsah: Řídící struktury sekvence, if-else, switch, for, while, do-while. Zpracování posloupnosti

Objektově orientované programování

Úvod do programování

Obsah přednášky. Příkaz for neúplný. Příkaz for příklady. Cyklus for each (enhanced for loop) Příkaz for příklady

Zadání: TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců.

VZOROVÝ STIPENDIJNÍ TEST Z INFORMAČNÍCH TECHNOLOGIÍ

Analýza Realizace případů užití

Poslední nenulová číslice faktoriálu

Sekvenční a podmíněné provádění

Programovací jazyk C(++) C++ area->vm_mm->locked_vm -= len >> PAGE_SHIFT;

11b Další příklady operací vstupu a výstupu (úvod viz 10)

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z

Operační systémy. Cvičení 4: Programování v C pod Unixem

Řídící struktury, if, while, switch

Algoritmizace, základy programování, VY_32_INOVACE_PRG_ALGO_01

Úvod do programování v jazyce Java

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Algoritmizace a programování

Algoritmizace a programování

Programování v C++ 1, 1. cvičení

Jazyk C práce se soubory. Jan Hnilica Počítačové modelování 16

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

Násobení pomocí sčítání

5 Rekurze a zásobník. Rekurzivní volání metody

Transkript:

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Předmět: Vývoj aplikací Téma: Programovací jazyky Vyučující: Ing. Milan Káža Třída: EK3 Hodina: 8 Číslo: V/5

Programování v jazyce C a C# 9. Příkazy cyklů Cykly slouží k opakovanému provádění příkazu, dokud je plněna podmínka opakování. Jazyk C maá tři příkazy cyklů a to while, do-while a for, jazyk C# obsahuje ješte příkaz foreach. K příkazům cyklu patří také příkazy ukončení cyklů a to příkaz break a continue. Příkaz continue ukončuje vnitřní smyčku, vynucuje si další cyklus, ale neopouští cyklus. Příkaz break ukončuje cyklus a celý ho opouští. Oba příkazy budou ukázány v příkladech společně s příkazy cyklů. 9.1. Cyklus while Cyklus while testuje před samotným průběhem cyklu zada je splněna podmínka a pokud není podmínka splněná tak cyklus neproběhne to znamená, že nemusí cyklus proběhnout ani jednou. V případě splnění podmínky cyklus běží tak dlouho dokud není splněna podmínka ukončení, což může být reakce na určitý znak nebo řetězec. Příkaz while se využívá při načítání souboru a načítá do té doby než najde ukončení souboru, což se někdy také příkaz while označuje jako nekonečný. zápis příkaz while: while(podmínka) příkazy; Na tomto obrázku je schématicky znázorněný průběh příkazu while, pokud je splněna podmínka, tak cyklus začne probíhat a pracuje dokud, nenajde znak ukončení, pak se vykoná příkaz continue, který vyvolá czklus znovu a nebo příkaz break a tím je cyklus zastaven a opustí se celý cyklus a jak je naznačeno pokud

není splněna podmínka tak cyklus nepoběhne. Příklad cyklu while v jazyce C program načítá znaky z klávesnice a až najde znak z tak se cyklus ukončí int q; while(1) //nekonečný cyklus if ((q = getchar( ))<' ') continue; //program našel neviditelný znak a //nenačetl ho, ale pokračuje dalším cyklem if(q == ' z') break; //program našel znak z a cyklus se ukončuje putchar(q); //znak je možné vytisknout printf( Konec cyklu ); Příklad pro jazyk C# int a = 0; while (a < 3) //dokud a bude menší než 3 tak cyklus probíhá System.Console.WriteLine(a); a++;

9.2. Cyklus do-while Cyklus do-while je cyklus s podmínkou na konci. Používá se v případech, kdy je potřeba, aby byl cyklus proveden alespoň jednou, pokud není splněna podmínka je ukončen. Pokud je podmínka splněna program vykoná příkazy v těle cyklu a naražení na podmínku ukončení se ukončí. Cyklus je podobný cyklu while. zápis příkaz do-while: do příkazy while (podmínka) Příklad v jazyce C do if ((q = getchar( ))>=' ') putchar(q); //program našel neviditelný znak a //nenačetl ho, ale pokračuje dalším cyklem while(q!= ' z'); Příklad pro jazyk C# int a = 4; do System.Console.WriteLine(a); a++; while (a < 3);

9.3. Cyklus for Cyklus for se používá v případech, kdy je známé, kolikrát cyklus proběhne. Velice často se používá při práci s poli, kdy hodnota iteračního výrazu určuje, se kterou hodnotou v poli se bude v tomto okamžiku pracovat. zápis příkaz for: for (první podmínka;příkazy;příkazy++ ) Pokud je potřeba načíst určitý počet znaků, např. datum uložený v souboru, tak se použije cyklus for. Příklad v jazyce C int i; for( i=0; i<=9; i++) printf( %d,i );

Přiklad cyklu for v jazyce C# int i; for( i=0; i<=9; i++) Console.Writeln(i); 9.4. Cyklus foreach Cyklus foreach se používá k iteraci přes všechny proměnné obsažené v proměnná2, což je objekt, který implementuje rozhraní IEnumerable. Když je foreach cyklus spuštěn, zadaná proměnná1 je postupně nastavena na všechny hodnoty obsažené v proměnná2. Tento cyklus může být použit pro průchod hodnot pole. zápis příkaz foreach: foreach (proměnná1 in proměnná2) příkaz[y] Přiklad cyklu foreach v jazyce C# int i; for( i=0; i<=9; i++) Console.Writeln(i); Tento příkaz se objevuje jen v jazyce C#. Doporučení: Byly zde uvedeny pouze zkušební příklady je vhodné si všechny vyzkoušet, aby studenti pochopili význam každého příkazu, protože tyto příkazy se vyskytují v mnoha programech.

Kontrolní otázky: 1. Vysvětlete příkazy cyklů a jeden z nich naprogramujte. 2. Vysvětlete příkaz continue a break. Použitá literatura: Miroslav Virius: C# pro zelenáče, 1.vydání, Neocortex, s.r.o Praha, 2002 Pavel Herout: Učebnice jazyka C, 3.vydání, KOOP České Budějovice, 1997 Miroslav Virius: od C++ k C#,1.vydání, KOOP České Budějovice, 2002