Źródło: Arkusze CKE
W grze komputerowej można przejść do następnego poziomu po spełnieniu trzech warunków: zdobyte 20 punktów, zebrane minimum 3 paczki, przebycie dystansu 200 m. Wyrażeniem logicznym sprawdzającym ten warunek w języku JavaScript jest
Warianty odpowiedzi
-
A
A. punkty == 20 && paczki >= 3 && dystans == 200
-
B
B. punkty == 20 || paczki >= 3 || dystans == 200
-
C
C. punkty == 20 && paczki == 3 && dystans == 200
-
D
D. punkty == 20 || paczki == 3 || dystans == 200
Wyjaśnienie
W tym zadaniu kluczem jest dokładna analiza wymagań logiki gry i przełożenie ich na składnię JavaScript.
Po pierwsze, treść mówi jasno: musimy spełnić wszystkie trzy warunki jednocześnie. W logice programistycznej odpowiada za to operator AND, czyli podwójny ampersand &&. Eliminujemy więc od razu opcje z alternatywą (||).
Po drugie, zwrot minimum 3 paczki oznacza, że zebranie 3, 4 czy 10 paczek jest tak samo poprawne. W zapisie matematycznym i programistycznym to relacja większe lub równe, czyli operator >=.
Ostatnia rzecz to sprawdzenie równości punktów i dystansu. Używamy tu operatora porównania ==. Po złożeniu tego w całość otrzymujemy precyzyjny warunek: punkty == 20 && paczki >= 3 && dystans == 200.