Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
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
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
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
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
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 )
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 )
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));
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;
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;
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;
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
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
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 }
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 }
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 }
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;
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.";
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.
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.
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.
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.
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;
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;
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 .
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.
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