C++ Akademie SH. 2. Prom nné, podmínky, cykly, funkce, rekurze, operátory. Michal Kvasni ka. 20. b ezna Za áte níci C++

Podobné dokumenty
Úvod do programovacích jazyků (Java)

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b

ZPRO v "C" Ing. Vít Hanousek. verze 0.3

Martin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. October 17, 2016

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

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

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

Výrazy, operace, příkazy

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

Jazyk C++, některá rozšíření oproti C

Základní stavební prvky algoritmu

Zápis programu v jazyce C#

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

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

Jazyk C# a platforma.net

Výrazy, operace, příkazy

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

V dalších letech se pak začaly objevovat první normy pro jazyk C++ (ISO/IEC 14882:1998; ISO/IEC 9899:1999; ISO/IEC 14882:2003; ISO/IEC 14882:2011).

5 Přehled operátorů, příkazy, přetypování

Programovací jazyk C++ Hodina 1

Úvod do programování. Lekce 1

Řídicí struktury. alg3 1

Data, výrazy, příkazy

Základní datové typy, proměnné - deklarujeme předem - C je case sensitive rozlišuje malá a velká písmena v názvech proměnných a funkcí

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.

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

Objektov orientované programování. C++ Akademie SH. 7. Objektov orientované programování. Michal Kvasni ka. Za áte níci C++ 2.

Funkční objekty v C++.

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

Martin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. October 23, 2016

Vector datový kontejner v C++.

6 Příkazy řízení toku

Programování v jazyce JavaScript

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

Programování C++ Lukáš Tomášek. verze

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Hotelová škola, Obchodní akademie a Střední průmyslová škola Teplice,Benešovo náměstí 1, příspěvková organizace

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

katedra informatiky FEI VB-TU Ostrava 10. jna 2005 etr aloun (katedra informatiky FEI VB-TU Ostrava) Dal vrazy 10. jna / 25

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

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

Standardní algoritmy vyhledávací.

Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů CZ.1.07/1.3.12/

Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>

Stručný obsah První týden Druhý týden 211 Třetí týden 451 Rejstřík 787

Objektově orientované programování

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

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

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

Základy programování (IZP)

Základy C++ I. Jan Hnilica Počítačové modelování 18

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

Algoritmizace a programování

Opakování programování

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

Struktura programu, proměnné, konstanty, výrazy v jazycích C a C#

Abstraktní třídy, polymorfní struktury

přetížení operátorů (o)

Prostory jmen. #include<iostream.h> namespace RadimuvProstor { int secti(int a, int b); class Trida { private: int Atribut; public: void metoda();

Syntaxe vyjímek. #include <iostream> #include <string> using namespace std; // Trida vyjimek class Vyjimka { private:

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


Ukázka knihy z internetového knihkupectví

Prezentace a vysvětlení programového prostředí NXC

Množina čísel int stl-set-int.cpp

PŘETĚŽOVÁNÍ OPERÁTORŮ

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

IUJCE 07/08 Přednáška č. 1

Standardní algoritmy v C++.

Inovace bakalářského studijního oboru Aplikovaná chemie

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

P EHLED FUNKCÍ BRICX. Jan Mare²

Ukazka knihy z internetoveho knihkupectvi

IUJCE Přednáška č. 1. programování v C na vyšší úrovni základy objektově orientovaného programovaní v (C++, C#)

C++ objektově orientovaná nadstavba programovacího jazyka C

Úvodní informace. Petr Hnětynka 2/2 Zk/Z

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

Racionální čísla, operátory, výrazy, knihovní funkce

Základy programování (IZP)

Programování v jazyku C++

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

První kapitola úvod do problematiky

PROGRAMOVÁNÍ V C++ CVIČENÍ

Vstupní a vstupní proudy v C++

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

Úvodní informace. Petr Hnětynka 2/2 Zk/Z

Struktury, funkce, reference

KTE / ZPE Informační technologie

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo

8 Třídy, objekty, metody, předávání argumentů metod

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

Prostory jmen. při vkládání několika hlavičkových souborů může vzniknout kolize. logika.h const int x=5; typedef struct {...

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

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

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

Programovací jazyk C++ Cvičení 2

Racionální čísla, operátory, výrazy, knihovní funkce

Základy programování. Úloha: Eratosthenovo síto. Autor: Josef Hrabal Číslo: HRA0031 Datum: Předmět: ZAP

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

Transkript:

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!