JPPO Lab3 id 228822 Nieznany

background image

Laboratorium nr 3

Temat: Instrukcje wyboru.


Zakres laboratorium:


• instrukcja wyboru if
• instrukcja wyboru if/else
• instrukcja wielokrotnego wyboru switch
• prawda-fałsz w języku C++
• operatory (przypomnienie)
• zadania laboratoryjne

background image

Instrukcja wyboru if

background image

Instrukcja warunkowa

if



if

(warunek)

instrukcja;




if

(warunek)

{
instrukcja_1;
instrukcja_2;
}

Przykład:

int

liczba=5;

if

(liczba) //(liczba>0)

cout<<”warunek prawdziwy”;

Przykład:

int

liczba=-5;

if

(liczba+5) //(liczba==0)

{
cout<<”warunek nieprawdziwy”;
cout<<”warunek jest rowny zero”;
}

background image

Instrukcja wyboru if/else

background image

Instrukcja warunkowa

if/else



if

(warunek)

instrukcja_1;

else

instrukcja_2;




if

(warunek_1)

{
instrukcja_1;
instrukcja_2;
}

else if

(warunek_2)

instrukcja_3;

else

{
instrukcja_4;
instrukcja_5;
}

Przykład:

int

liczba;

if

(liczba>0)

cout<<”liczba jest dodatnia”;

else if

(liczba<0)

cout<<”liczba jest ujemna”;

else

cout<<”liczba jest równa zero”;

background image

Instrukcja wielokrotnego wyboru switch

background image

Struktura wielokrotnego wyboru

switch

switch

(wyrażenie)

{

case

wyrażenie_stałe_1:

instrukcje;

break

; //nie jest konieczne


case

wyrażenie_stałe_2:

instrukcje;

break

; //nie jest konieczne

.
.
.

default

:

instrukcje;

break

; //nie jest konieczne

}

Przykład:

char

odpowiedz;

int

T_zlicz=0,N_zlicz=0;


cout<<”Wprowadz odpowiedz T lub N: ”;
cin>>odpowiedz;

switch

(odpowiedz)

{

case

’T’:

case

’t’:

cout<<”odpowiedziales twierdzaco”;
++T_zlicz;

break

;

//wyjscie ze switch

case

’N’:

case

’n’:

cout<<”odpowiedziales przeczaco”;
++N_zlicz;

break

;

//wyjscie ze switch

default

:

cout<<”odpowiedziales ani twierdzaco,”
<<„ ani przeczaco”;

break

;

//wyjscie ze switch

}

background image

Struktura wielokrotnego wyboru

switch

switch

(wyrażenie)

{

case

wyrażenie_stałe_1:

instrukcje;

break

; //nie jest konieczne


case

wyrażenie_stałe_2:

instrukcje;

break

; //nie jest konieczne

.
.
.

default

:

instrukcje;

break

; //nie jest konieczne

}

Przykład:

int

liczba;

int

zlicz_01=0,zlicz_235=0,zlicz_8;


cout<<”Wprowadz liczbe: ”;
cin>>liczba;

switch

(liczba)

{

case

0:

case

1:

cout<<”wprowadziles 0 lub 1”;
++zlicz_01;

break

;

//wyjscie ze switch

case

2:

case

3:

case

5:

cout<<”wprowadziles 2, 3 lub 5”;
++zlicz_235;

break

;

//wyjscie ze switch

case

8:

cout<<”wprowadziles 8”;
++zlicz_8;

break

;

//wyjscie ze switch

default

:

cout<<”wprowadziles inna liczbe”;

break

;

//wyjscie ze switch

}

background image

Prawda-fałsz w języku C++

background image

PRAWDA – FAŁSZ w języku C++

Wartość

zero

– odpowiada stanowi

FAŁSZ

Wartość

inna niż zero

– odpowiada stanowi

PRAWDA

Przykład 1:

int

liczba=-5;

if

(liczba)

cout<<”prawda”<<endl;

else

cout<<”nie prawda”<<endl;

Przykład 2:

int

liczba=-5;

if

(liczba==5)

cout<<”prawda”<<endl;

else

cout<<”nie prawda”<<endl;

background image

Operatory (przypomnienie)

background image

Symbol

Nazwa

Przykład

[]

element tablicy

tablica[3]=1;

()

wywołanie funkcji

dodaj(5,3);

()

nawias w wyrażeniach a=b*(c+d);


++

post inkrementacja

i++;

--

post dekrementacja

i--;

!

negacja

!prawda;

&

adres zmiennej

&zmienna;

*

wskaźnik do zmiennej *zmienna;


*

mnożenie

a=b*c;

/

dzielenie

a=b/c;

%

reszta z dzielenia

a=b%c;


+

dodaj

a=b+c;

-

odejmij

a=b-c;

background image

Symbol

Nazwa

Przykład

<

mniejsze niż

if

(a<5) ...;

<=

mniejsze lub równe

if

(a<=5) ...;

>

większe niż

if

(a>5) ...;

>=

większe lub równe

if

(a>=5) ...;


==

równe

if

(a==5) ...;

!=

różne od

if

(a!=5) ...;


&&

iloczyn logiczny

if

(a==5 && b>0) ...;

| |

suma logiczna

if

(a==5 || b>0) ...;


=

przypisanie

a=b+2;


UWAGA:
Mnożenie, dzielenie, dodawanie i odejmowanie mają takie same priorytety, jak to pamiętamy ze
szkoły podstawowej!

background image

Zadania laboratoryjne


Wyszukiwarka

Podobne podstrony:
Podstawy Robotyki lab3 id 36832 Nieznany
AKiSO lab3 id 53767 Nieznany
JPPO Lab2 id 228821 Nieznany
Lab3 9 id 259553 Nieznany
JPPO Lab6 id 228824 Nieznany
JPPO Lab5 id 228823 Nieznany
Lab3 3 id 259532 Nieznany
PAiRAII Instr 2008 lab3 id 3455 Nieznany
JPPO Lab7 id 228825 Nieznany
JPPO Lab1 id 228820 Nieznany
Podstawy Robotyki lab3 id 36832 Nieznany
AKiSO lab3 id 53767 Nieznany
JPPO Lab2 id 228821 Nieznany
BD 1st 2 4 lab3 tresc 1 1 id 81 Nieznany
lab3 Instrukcja P3 id 750620 Nieznany
JPPO Wyk nr 2 id 228829 Nieznany
LAB3 Sw i zast OFT doc id 10525 Nieznany
lab3 java3 id 750622 Nieznany
Algorytmy Lab3 Tablice id 57743 Nieznany (2)

więcej podobnych podstron