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

Które wyrażenie logiczne należy zastosować, aby sprawdzić czy zmienna x przechowuje wartości ujemne albo z przedziału (10, 100)

Opcje odpowiedzi:
A
x > 10 || x < 100 || x < 0
B
(x > 10 && x < 100) || x < 0
Prawidłowa
C
x > 10 || x < 100 || x < 0
D
(x > 10 || x < 100) && x < 0
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B

Uzasadnienie i szersze wyjaśnienie:

Rozbijmy problem na dwie części logiczne połączone spójnikiem „albo”, co w programowaniu odpowiada operatorowi LUB (||).

  1. Część 1: „x przechowuje wartości ujemne”

    • Ten warunek zapisujemy jako: x < 0.
  2. Część 2: „x przechowuje wartości z przedziału (10, 100)”

    • Przedział otwarty (10, 100) oznacza, że x musi być jednocześnie większe od 10 i mniejsze od 100. Te dwa warunki muszą być spełnione równocześnie, więc łączymy je operatorem I (&&).
    • Ten warunek zapisujemy jako: x > 10 && x < 100.

Teraz łączymy obie części operatorem LUB (||): (x > 10 && x < 100) || x < 0. Nawiasy są tu kluczowe, aby zapewnić prawidłową kolejność wykonywania działań (najpierw koniunkcja &&, potem alternatywa ||).

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A i C: Używają operatora || (LUB) do sprawdzenia przedziału (10, 100). Warunek x > 10 || x < 100 jest zawsze prawdziwy dla każdej liczby, co jest błędem logicznym.
  • D: Błędnie używa operatora && (I) do połączenia głównego warunku, co oznaczałoby, że liczba musi być jednocześnie ujemna i należeć do przedziału (10, 100), co jest niemożliwe.

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.