Audiobook
Zapoznaj się z audiobookiem. W parze z koleżanką lub kolegą przedyskutujcie, czy audiobook mógłby zostać uzupełniony innymi informacjami.
Operatory arytmetyczne
Deklarowanie zmiennej i przypisywanie jej wartości odbywa się następująco:
Możemy również użyć znaku w połączeniu z operatorami arytmetycznymi, aby tworzyć różne wariacje operatorów przypisania.
Jeżeli chcemy zmienić wartość zmiennej przez dodanie do niej liczby , zrobimy to w następujący sposób:
W miejsce znaku możemy wstawić inne operatory arytmetyczne. Ostatni fragment kodu odpowiada przypisaniu:
Zadanie inkrementacji i dekrementacji realizują podwójne operatory arytmetyczne:
Operatory relacyjne oraz logiczne
Operator zwraca wartość (prawda), gdy przynajmniej jedno z wyrażeń jest prawdziwe; w przeciwnym przypadku zwracana jest wartość (fałsz).
Porównajmy ze sobą dwa wyrażenia:
.
Jeżeli jest większe od LUB
jest większe od , to wynikiem operacji porównania będzie prawda. Fałsz otrzymamy tylko w przypadku, gdy oba wyrażenia są nieprawdziwe.
Operator zwróci prawdę wyłącznie w przypadku, gdy wszystkie wyrażenia są prawdziwe. W każdym innym przypadku zwrócony zostanie fałsz.
Zmieńmy operator logiczny z ostatniego przykładu na :
.
Jeżeli jest większe od ORAZ
jest większe od , wyrażenie zwróci wartość PRAWDA
. Wszystkie pozostałe kombinacje zwrócą FAŁSZ
.
W języku C++ wyrażenia logiczne sprawdzane są od lewej strony. Oznacza to, że program najpierw sprawdzi, czy jest większe od . Jeśli okaże się to prawdą, to zwrócona zostanie prawda bez analizowania pozostałych warunków (w tym przypadku warunku ). Wynika to z tego, że dla operatora LUB
wystarczy, aby co najmniej jeden z warunków był prawdziwy, aby zwrócił prawdę.
Jeśli natomiast okazałoby się, że nie jest większe niż , to warunki będą dalej sprawdzane albo do końca wyrażenia, albo odnalezienia warunku, który będzie prawdziwy.
Analogicznie do operatora LUB
operator ORAZ
sprawdza warunki od lewej. Różnica polega na tym, że ORAZ
zwraca fałsz przy pierwszym warunku, który okaże się nieprawdziwy.
Powodem jest to, że operator ORAZ
zwraca fałsz, jeśli którykolwiek z warunków jest nieprawdziwy.
Zaprzeczenie zdania logicznego (czyli użycie operatora ) sprawia, że wyrażenie prawdziwe zwróci fałsz, a nieprawdziwe prawdę.
W wyniku zaprzeczenia:
otrzymujemy fałsz, ponieważ trzy jest większe od dwóch.
Jeśli mamy dwie zmienne o nazwach i , których sumę chcemy zapisać we wcześniej zadeklarowanej zmiennej , posłużymy się operatorem :
W przykładzie przypisaliśmy zmiennej wartość sumy zmiennych i . Użyliśmy w tym celu operatora przypisania ().
Do dyspozycji mamy sześć operatorów relacyjnych:
znak | znaczenie |
---|---|
mniejszy | |
większy | |
mniejszy lub równy | |
większy lub równy | |
równy | |
różny |
Gdy zdefiniujemy dwie zmienne i ( jest większe od ), zapiszemy następującą zależność:
.
Możemy przedstawić również sytuację przeciwną:
.
Operatorów relacyjnych używamy w testach logicznych (od których zależy działanie instrukcji warunkowych) i w połączeniu z operatorami logicznymi.
Przeanalizuj prezentację, a następnie, używając omówionych operatorów, spróbuj ułożyć własny test logiczny.