C++ Akademie SH 2. Prom nné, podmínky, cykly, funkce, rekurze, operátory Za áte níci C++ 20. b ezna 2011
Obsah 1 Prom nné - primitivní typy Celá ísla ƒísla s pohyblivou desetinnou árkou, typ bool 2 Podmínka if - else P epína switch 3 Cyklus for Cyklus while Cyklus do - while 4 Denice funkce Deklarace funkce Rekurze 5
Celá ísla ƒísla s pohyblivou desetinnou árkou, typ bool Obsah 1 Prom nné - primitivní typy Celá ísla ƒísla s pohyblivou desetinnou árkou, typ bool 2 Podmínka if - else P epína switch 3 Cyklus for Cyklus while Cyklus do - while 4 Denice funkce Deklarace funkce Rekurze 5
Celá ísla Prom nné - primitivní typy Celá ísla ƒísla s pohyblivou desetinnou árkou, typ bool Nemají desetinnou ást. Existují i v neznamínkové - unsigned verzi Rozsah typ prom nných Typ Dolní mez Horní mez Byt unsigned char 0 255 1 signed char -128 127 1 unsigned short 0 65 535 2 signed short - 32 768 32 767 2 unsigned int 0 4 294 967 295 4 signed int - 2 147 483 648 2 147 483 647 4 unsigned long - 2 31 2 31-1 4 signed long 0 2 32 4
ƒísla s pohyblivou desetinnou árkou Celá ísla ƒísla s pohyblivou desetinnou árkou, typ bool Rozsah typ prom nných Typ Maximum Po et des. míst Byt oat 3.40 * 10 38 6 4 double 1.80 * 10 308 15 8 long double 1.19 * 10 4932 19 10 Typ bool Jedná se o logický datový typ. Nabývá pouze hodnot 1(true) nebo 0(false).
Podmínka if - else P epína switch Obsah 1 Prom nné - primitivní typy Celá ísla ƒísla s pohyblivou desetinnou árkou, typ bool 2 Podmínka if - else P epína switch 3 Cyklus for Cyklus while Cyklus do - while 4 Denice funkce Deklarace funkce Rekurze 5
Podmínka if - else Prom nné - primitivní typy Podmínka if - else P epína switch Syntaxe if (podminka) telo bloku else if (podminka) telo bloku else if (podminka) telo bloku else telo bloku
Podmínka if - else Prom nné - primitivní typy Podmínka if - else P epína switch P íklad: #include <iostream> using namespace std; int main(void){ a = 5; if(a == 5) cout << "Cislo se rovna 5" << endl; else if(a == 6){ cout << "Cislo se rovna 6"; cout << endl; } else if(a < 5) cout << "Cislo mensi nez 5" << endl; else cout << "Cislo vetsi nez 6" << endl; return 0; }
P epína switch Prom nné - primitivní typy Podmínka if - else P epína switch Syntaxe: switch (vyraz) { case hodnota: prikazy case hodnota: prikazy default: prikazy }
P epína switch Prom nné - primitivní typy Podmínka if - else P epína switch P íklad: #include <iostream> using namespace std; int main(void){ cout << "Zadej A nebo B." << endl; char c; cin >> c; switch (c) { case 'a': case 'A': cout << "Zadal si A." << endl; break; case 'b': case 'B': cout << "Zadal si B." << endl; break; default : cout << "Nauc se cist." << endl; break; } return 0; }
Podmínka if - else P epína switch Syntaxe: vyraz? prikaz 1 : prikaz2 ; P íklad: O²et ení d lení nulou: vysledek = (i!= 0)? 128 / i : 0; V podmínkách je t eba dávat pozor na rozdíl operátor = a ==
Cyklus for Cyklus while Cyklus do - while Obsah 1 Prom nné - primitivní typy Celá ísla ƒísla s pohyblivou desetinnou árkou, typ bool 2 Podmínka if - else P epína switch 3 Cyklus for Cyklus while Cyklus do - while 4 Denice funkce Deklarace funkce Rekurze 5
Cyklus for Prom nné - primitivní typy Cyklus for Cyklus while Cyklus do - while Syntaxe: for (inicializace; podminka; vyraz) telo cyklu Pozor! Inicializace m ºe obsahovat deklaraci Pokud chcete p idat do t la cyklu více p íkaz, musíte uzav ít tyto p íkazy do bloku {}. Jinak se provede pouze první p íkaz.
Cyklus for Prom nné - primitivní typy Cyklus for Cyklus while Cyklus do - while P íklad: #include <iostream> using namespace std; int main(void){ cout << "Soucet cisel 1 - x. x = "; int vysledek = 0, x; cin >> x; for(int i = 1; i <= x; i++){ vysledek += i; } cout << "Vysledek: " << vysledek << endl; return 0; }
Cyklus while Prom nné - primitivní typy Cyklus for Cyklus while Cyklus do - while Syntaxe: while ( podminka ) telo cyklu P íklad: int i; cout << "Zadej cislo: "; cin >> i; while( i ){ cout << "Zadal jsi: " << i << endl; cout << "Zadej cislo: "; cin >> i; }
Cyklus for Cyklus while Cyklus do - while Cyklus do - while Syntaxe: do telo cyklu while ( podminka ); P íklad: int i; do { cout << "Zadej cislo:"; cin >> i; cout << "Zadal jsi: " << i << endl; } while( i );
Denice funkce Deklarace funkce Rekurze Obsah 1 Prom nné - primitivní typy Celá ísla ƒísla s pohyblivou desetinnou árkou, typ bool 2 Podmínka if - else P epína switch 3 Cyklus for Cyklus while Cyklus do - while 4 Denice funkce Deklarace funkce Rekurze 5
Denice Prom nné - primitivní typy Denice funkce Deklarace funkce Rekurze Denice funkce navratovy_typ jmeno ([parametry]) { telo funkce } jsou základním stavebním kamenem jazyka C++. Jméno funkce slouºí k jejímu identikování. Parametry funkce jsou o ekávaná data. má jednu návratovou hodnotu.
Deklarace funkce Prom nné - primitivní typy Denice funkce Deklarace funkce Rekurze Deklarace funkce navratovy_typ jmeno ([parametry]); Pouºití prototypu funkce Preklada korektn zpracuje návratovou hodnotu. Preklada kontroluje po et argument. Preklada kontroluje typ argument. P i rekurzi dvou funkcí musí být funkce deklarovány prototypem.
Rekurze Prom nné - primitivní typy Denice funkce Deklarace funkce Rekurze Jev, kdy funkce volá sama sebe. P íklad: #include <iostream> using namespace std; int fakt(int x){ if(x == 0) return 1; else return x * fakt(x-1); } int main(void){ cout << "Výsledek: " << fakt(5) << endl; return 0; }
Obsah 1 Prom nné - primitivní typy Celá ísla ƒísla s pohyblivou desetinnou árkou, typ bool 2 Podmínka if - else P epína switch 3 Cyklus for Cyklus while Cyklus do - while 4 Denice funkce Deklarace funkce Rekurze 5
Unární operátory Unární operátory +, unární plus a mínus & reference (získání adresy objektu) * dereference (získání objektu dle adresy)! logická negace ++, inkrementace a dekrementace hodnoty (typ) p etypování sizeof operátor pro získání délky objektu nebo typu!
Binární operátory Binární operátory = p i azení +,-,*,/ plus,mínus,krát,d leno % zbytek po celo íselném d lení (modulo) && logické AND logické OR. te ka, p ímý p ístup ke lenu struktury -> nep ímý p ístup ke lenu struktury <, > men²í neº, v t²í neº <= men²í nebo rovno >= v t²í nebo rovno == rovnost!= nerovnost
Konec Konec D kuji za pozornost!