Instrukcje warunkowe
Zajęcia 5
Składnia podstawowa
if () else ()
Składnia instrukcji
if () else ()
jest następująca:
if (warunek)
instrukcja1;
else
instrukcja2;
warunek – może przyjmować wartość logiczną (true lub false).
warunek – może przyjmować również wartość całkowitą (0 – wtedy warunek
traktujemy jako fałszywy, liczbę różną od zera – wtedy warunek traktujemy
jako prawdziwy)
Zadanie 1
Napisz w C++ program w którym wczytujesz liczbę całkowitą z klawiatury i jeśli
liczba jest podzielna przez 2, to dostajesz komunikat liczba parzysta, a w przeciwnym
przypadku dostajesz komunikat liczba nieparzysta.
Składnia złożona
if () else if()
Składnia instrukcji
if () else if ()
jest następująca:
if (warunek1)
{
instrukcja1;
...
}
else if (warunek2)
{
instrukcja2;
...
}
else
{
istrukcja3;
...
}
Schemat blokowy
Zadanie 2
Napisz w C++ program w którym wczytujesz liczbę całkowitą z klawiatury i jeśli
liczba jest większa od zera, to dostajesz komunikat liczba dodatnia, jeśli liczba mniejsza od
zera, to dostajesz komunikat liczba ujemna, a jeśli liczba jest zerem, to dostajesz komunikat
liczba zero.
Instrukcja
switch
Zadanie 3
Napisz w C++ program (kalkulator). Najpierw wczytujesz dwie liczby całkowite, a
następnie wybierasz jedną z opcji: 1 – dodawanie, 2 – odejmowanie, 3 – mnożenie, 4 –
dzielenie, 0 – koniec.
Po wybraniu jednej z opcji (odpowiednio do wybranej) dostajesz wynik operacji. Sprawdź
możliwość dzielenia przez zero.
switch (test)
{
case 1 : instrukcja1;
instrukcja2;
...
break;
case 2 : instrukcja1;
instrukcja2;
...
break;
...
case n:
instrukcja1;
instrukcja2;
...
break;
default: instrukcja1;
instrukcja2;
...
break;
}
test
– może być daną liczbową lub np. znakiem, tj. zmienną typu znakowego czyli
char
Praca domowa:
Zad 1
Napisz program w C++, który wczytuje trzy liczby całkowite z klawiatury a, b, c
(zakładamy, że z odcinków o długości odpowiednio a, b, c da się zbudować trójkąt –
musisz sprawdzić odpowiedni warunek).
Sprawdzając odpowiednie warunki wypisz teraz na ekranie odpowiednią informację, tj. czy
trójkąt abc jest prostokątny, ostrokątny, czy rozwartokątny.
Zad 2
Napisz program w C++, który wczytuje trzy liczby całkowite z klawiatury a, b, c.
Następnie po sprawdzeniu odpowiednich warunków wypisze na ekranie wczytane liczby w
kolejności od najmniejszej do największej.