ID: 2849 OOP - Podstawy Średnie

Źródło: Arkusze CKE

Który z warunków logicznych weryfikuje, czy zmienna całkowita x jest dodatnią liczbą składającą się z dwóch cyfr i jest podzielna przez 4?

Warianty odpowiedzi

  1. A

    (x > 0 && x < 100) || (x / 4 == 0)

  2. B

    (x > 9 || x < 100) && (x / 4 == 0)

  3. C

    (x > 9 && x < 100) && (x % 4 == 0)

  4. D

    (x > 9 && x < 100) || (x % 4 == 0)

Wyjaśnienie

Rozbijmy ten problem na dwa proste warunki.

Najpierw sprawdzamy, czy liczba x jest dodatnia i dwucyfrowa. Najmniejsza dodatnia liczba dwucyfrowa to 10, a największa to 99. Warunek (x > 9 && x < 100) idealnie ogranicza ten zakres.

Druga część to sprawdzian podzielności przez 4. W programowaniu używamy do tego operatora modulo (%), który zwraca resztę z dzielenia. Warunek x % 4 == 0 oznacza, że reszta z dzielenia wynosi 0, czyli liczba dzieli się bez reszty.

Oba te warunki muszą zajść jednocześnie, dlatego łączymy je operatorem koniunkcji (&&).

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — OOP - Podstawy