A1PRG - Programování – Seminář Ing. Michal Řízení běhu programu 5 Verze 2009.01.

Slides:



Advertisements
Podobné prezentace
A1PRG - Programování – Seminář Ing. Michal Typová konverze, oblast platnosti, paměťové třídy 9 Verze
Advertisements

Standardní knihovní funkce pro práci s textovými řetězci
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
ŘÍDÍCÍ STRUKTURY - PODMÍNKY
Programování v C jazyku - SEMINÁŘ
Příkazy Přednáška č. 4. Příkazy (statements)  Příkaz – dílčí krok programu (část kódu – zpravidla jeden řádek)  Program – posloupnost příkazů  Příkazy.
Třetí cvičení Podmíněné příkazy Cykly Break a Continue Switch Return
Vytváření, použití dávkových souborů
Programování v Pascalu Přednáška 3
Algoritmizace a programování Operátory a příkazy v Delphi - 07
C# pro začátečníky Mgr. Jaromír Osčádal
Shell jako programovací jazyk Příkazy větvení Dva operátory pro tvorbu podmíněných příkazů if, case Obecný formát: if podmínka then příkaz1 [else příkaz2]
If-else, do-while, switch, operátory
Algoritmy I Cvičení č. 3.
Algoritmizace a programování
Skriptový jazyk, který se používá při tvorbě stránek.
MATLAB® ( část 3 - scripty).
Větvení cykly J a v a Začínáme programovat Lucie Žoltá.
Operátory (1. část) 3 A1PRG - Programování – Seminář
Datové typy 6 A1PRG - Programování – Seminář
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Algoritmizace a programování Podmíněné a cyklické příkazy- 08
Informatika I 3. přednáška
Autor:Ing. Peter Podoba Předmět/vzdělávací oblast:Digitální technika Tematická oblast:Mikroprocesorová technika Téma:Atmel AVR – větvení programu Ročník:4.
A1PRG - Programování – Seminář Ing. Michal Standardní knihovní funkce pro práci se soubory 13 Verze
A1PRG - Programování – Seminář Ing. Michal Operátory (2. část) 4 Verze
C – strukturované příkazy
A1PRG - Programování – Seminář Ing. Michal Ukazatele a pole 10 Verze
Cvičení.
PictureBox u vkládání obrázků u vlastnost Picture pomocí příkazu LoadPicture u přiřazení obrázku mezi dvěma prvky PictureBox Auto.Picture = AutoCerv.Picture.
Příklady v jazyku C – část 4
2 CYKLUS S PEVNÝM POČTEM OPAKOVÁNÍ Podle řídící proměnné proveď n-krát příkaz P1.
A1PRG - Programování – Seminář Ing. Michal Standardní knihovní funkce pro vstup a výstup 12 Verze
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Aplikační počítačové prostředky X15APP MATLAB Katedra elektroenergetiky, Fakulta elektrotechniky ČVUT, Technická 2, Praha 6 Ing. Zbyněk Brettschneider.
OSNOVA: a) Příkazy pro větvení b) Příkazy pro cykly c) Příkazy pro řízení přenosu d) Příklad Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače.
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:
Začínáme vážně programovat Řídící struktury Přetypování Vstupně výstupní operace Vlastní tvorba programů.
Typy cyklů Do...Loop For...Next For Each...Next.
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.
Kombinační logické funkce
2 PODMÍNĚNÝ PŘÍKAZ VĚTVENÍ if podmínka příkazy end Příklad 1 - chtěli bychom vypsat gratulaci jen v tom případě, kdy žák bude mít jedničku. Vyzkoušíme.
PŘÍKAZ CYKLU S PODMÍNKOU NA ZAČÁTKU
Příkaz switch Příkaz switch se používá, pokud testujete jednu proměnnou s více možnými hodnotami. Příkaz switch se používá, pokud testujete jednu proměnnou.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B6 Autor Ing. Jiří Kalousek Období vytvoření listopad.
C – if Mgr. Lenka Švancarová. if vývojový diagram Podmínka Příkaz(y) Podmínka Příkaz(y) Úplné větveníNeúplné větvení ++--
C – cyklus do-while Mgr. Lenka Švancarová.
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.
Algoritmizace a programování Algoritmy 4 – Vývojové diagramy (cykly)
Algoritmizace a programování Aritmetické, Relační a Logické operátory, Knihovny.
Algoritmizace a programování Algoritmy 2 – Vývojové diagramy (sekvence)
Algoritmizace a programování Cykly - For. FOR Předem známe počet opakování Předem známe počet opakování Syntaxe: Syntaxe: for proměnná in range(rozpětí):
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.
Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY Datové typy a operátory Základní programové.
Programování ENUM, SWITCH,pole jednorozměrná a vícerozměrná, deklarace, inicializace, kopírování, porovnání Erik Král.
Linux - skripty Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Programování v jazyce C++
Kurz algoritmizace a programování v jazyce C
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.
Programujeme lépe a radostněji
Opakování základních příkazů a syntaxí v programovacím jazyce Pascal
MU002 – Informační technologie Základy algoritmizace 4/13
Opakování ze 3. cvičení deklarace proměnných výpis na monitor (výstup)
C# přehled vlastností.
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: ");
Transkript prezentace:

A1PRG - Programování – Seminář Ing. Michal Řízení běhu programu 5 Verze

Agenda  Opakování – logické a relační operátory  Podmínka if  Větvení if – else if  Přepínač switch  Cykly for, while a do-while  Příkazy break a continue  Příkaz goto

Opakování  LOGICKÉ HODNOTY  v jazyku C není definován logický datový typ  používá se datový typ int 0 … znamená NE 1 … znamená ANO

Opakování  Relační operátory  slouží pro porovnání dvou hodnot  výsledek: logická hodnota OperátorPopis ==rovnost !=nerovnost <=menší nebo rovno >=větší nebo rovno <menší než >větší než

Opakování  Logické operátory:  Negace  Logický součin AND – a zároveň  Logický součet OR – a nebo x!x xyx || y xyx && y

Podmínka  základní příkaz sloužící k větvení toku programu  obecná syntaxe: if ( ) ; else ;

Podmínka if ( ) ; else ;  Logický výraz, dle kterého se rozhoduje je umístěn v závorkách za příkazem if.  Následuje příkaz, který se provede, pokud je výsledek logického výrazu 1.  Nepovinná část za příkazem else obsahuje příkazy, které se provedou, pokud je výsledek logického výrazu 0.

Podmínka Příklad 1: if (a > b) x = a; Příklad 2: if (a > b) x = a; else x = b;

Podmínka Příklad 3: if (a > b) { y++; x = a; } else { y--; x = b; }

Podmínka Příklad 5: Pozor na nejednoznačnost!!! if (n > 0) if (a > b) z = a; else z = b;

Podmínka

if (n > 0) { if (a > b) { z = a; } else { z = b; }

Použití podmínky pro mnohonásobné větvení  Konstrukce: if ( ) else if ( ) else if ( ) … else

Použití podmínky pro vícecestné větvení  Příklad : if (počet_bodu >= 90) printf(“Vase znamka je A”); else if (počet_bodu >= 80) printf(“Vase znamka je B”); else if (počet_bodu >= 70) printf(“Vase znamka je C”); else if (počet_bodu >= 60) printf(“Vase znamka je D”); else if (počet_bodu >= 50) printf(“Vase znamka je E”); else printf(“Vase znamka je F”);

Přepínač  Příkaz pro vícecestné větvení programu.  Testuje, zda výraz odpovídá jedné z několika konstantních celočíselných hodnot.

Přepínač  obecná syntaxe: switch ( ) { case : … default: }

Přepínač  Příkaz break  Tento příkaz slouží pro okamžité vyskočení s příkazu switch.  Alternativy příkazu switch slouží pouze jako návěstí. Pokud je splněna podmínka u daného návěstí a za jeho příkazy není uveden break, jsou provedeny příkazy u všech následujících návěstí.

Cyklus for  Označovaný také jako cyklus se známým počtem průchodů.  Obecná syntaxe: for ( ; ; )

Cyklus for  Příklad 1: int i; for (i = 1; i <= 5; i++) { printf(“%d. pruchod cyklu\n”,i); }

Cyklus for  Poznámka: Dle normy C99 je možné deklarovat proměnnou i v rámci cyklu for  Příklad 2: for (int i = 1; i <= 5; i++) { printf(“%d. pruchod cyklu\n”,i); }

Cyklus for  Vnořené cykly – příklad: int i,j; for (i = 1; i <= 5; i++) { for (j = 1; j <= 5; j++) { printf("%02d\t",i*j); } printf("\n"); }

Cyklus while  Tzv. cyklus s podmínkou na začátku.  Použití tam, kde neznáme počet iterací  Provádí se, dokud je výraz pravdivý (pokud je nepravdivý, neprovede se ani jednou).  Obecná syntaxe: while ( )

Cyklus while  Příklad: int i = 1; while(i <= 5) { printf(“%d. pruchod cyklu\n”,i); i++; }

Cyklus do  Tzv. cyklus s podmínkou na konci.  Použití tam, kde je potřeba alespoň jeden průběh.  Provádí se, dokud je výraz pravdivý (pokud je nepravdivý, neprovede se pouze jednou).  Obecná syntaxe: do while ( );

Cyklus do  Příklad: int i = 1; do { printf(“%d. pruchod cyklu\n”,i); i++; } while(i <= 5);

Příkaz break a continue  break  Okamžité vyskočené z příkazu switch nebo z cyklu.  continue  Použití u cyklů. Ukončí aktuální iteraci, ale následující iterace proběhnou,

Příkaz goto  Skok na určité místo v programu.  Skok lze provést téměř libovolně (nelze však provést skok z funkce do funkce).  Není vhodné používat skoky!  Provedení skoku: goto ;  Definice návěstí: :

Příkaz goto  Příklad: int i = 1; zacatek_cyklu: printf("%d\n", i); i++; if (i <= 10) goto zacatek_cyklu;

A1PRG-s 05. Řízení běhu … Děkuji za pozornost Ing. Michal Heczko 218/U3 Prezentace k dispozici na