Poznaj C++ w$ godziny0067

Poznaj C++ w$ godziny0067



52 Godzina 4

10:

11:    if (x    >    10)

12:    {

13:    if (x > 100)

14:    cout « "Wiaksza niz 100. Dziękuję!\n";

15:    )

16:    else    // teraz jest prawidłowo.

17:    cout « "Mniejsza niz 10. Dziękuję!\n";

18:    return    0;

19:    }

Podaj liczbę mniejsza niz 10 albo większa niz 100: 20

ANALIZA:


Klamry w liniach 12 i 15 powodują, że wszystko między nimi jest traktowane jako jedna instrukcja złożona.

Użytkownik podał liczbę 20, zatem warunek w linii 11 jest spełniony. Jednak warunek w linii 13 jest fałszywy czyli na ekranie nie zostanie nic napisane. Byłoby lepiej, gdyby programista wstawił jeszcze jedno else w liniil4 dla wychwycenia błędu polegającego na wprowadzeniu liczby niezgodnej z warunkiem.


Wszystkie programy prezentowane w tej książce mają na celu zademonstrowanie omawianych zagadnień. Dlatego są one bardzo proste i nie zawierają zabezpieczeń przeciwko błędom użytkownika. W profesjonalnych programach każdy możliwy do popełnienia przez użytkownika błąd powinien być przewidziany i odpowiednio obsłużony. Nieformalnie mówi się, że program powinien być „kuloodporny”.


Operatory logiczne

Bardzo często chcemy sprawdzić więcej niż jeden warunek za jednym razem. „Czy prawdą jest, że x jest większe niż y i jednocześnie y jest większy niż z?” Program może chcieć sprawdzić, czy oba wyrażenia są prawdziwe ewentualnie, czy inny warunek jest spełniony i w zależności od tego wykonać odpowiednią operację.

Wyobraźmy sobie taką sytuację, mamy system alarmowy z następującą logiką: „Jeśli włączył się alarm przy drzwiach i jest po godzinie 18 i nie ma wakacji lub jest weekend to zadzwoń po policję”. Żeby opisać taki warunek w C++, trzeba użyć trzech różnych operatorów logicznych. Listę operatorów przedstawia tabela 4.2.

10:

11:    if (X    >    10)

12:    {

13:    if (x > 100)

14:    cout « "Większa niz 100. Dziękuję!\n";

15:    )

16:    else    // teraz jest prawidłowo.

17:    cout « "Mniejsza niz 10. Dziękuję!\n";

18:    return    0;

19:    }

Podaj liczbę mniejsza niz 10 albo większa niz 100: 20


Klamry w liniach 12 i 15 powodują, że wszystko między nimi jest traktowane jako jedna instrukcja złożona.

Użytkownik podał liczbę 20, zatem warunek w linii 11 jest spełniony. Jednak warunek w linii 13 jest fałszywy czyli na ekranie nie zostanie nic napisane. Byłoby lepiej, gdyby programista wstawił jeszcze jedno else w liniil4 dla wychwycenia błędu polegającego na wprowadzeniu liczby niezgodnej z warunkiem.


Wszystkie programy prezentowane w tej książce mają na celu zademonstrowanie omawianych zagadnień. Dlatego są one bardzo proste i nie zawierają zabezpieczeń przeciwko błędom użytkownika. W profesjonalnych programach każdy możliwy do popełnienia przez użytkownika błąd powinien być przewidziany i odpowiednio obsłużony. Nieformalnie mówi się, że program powinien być „kuloodporny".


Operatory logiczne

Bardzo często chcemy sprawdzić więcej niż jeden warunek za jednym razem. „Czy prawdą jest, że x jest większe niż y i jednocześnie y jest większy niż z?” Program może chcieć sprawdzić, czy oba wyrażenia są prawdziwe ewentualnie, czy inny warunek jest spełniony i w zależności od tego wykonać odpowiednią operację.

Wyobraźmy sobie taką sytuację, mamy system alarmowy z następującą logiką: „Jeśli włączył się alarm przy drzwiach i jest po godzinie 18 i nie ma wakacji lub jest weekend to zadzwoń po policję". Żeby opisać taki warunek w C++, trzeba użyć trzech różnych operatorów logicznych. Listę operatorów przedstawia tabela 4.2.


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0084 70 Godzina 5 70 Godzina 5 8: 9: 10 11 12 13 14 15 16 17 18 19 20
Poznaj C++ w$ godziny0026 10 Godzina 1 Oto kolejne fazy postępowania przy tworzeniu programu wykonyw
CCF20090527007 Lp. DZIAŁ -maszyna lub urządzenie Nr maszyny, .■rządzenia GODZINY 1 2 3 4 5 6 7 8 9
Plan zajęć (I WET) na rok akademicki 2019/2020 (semestr zimowy) - 13 grup * Godzina 9 10 11 12 13
Poznaj C++ w$ godziny0066 Instrukcje i wyrażenia 51 11:    if (x > 10) 12:  &
Poznaj C++ w$ godziny0227 218 Godzina 15 9:    cout « Tablic*[i] [j]« andl; 10:  
Poznaj C++ w$ godziny0231 222 Godzina 15 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
obraz0 (40) i GODZINA DZIEŃ MIESIĄC 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 1 2 3 4 5 6 7 8
godziny 10 stycznia 2015 r. w. / ćw. s. 9.00-11.15 Socjologia
Poznaj C++ w$ godziny0010 Spis treści    ix 11    Referencje
Poznaj C++ w$ godziny0062 Instrukcje i wyrażenia 47Instrukcja if Normalnie program wykonuje się lini
Poznaj C++ w$ godziny0064 Instrukcje i wyrażenia 49) ł else instrukcja4; Ta zawikłana instrukcja if
Poznaj C++ w$ godziny0065 50 Godzina 4 IA: Podaj dwie liczby. Pierwsza: 10 Druga: 2 Dzieła sie
Poznaj C++ w$ godziny0070 Instrukcje i wyrażenia 55 if (x != 0)    // jeśli x jest ró
Poznaj C++ w$ godziny0082 68Godzina 5 14:    cout « "Podaj liczbę od 0 do 10,000
Poznaj C++ w$ godziny0086 72 Godzina 5 Kiedy wywołasz funkcję 10 razy, to program tyle samo razy „sk
Poznaj C++ w$ godziny0100 86 Godzina 6 86 Godzina 6 11 12 13 14 15 16 17 18 19 20
Poznaj C++ w$ godziny0124 112 Godzina 8 112 Godzina 8 ANALIZA: W linii 10 rozpoczynana jest pętla wh

więcej podobnych podstron