Przeczytaj
Przykładowe zadanie
Zadanie 1
Treść zadania:
Sprawdź, jaki będzie rezultat zastosowania przedstawionego algorytmu.
Rozwiązanie:
Przeanalizujmy wykonywane czynności.
Zmiennej
aprzypisujemy wartość2.Zmienna
brównież przyjmuje wartość2.Zmiennej
cprzypisujemy wynik działania2 + 2 * 2. Pamiętajmy o kolejności wykonywania operacji matematycznych (mnożenie ma wyższy priorytet niż dodawanie). Zmiennacma zatem wartość6.Wypisujemy
6.W linii nr 5 znalazły się dwa polecenia: wypisania wartości zmiennej
coraz wykonania postinkrementacji (czyli zwiększeniaco1). 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śćczostałaby powiększona o 1 przed jej wyświetleniem (pojawiłby się napis7). W obydwu przypadkach po wykonaniu polecenia z linii numer 5 zmiennacwynosi7.Zmienna
aprzyjmuje wartość 0.Zmiennej
dprzypisywany jest wynik skomplikowanego działania. Ponieważ jednak mamy do czynienia z mnożeniem przez 0 (bowiema = 0), zmiennadprzyjmuje wartość zmiennejb, czyli2.Wypisujemy
2.Zmiennej
bprzypisywana 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
aprzypisujemy wartość działania logicznego0true && true. Wartość0jest równoważna wyrażeniufalse, a priorytet operatora&&jest wyższy niż operatora . Działanie można zapisać jakofalse (true && true). Zmiennaaprzyjmuje zatem wartośćtrue.Zmienna
bprzyjmuje wartośćfalse.Zmiennej
czostaje przypisana wartośćfalse(zanegowana wartość zmienneja).Zmienna
dprzyjmuje 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ć. Zmiennadprzyjmuje wartośćtrue.Następuje negacjanegacja zmiennej
c. Zmienna przyjmuje wartośćtrue.Zmiennej
ajest przypisywana wartość wyrażenia logicznego, które wymaga sprawdzenia równoważności zmiennychaib. Zmiennaama wartośćtrue, natomiast zmiennab–false, a zatemanie jest równeb. W rezultacie zmiennaaprzyjmuje 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