Przeczytaj
Przykładowe zadanie
Zadanie 1
Treść zadania:
Sprawdź, jaki będzie rezultat zastosowania przedstawionego algorytmu.
Rozwiązanie:
Przeanalizujmy wykonywane czynności.
Zmiennej
a
przypisujemy wartość2
.Zmienna
b
również przyjmuje wartość2
.Zmiennej
c
przypisujemy wynik działania2 + 2 * 2
. Pamiętajmy o kolejności wykonywania operacji matematycznych (mnożenie ma wyższy priorytet niż dodawanie). Zmiennac
ma zatem wartość6
.Wypisujemy
6
.W linii nr 5 znalazły się dwa polecenia: wypisania wartości zmiennej
c
oraz wykonania postinkrementacji (czyli zwiększeniac
o1
). Ponownie wypisujemy wartość6
. Dzieje się tak dlatego, że w wyniku postinkrementacji wartość zmiennej zostaje zwiększona na końcu. Polecenie zapisane w linii 5. brzmi: „wypisz wartość c, a następnie zwiększ ją o 1
”. Gdybyśmy mieli do czynienia z preinkrementacją (czyli poleceniem++c
), wartośćc
zostałaby powiększona o 1 przed jej wyświetleniem (pojawiłby się napis7
). W obydwu przypadkach po wykonaniu polecenia z linii numer 5 zmiennac
wynosi7
.Zmienna
a
przyjmuje wartość 0.Zmiennej
d
przypisywany jest wynik skomplikowanego działania. Ponieważ jednak mamy do czynienia z mnożeniem przez 0 (bowiema = 0
), zmiennad
przyjmuje wartość zmiennejb
, czyli2
.Wypisujemy
2
.Zmiennej
b
przypisywana jest reszta z dzielenia 14 przez 3, a zatemb = 2
.Wypisujemy
2
.
Wynikiem zastosowania algorytmu będzie wypisanie liczb:
Zadanie 2
Treść zadania:
Sprawdź, jakie wartości przyjmą zmienne a
, b
, c
, d
po wykonaniu poniższego pseudokodu.
Rozwiązanie:
Przeanalizujemy kolejne etapy wykonywania pseudokodu.
Zmiennej
a
przypisujemy wartość działania logicznego0
true && true. Wartość0
jest równoważna wyrażeniufalse
, a priorytet operatora&&
jest wyższy niż operatora . Działanie można zapisać jakofalse (true && true)
. Zmiennaa
przyjmuje zatem wartośćtrue
.Zmienna
b
przyjmuje wartośćfalse
.Zmiennej
c
zostaje przypisana wartośćfalse
(zanegowana wartość zmienneja
).Zmienna
d
przyjmuje wartość skomplikowanego wyrażenia logicznego. Skorzystamy z faktu, że alternatywa logiczna daje wyniktrue
, gdy jedno ze zdań jest prawdziwe. Pierwszy element to właśnietrue
, a zatem wartości wyrażenia w nawiasie nie musimy obliczać. Zmiennad
przyjmuje wartośćtrue
.Następuje negacjanegacja zmiennej
c
. Zmienna przyjmuje wartośćtrue.
Zmiennej
a
jest przypisywana wartość wyrażenia logicznego, które wymaga sprawdzenia równoważności zmiennycha
ib
. Zmiennaa
ma wartośćtrue
, natomiast zmiennab
–false
, a zatema
nie jest równeb
. W rezultacie zmiennaa
przyjmuje wartośćfalse
.
Oto rozwiązanie zadania: a = false, b = false, c = true, d = true
.
Słownik
algebra wyrażeń logicznych, stosowana m.in. w informatyce oraz elektronice; rachunek zdań, w którym wykorzystuje się wartości 1
(prawda
) oraz 0
(fałsz
)
(suma logiczna) wyrażenie logiczne złożone z dwóch zdań p
i q
, które jest prawdziwe wtedy, gdy przynajmniej jedno ze zdań (p
lub q
) jest prawdziwe
(iloczyn logiczny) wyrażenie logiczne złożone z dwóch zdań p
i q
, które jest prawdziwe tylko wtedy, gdy oba zdania (p
oraz q
) są prawdziwe
jednoargumentowe działanie wykorzystywane do określenia przeciwnej wartości logicznej podanego argumentu