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

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

Martin Flusser. December 15, 2016

Martin Flusser. November 1, 2016

Martin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. November 16, 2017

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

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

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


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

Úvod do programování. Lekce 1

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

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

Standardní algoritmy vyhledávací.

DUM 3 téma: Podmínky a Globální proměnné

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

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

Basic256 - úvod do programování Příklady. ing. petr polách

Programování v jazyce JavaScript

Podmíněné vykonávání

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

1. Téma 03 - Rozhodování

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

Algoritmizace a programování

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

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

Soubory. Hung Hoang Dieu. Department of Mathematics Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague 1 / 7

NPRG030 Programování I, 2010/11

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

NPRG030 Programování I, 2016/17 1 / :58:13

Zápis programu v jazyce C#

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

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

ŘÍDÍCÍ STRUKTURY - PODMÍNKY

Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program

9. lekce Úvod do jazyka C 4. část Funkce, rekurze Editace, kompilace, spuštění Miroslav Jílek

C# konzole Podíl dvou čísel, podmínka IF

Základy programování (IZP)

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

Funkční objekty v C++.

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

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

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

Souhrn Apendixu A doporučení VHDL

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.

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.

Paralelní a distribuované výpočty (B4B36PDV)

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

SPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů

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

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_25 09

1. Téma 12 - Textové soubory a výjimky

Základy programování (IZP)

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

MQL4 COURSE. By Coders guru -4 Operace & Výrazy

Preprocesor. Karel Richta a kol. katedra počítačů FEL ČVUT v Praze. Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016

Přednáška 3. Rekurze 1

Sada 1 - PHP. 05. Větvení

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

Úvod do programovacích jazyků (Java)

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

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

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

Algoritmizace a programování

MQL4 COURSE. By Coders guru -5 Smyčky & Rozhodnutí Část 2

Základy algoritmizace a programování

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

Množina v C++ (set, multiset).

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

Používejte jen ty konstrukty jazyka C/C++, které jsme doposud probírali (nepoužívejte STL apod.)

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

Funkce - opakování. Funkce může přijímat parametry na vstupu a může vracet parametry na výstupu.

Operace s vektory a maticemi + Funkce

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

12. Booleova algebra, logická funkce určitá a neurčitá, realizace logických funkcí, binární kódy pro algebraické operace.

Operátory. Základy programování 1 Tomáš Kühr

Středoškolská technika 2017 PROGRAM NA GENEROVÁNÍ PRVOČÍSEL

Jazyk C# a platforma.net

Seminář z IVT Algoritmizace. Slovanské gymnázium Olomouc Tomáš Kühr

Y36SAP Y36SAP-2. Logické obvody kombinační Formy popisu Příklad návrhu Sčítačka Kubátová Y36SAP-Logické obvody 1.

Sada 1 - PHP. 03. Proměnné, konstanty

Internet cvičení. ZS 2009/10, Cvičení 4., PHP. Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP

17. července :51 z moravec@yahoo.com

IB015 Neimperativní programování. Organizace a motivace kurzu, programovací jazyk Haskell. Jiří Barnat

2. LOGICKÉ OBVODY. Kombinační logické obvody

Více o konstruktorech a destruktorech

Pokročilé programování v jazyce C pro chemiky (C3220) Vstup a výstup v C++

Kartografické modelování. II Mapová algebra obecné základy a lokální funkce

Úvod do databázových systémů

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

Architektura počítačů Logické obvody

Architektura počítačů Logické obvody

Chyby a výjimky. Chyba. Odkud se chyby berou? Kdo chyby opravuje? Co můžete dělat jako programátor? Dvě hlavní metody práce s chybami.

1 PRVOCISLA: KRATKY UKAZKOVY PRIKLAD NA DEMONSTRACI BALIKU WEB 1

Stromy. Karel Richta a kol. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Karel Richta a kol.

Programování v jazyce JavaScript

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

První kapitola úvod do problematiky

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Transkript:

ZPRO cvičení 3 Martin Flusser Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague October 23, 2016

Outline I 1 Outline 2 Relační a logické operátory 3 Relační a logické operátory cvičení 4 Podmínka if 5 If - cvičení 6 Domácí úkol 7 Zdorje

Připomenutí Proměnná (výraz) typu bool nabývá dvou hodnot: 0 = false 1 = true

Relační operátory 1 > greater than 5 > 4 is TRUE 2 < less than 4 < 5 is TRUE 3 >= greater than or equal 4 >= 4 is TRUE 4 <= less than or equal 3 <= 4 is TRUE 5 == equal to 5 == 5 is TRUE 6!= not equal to 5!= 4 is TRUE

Logicke operátory 1 && and ( a zaroven ) 2 or ( nebo ) 3! negace

Logicke operátory 1 && and ( a zaroven ) 2 or ( nebo ) 3! negace Cvičení (papír a tužka, každý sám): 1 A.!( 1 0 ) 2 B.!( 1 1 && 0 ) 3 C.!( ( 1 0 ) && 0 )

Relační operátory cv 1 Zamyslete se nad výslednou hodnoutou posledního řádku kódu 2 Kód přepište do vývojového prostředí 3 Zjistěte hodnotu (cout) 1 int x,y; 2 x = 1; 3 y = 2; 4 ((x < y) && (y!= x ));

Boolovská funkce 1 Vytvořte boolovskou funkci, která má 2 vstupní parametry int a vrací true prave kdyz druhý je dvojnásobek prvního. 2 Otestujte

Boolovská funkce 1 Vytvořte boolovskou funkci, která má 2 vstupní parametry int a vrací true prave kdyz druhý je dvojnásobek prvního. 2 Otestujte 1 bool dvojnasobek ( int cislo, int dvojnasob ) 2 { 3 return (2* cislo == dvojnasob ); 4 }

Boolovská funkce 1 Vytvořte boolovskou funkci, která má 2 vstupní parametry int a vrací true prave kdyz druhý je dvojnásobek prvního. 2 Otestujte 1 bool dvojnasobek ( int cislo, int dvojnasob ) 2 { 3 return (2* cislo == dvojnasob ); 4 } 1 cout << dvojnasobek (1,2) < < endl ;

Podmínka if Umožňuje provést část kódu na základě aktuálního stavu (podmínky)

Podmínka if Umožňuje provést část kódu na základě aktuálního stavu (podmínky) Vyhodnocována může být například: Jedna proměnná Více proměnných vzájemně Výstupní hodnota funkce

Ukázka if 1 if ( testovaci_podminka ) 2 prikaz1 ; // Jeden prikaz

Ukázka if 1 if ( testovaci_podminka ) 2 prikaz1 ; // Jeden prikaz 1 if ( testovaci_podminka ) 2 { // Blok prikazu 3 prikaz1 ; 4 prikaz2 ; 5. 6. 7 }

Ukázka if, else 1 if ( testovaci_podminka ) 2 prikaz1 3 else 4 { // Blok prikazu 5. 6. 7. 8 }

Ukázka if, else if 1 if ( testovaci_podminka1 ) 2 prikaz1 ; 3 else if ( testovaci_podminka2 ) 4 prikaz2 ; 5 else 6 prikaz3 ;

Ukázka kódu 1 int heslo ; 2 cout << " Zadejte heslo : "; 3 cin >> heslo ; 4 if ( heslo == 1892) 5 cout << " Spravne, vase heslo je v poradku."; 6 else 7 cout << " Vase heslo je spatne.";

If - cvičení 1 Vytvořte kód, který se zepta na rok narozeni a overi, ze jste starsi 18ti let

If - cvičení 1 Vytvořte kód, který se zepta na rok narozeni a overi, ze jste starsi 18ti let 2 Vytvořte kód, který nacte 2 hodnoty od uzivatele a vypíše tu vetsi

If - cvičení 1 Vytvořte kód, který se zepta na rok narozeni a overi, ze jste starsi 18ti let 2 Vytvořte kód, který nacte 2 hodnoty od uzivatele a vypíše tu vetsi 3 Vytvořte kód, který nacte 3 hodnoty od uzivatele a vypíše tu nejvetsi (pro dobrovolniky i tu prostredni)

If - cvičení 1 Vytvořte kód, který se zepta na rok narozeni a overi, ze jste starsi 18ti let 2 Vytvořte kód, který nacte 2 hodnoty od uzivatele a vypíše tu vetsi 3 Vytvořte kód, který nacte 3 hodnoty od uzivatele a vypíše tu nejvetsi (pro dobrovolniky i tu prostredni) 4 Bonus: Program, kam uživatel zadá 2 hodnoty a dostane zpetnou vazbu, jetli jedna je dvojnásobkem, druhé, případně naopak. Program může i doporučit změnu jedné z hodnot aby požadovaná vlastnost nastala.

cv1 1 cout <<" Zadej rok nar.: "; 2 int rok ; 3 cin >> rok ; 4 5 if ( rok >1998) 6 cout <<" Nejsi starsi!" << endl ; 7 else if ( rok ==1998) 8 cout <<" Nelze rict :(" << endl ; 9 else 10 cout <<" Jsi starsi!" << endl ;

cv2 1 int a, b; 2 cout <<" Zadej a: "; 3 cin >>a; 4 cout <<" Zadej b: "; 5 cin >>b; 6 7 if (a>b) 8 cout <<"a je vetsi " << endl ; 9 else if (a==b) 10 cout <<" jsou stejne " << endl ; 11 else 12 cout <<"b je vetsi " << endl ;

cv3 1. Celá část kódu je na webu 2 if (a>b) 3 { 4 if (a>c) 5 cout <<"a je nejvetsi " << endl ; 6 else 7 cout <<"c je nejvetsi " << endl ; 8 } 9 else 10 { 11 if (b>c) 12 cout <<"b je nejvetsi " << endl ; 13.

Domácí úkol Minulý domácí úkol byl vytvořit funkci na hledání kořene(ů) kvadratické rovnice. Vylepšete tuto funkci díky znalostem podmínek if. 1 Funkce vypíše chybovou hlášku v případě, že kořeny nelze najít v R 2 Funkce vypíše info hlášku, pokud existuje jen jeden kořen. 3 Pro 4. vstpní parametr (zanmenko) = -1 bude funkce vždy vracet kořen s menší hodnoutou, naopak pro +1 s vetsi.

Zdorje 1 http :// programujte. com / clanek /2005041406 -c-3 - lekc 2 http :// www. cprogramming. com / tutorial / lesson2. html 3 http :// www. klikzone.cz/ cplusplus / operatory. php