+ All Categories
Home > Documents > ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela...

ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela...

Date post: 27-Jun-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
26
Outline Relaˇ cn´ ı a logick´ e oper´ atory Relaˇ cn´ ı a logick´ e oper´ atory cviˇ cen´ ı Podm´ ınka if If - cviˇ cen´ ı Dom´ ac´ ı´ ukol Zdorje ZPRO – cviˇ cen´ ı3 Martin Flusser Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague October 23, 2016
Transcript
Page 1: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

ZPRO – cvicenı 3

Martin Flusser

Faculty of Nuclear Sciences and Physical EngineeringCzech Technical University in Prague

October 23, 2016

Page 2: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

Outline I

1 Outline

2 Relacnı a logicke operatory

3 Relacnı a logicke operatory cvicenı

4 Podmınka if

5 If - cvicenı

6 Domacı ukol

7 Zdorje

Page 3: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

Pripomenutı

Promenna (vyraz) typu bool nabyva dvou hodnot:

• 0 = false

• 1 = true

Page 4: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

Relacnı operatory

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

Page 5: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

Logicke operatory

1 && and (a zaroven)

2 || or (nebo)

3 ! negace

Cvicenı (papır a tuzka, kazdy sam):

1 A. !( 1 || 0 )

2 B. !( 1 || 1 && 0 )

3 C. !( ( 1 || 0 ) && 0 )

Page 6: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

Logicke operatory

1 && and (a zaroven)

2 || or (nebo)

3 ! negace

Cvicenı (papır a tuzka, kazdy sam):

1 A. !( 1 || 0 )

2 B. !( 1 || 1 && 0 )

3 C. !( ( 1 || 0 ) && 0 )

Page 7: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

Relacnı operatory cv

1 Zamyslete se nad vyslednou hodnoutou poslednıho radku kodu

2 Kod prepiste do vyvojoveho prostredı

3 Zjistete hodnotu (cout)

1 int x,y;

2 x = 1;

3 y = 2;

4 ((x < y) && (y != x));

Page 8: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

Boolovska funkce

1 Vytvorte boolovskou funkci, ktera ma 2 vstupnı parametry inta vracı true prave kdyz druhy je dvojnasobek prvnıho.

2 Otestujte

1 bool dvojnasobek (int cislo , int dvojnasob)

2 {

3 return (2* cislo== dvojnasob );

4 }

1 cout <<dvojnasobek (1,2)<<endl;

Page 9: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

Boolovska funkce

1 Vytvorte boolovskou funkci, ktera ma 2 vstupnı parametry inta vracı true prave kdyz druhy je dvojnasobek prvnıho.

2 Otestujte

1 bool dvojnasobek (int cislo , int dvojnasob)

2 {

3 return (2* cislo== dvojnasob );

4 }

1 cout <<dvojnasobek (1,2)<<endl;

Page 10: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

Boolovska funkce

1 Vytvorte boolovskou funkci, ktera ma 2 vstupnı parametry inta vracı true prave kdyz druhy je dvojnasobek prvnıho.

2 Otestujte

1 bool dvojnasobek (int cislo , int dvojnasob)

2 {

3 return (2* cislo== dvojnasob );

4 }

1 cout <<dvojnasobek (1,2)<<endl;

Page 11: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

Podmınka if

• Umoznuje provest cast kodu na zaklade aktualnıho stavu(podmınky)

• Vyhodnocovana muze byt naprıklad:• Jedna promenna• Vıce promennych vzajemne• Vystupnı hodnota funkce

Page 12: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

Podmınka if

• Umoznuje provest cast kodu na zaklade aktualnıho stavu(podmınky)

• Vyhodnocovana muze byt naprıklad:• Jedna promenna• Vıce promennych vzajemne• Vystupnı hodnota funkce

Page 13: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

Ukazka if

1 if (testovaci_podminka)

2 prikaz1; // Jeden prikaz

1 if (testovaci_podminka)

2 { // Blok prikazu

3 prikaz1;

4 prikaz2;

5 .

6 .

7 }

Page 14: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

Ukazka if

1 if (testovaci_podminka)

2 prikaz1; // Jeden prikaz

1 if (testovaci_podminka)

2 { // Blok prikazu

3 prikaz1;

4 prikaz2;

5 .

6 .

7 }

Page 15: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

Ukazka if, else

1 if (testovaci_podminka)

2 prikaz1

3 else

4 { // Blok prikazu

5 .

6 .

7 .

8 }

Page 16: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

Ukazka if, else if

1 if (testovaci_podminka1)

2 prikaz1;

3 else if (testovaci_podminka2)

4 prikaz2;

5 else

6 prikaz3;

Page 17: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

Ukazka kodu

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.";

Page 18: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

If - cvicenı

1 Vytvorte kod, ktery se zepta na rok narozeni a overi, ze jstestarsi 18ti let

2 Vytvorte kod, ktery nacte 2 hodnoty od uzivatele a vypıse tuvetsi

3 Vytvorte kod, ktery nacte 3 hodnoty od uzivatele a vypıse tunejvetsi (pro dobrovolniky i tu prostredni)

4 Bonus: Program, kam uzivatel zada 2 hodnoty a dostanezpetnou vazbu, jetli jedna je dvojnasobkem, druhe, prıpadnenaopak. Program muze i doporucit zmenu jedne z hodnot abypozadovana vlastnost nastala.

Page 19: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

If - cvicenı

1 Vytvorte kod, ktery se zepta na rok narozeni a overi, ze jstestarsi 18ti let

2 Vytvorte kod, ktery nacte 2 hodnoty od uzivatele a vypıse tuvetsi

3 Vytvorte kod, ktery nacte 3 hodnoty od uzivatele a vypıse tunejvetsi (pro dobrovolniky i tu prostredni)

4 Bonus: Program, kam uzivatel zada 2 hodnoty a dostanezpetnou vazbu, jetli jedna je dvojnasobkem, druhe, prıpadnenaopak. Program muze i doporucit zmenu jedne z hodnot abypozadovana vlastnost nastala.

Page 20: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

If - cvicenı

1 Vytvorte kod, ktery se zepta na rok narozeni a overi, ze jstestarsi 18ti let

2 Vytvorte kod, ktery nacte 2 hodnoty od uzivatele a vypıse tuvetsi

3 Vytvorte kod, ktery nacte 3 hodnoty od uzivatele a vypıse tunejvetsi (pro dobrovolniky i tu prostredni)

4 Bonus: Program, kam uzivatel zada 2 hodnoty a dostanezpetnou vazbu, jetli jedna je dvojnasobkem, druhe, prıpadnenaopak. Program muze i doporucit zmenu jedne z hodnot abypozadovana vlastnost nastala.

Page 21: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

If - cvicenı

1 Vytvorte kod, ktery se zepta na rok narozeni a overi, ze jstestarsi 18ti let

2 Vytvorte kod, ktery nacte 2 hodnoty od uzivatele a vypıse tuvetsi

3 Vytvorte kod, ktery nacte 3 hodnoty od uzivatele a vypıse tunejvetsi (pro dobrovolniky i tu prostredni)

4 Bonus: Program, kam uzivatel zada 2 hodnoty a dostanezpetnou vazbu, jetli jedna je dvojnasobkem, druhe, prıpadnenaopak. Program muze i doporucit zmenu jedne z hodnot abypozadovana vlastnost nastala.

Page 22: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

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;

Page 23: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

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;

Page 24: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

cv3

Cela cast kodu je na webu

1 .

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 .

Page 25: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

Domacı ukol

Minuly domacı ukol byl vytvorit funkci na hledanı korene(u)kvadraticke rovnice. Vylepsete tuto funkci dıky znalostempodmınek if.

1 Funkce vypıse chybovou hlasku v prıpade, ze koreny nelzenajıt v R

2 Funkce vypıse info hlasku, pokud existuje jen jeden koren.

3 Pro 4. vstpnı parametr (zanmenko) = -1 bude funkce vzdyvracet koren s mensı hodnoutou, naopak pro +1 s vetsi.

Page 26: ZPRO cvicení 3people.fjfi.cvut.cz/flussmar/files/cv3.pdfOutline Rela cn a logick e oper atory Rela cn a logick e oper atory cvi cen Podm nka if If - cvi cen Dom ac uk ol Zdorje Rela

Outline Relacnı a logicke operatory Relacnı a logicke operatory cvicenı Podmınka if If - cvicenı Domacı ukol Zdorje

Zdorje

1 http:// programujte.com/clanek /2005041406 -c-3-lekce/

2 http://www.cprogramming.com/tutorial/lesson2.html

3 http://www.klikzone.cz/cplusplus/operatory.php


Recommended