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.

Slides:



Advertisements
Podobné prezentace
Standardní knihovní funkce pro práci s textovými řetězci
Advertisements

Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Programování v C jazyku - SEMINÁŘ
Dynamické dokumenty na straně klienta Informatika pro ekonomy II.
Základy jazyka C.
Pascal - větvení.
Třetí cvičení Podmíněné příkazy Cykly Break a Continue Switch Return
Programování v Pascalu Přednáška 3
Preprocess Úvod do tvorby funkcí Princip preprocesoringu Direktivy preprocesoru Podmíněný překlad Základy tvorby funkcí Zjednodušený popis principu předávaní.
C# pro začátečníky Mgr. Jaromír Osčádal
Cvičení 2 Proměnné(jednoduché a složené) a konstanty První program Zápis výrazů.
If-else, do-while, switch, operátory
Programování v C++ Cvičení.
Algoritmizace a programování
Programování PA - 2.
Materiály k přednášce Úvod do programování Ondřej Čepek.
Větvení cykly J a v a Začínáme programovat Lucie Žoltá.
8. přednáška typedef - preprocesor Studijní materiály najdete na adrese:
Informatika I 3. přednáška
Procedury a funkce Základní charakteristika a použití v programu.
Podmíněné vykonávání a rozvětvení. Co je to? Podmíněné vykonávání = nechceme provést všechny příkazy, chceme určité části kódu něčím podmínit Rozvětvení.
Jednoduché datové typy
A1PRG - Programování – Seminář Ing. Michal Operátory (2. část) 4 Verze
C – strukturované příkazy
Procedurální rozšíření Transact SQL Michal Kopecký Výběr ze slajdů k 3. přednášce předmětu Databázové Aplikace (DBI026) na MFF UK.
Počítače a programování 1
JavaScript Podmínky, cykly a pole.
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,
OSNOVA: a)Programování se soubory b)Záloha databáze v souboru c) Příklady Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače a programování.
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.
Příklady v jazyku C – část 3
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.
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.
OSNOVA: a) Úvod a klasifikace b) Funkce main() s argumenty c) Souborový vstup a výstup d) Programování WAV Jiří Šebesta Ústav radioelektroniky, FEKT VUT.
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.
NEÚPLNÁ PODMÍNKA V JAVĚ. VÝVOJOVÝ DIAGRAM +- Podmínka Příkaz_1.
OSNOVA: a)Funkce – úvod b) Hlavičky funkcí c) Rekurze funkcí d)Knihovny funkcí e)Příklady 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:
A1PRG - Programování – Seminář Ing. Michal Řízení běhu programu 5 Verze
Začínáme vážně programovat Řídící struktury Přetypování Vstupně výstupní operace Vlastní tvorba programů.
PROGRAMOVÁNÍ V PHP PERSONAL HOME PAGES CYKLY V PHP.
Příklady v jazyku C – část 1. Výstupy pomocí printf. printf(" Tisk textu \n v apostrofech \n ") ; p=10; printf("%d\n", p) ; /* tisk konstanty */ printf("Tisk.
Příklady v jazyku C – část 8. Napište program, který inicializuje 2-rozměrné pole uživatele (5 řádků, 2 sloupce) a naplní ho hodnotami (první sloupec.
Ukazatele, řetězce Přednáška č. 3. Ukazatele  Ukazatel (pointer) – typ o velikosti 4 bajty (v 32bit. systémech) pro uložení adresy objektu na který ukazuje.
Soubory BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky © Miroslav Balík Fakulta informačních technologií České vysoké.
Jazyk C A0B36PRI - PROGRAMOVÁNÍ Část II.
Jazyk C A0B36PRI - PROGRAMOVÁNÍ Část I.
C – procedury Mgr. Lenka Švancarová.
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á.
Úvod do UNIXu (6th round)
Pascal - větvení.
Funkce Přednáška č. 5. Funkce (functions)  posloupnost příkazů uvedená hlavičkou  využití – opakovaně volaná sekvence – strukturování programu – ošetření.
Programování KONSTANTY, ČTENÍ PO JEDNOM ZNAKU GETCHAR() FORMÁTOVANÝ VÝSTUP POMOCÍ PRINTF, VÝVOJOVÉ DIAGRAMY, CYKLY.
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í ÚVOD, PROMĚNNÉ, OPERÁTORY A PODMÍNĚNÝ PŘÍKAZ ERIK KRÁL.
Řídící struktury, if, while, switch BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky © Miroslav Balík Fakulta informačních technologií.
Počítače a programování 2
Programování ENUM, SWITCH,pole jednorozměrná a vícerozměrná, deklarace, inicializace, kopírování, porovnání Erik Král.
Výukový materiál zpracován v rámci projektu
Databázové systémy a SQL
Opakování ze 3. cvičení deklarace proměnných výpis na monitor (výstup)
Cyklus for (1) Obecný tvar: for (výraz1; výraz2; výraz3) příkaz
Opakování ze 4. cvičení int a; printf("Zadej číslo: ");
Opakování ze 4. cvičení int a; printf("Zadej číslo: ");
Transkript prezentace:

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 jsou vykonávány sekvenčně (postupně jeden za druhým)  Existují však speciální příkazy ovlivňující pořadí vykonávaných příkazů (podmínky, cykly, příkazy skoku)

Prázdný příkaz  Prázný příkaz neprovádí nic int iPodm = 1; if (iPodm ) ;// prazdny prikaz else printf("false"); if (iPodm ) { } // prazdny slozeny prikaz (blok) else { printf("false"); }

Výrazový příkaz  Výraz ukončený středníkem (přiřazení, volání funkcí, …) int x = 1; int y; y = x + 1;// vyrazovy prikaz - prirazeni y = sin(x);// vyrazovy prikaz – prirazeni, volani funkce x++;// vyrazovy prikaz – inkrementace // (v podstate x = x + 1)

Složený příkaz  Složený příkaz (compound statement) – blok je posloupnost příkazů uzavřených do složených závorek { }  Může obsahovat vnořený blok  Pro nadřazený blok se složený příkaz jeví jako jeden příkaz int main(int argc, char* argv[]) { char str[] = "A31B6CD2"; int n; int iZmen = 0; for ( n=4; n<9; n++) { if( str[n] >= '0' && str[n] <= '9') { str[n] = '_'; iZmen++; } printf("Opraveny retezec: %s Pocet zmen: %d\r\n\n", str, iZmen); getchar(); return 0; }

Příkazy pro větvení (1)  Podmínka – příkaz if  Syntaxe: if (podm) prikaz_pri_pravdivosti_podminky; else prikaz_pri_nepravdivosti_podminky; if( str[n] >= '0' && str[n] <= '9') { str[n] = '_'; iZmen++; } else iPonech++;

Příkazy pro větvení (2)  Přepínač – příkaz switch  Syntaxe: switch (celocislelna_promenna) { case 1:prikaz_1a; prikaz_1b; break; case ‘A‘:prikaz_A; break; default:prikaz_ostatni; }

Příkazy pro větvení (3)  Přepínač – příkaz switch - příklad #include // rand() - generator nahodnych cisel #include int main(int argc, char* argv[]) { srand( 1000*(unsigned)time( NULL ) ); printf("Co budu vecer delat:\r\n"); switch ( rand()%3) { case 0: printf("Pujdu spat."); break; case 1: printf("Pujdu na jedno."); break; case 2: printf("Budu programovat ;-)."); break; default: printf("Toto by nemelo nikdy nastat."); } getchar(); return 0; }

Příkazy pro cykly (1)  Příkaz for  Syntaxe: for (inicializ; podm; aktual) prikaz;  Parametry jsou nepovinné  Např. for(;;) prikaz;je nekonečný příkaz char text[] = "dole v dole"; unsigned int n; for( n=0; text[n]!='\0'; n++) if( text[n]!=' ') text[n] -= 32; printf( "%s\r\n", text);

Příkazy pro cykly (2)  Příkaz while  Syntaxe:while (podm) prikaz;  Pozor, zapomenete-li ovlivňovat podmínku v příkazu, může dojít k nekonečnému cyklu  Knihovna  Knihovna float x=3, y, min=1000;// double pro vetsi presnost int count=0; while( (y=fabs( x*x-1.0))<min) // je-li akt fcni hod. mensi nez min { min = y; // uloz akt fcni hod. do min x -= 0.1; // dalsi krok count++; // pocitadlo kroku } x += 0.1; // krok zpet printf("Min %f v %d krocich\r\n", x, count); getchar();

Příkazy pro cykly (3)  Příkaz do  Syntaxe:do prikaz; while (podm);  Pozor, zapomenete-li ovlivňovat podmínku v příkazu, může dojít k nekonečnému cyklu  Příkaz se vždy provede alespoň jedenkrát y=fabs( x*x-1.0);// pocatecni naplneni y do { min = y; // uloz akt fcni hod. do min x -= 0.1; // dalsi krok count++; // pocitadlo kroku } while( (y=fabs( x*x-1.0))<min); x += 0.1; // krok zpet printf("Min %f v %d krocich\r\n", x, count); getchar();

Příkazy pro skoky  Příkazy break, continue, goto, return  Příkaz break – okamžité ukončení bloku switch, for, while, nebo do a vystoupení z iterací  Příkaz continue – okamžité ukončení bloku for, while, nebo do, ale pokračování v další iteraci cyklu  Příkaz goto – skok na definované návěští  Příkaz return – okamžitý návrat z funkce char* dist = "59a0.c2:25"; // chybne cislo int test, n; for( n=0; dist[n]!='\0'; n++) { if ( dist[n] == ':' ) break; test = (dist[n]>='0') && (dist[n]<='9'); test = test || (dist[n]=='.'); if( !test) continue; printf("%c", dist[n]); } getchar();

Příklad (1)  Vytvořte program, který vypočítá kořeny libovolné kvadratické rovnice: y = ax 2 + bx + c y = ax 2 + bx + c  Koeficienty a, b, c deklarujte jako racionální čísla. Hodnoty koeficientů načtěte jako řetězce z konzolového okna, a následně tyto řetězce na čísla převeďte. Vyjdou-li kořeny komplexní, vypište chybové hlášení.

Příklad (2)  Vývojový diagram