Przejdź do treści głównej
INF.04Pytanie #271 z 856podstawy-skladni-i-typy-danych

Który z warunków logicznych sprawdza, czy zmienna całkowita x jest dodatnią liczbą dwucyfrową podzielną przez 4?

Opcje odpowiedzi:
A
(x > 9 && x < 100) && (x % 4 == 0)
Prawidłowa
B
(x > 9 || x < 100) && (x / 4 == 0)
C
(x > 9 && x < 100) || (x % 4 == 0)
D
(x > 0 && x < 100) || (x / 4 == 0)
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: A

Uzasadnienie i szersze wyjaśnienie:

Rozbijmy problem na trzy warunki, które muszą być spełnione jednocześnie (spójnik logiczny I, czyli &&):

  1. Liczba jest dodatnia: W kontekście liczb dwucyfrowych ten warunek jest automatycznie spełniony, ale ogólnie zapisalibyśmy go jako x > 0.
  2. Liczba jest dwucyfrowa: Oznacza to, że musi być większa lub równa 10 i mniejsza lub równa 99. Inaczej mówiąc, musi być większa od 9 I mniejsza od 100. Ten warunek zapisujemy jako: x > 9 && x < 100.
  3. Liczba jest podzielna przez 4: Oznacza to, że reszta z dzielenia tej liczby przez 4 musi wynosić 0. Do obliczenia reszty z dzielenia służy operator modulo (%). Ten warunek zapisujemy jako: x % 4 == 0.

Łącząc wszystkie warunki za pomocą operatora &&, otrzymujemy prawidłowe wyrażenie: (x > 9 && x < 100) && (x % 4 == 0).

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • B: Używa operatora || (LUB) dla warunku dwucyfrowości oraz błędnego operatora / (dzielenie) zamiast % (modulo).
  • C: Używa operatora || (LUB) zamiast && (I) do połączenia warunku podzielności, co oznaczałoby, że wystarczy, aby liczba była dwucyfrowa LUB podzielna przez 4.
  • D: Używa nieprecyzyjnego warunku x > 0 oraz operatora || (LUB) i błędnego operatora / (dzielenie).

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Podstawy skladni i typy danych”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 54 pytań z tego działu.