W programowaniu typ danych określa, jaki zbiór wartości może przyjmować zmienna oraz jakie operacje mają sens dla tych wartości. Jeśli pytanie wskazuje na typ wbudowany, którego zmienna może przyjmować wyłącznie dwie wartości, chodzi o typ logiczny, znany w wielu językach jako bool albo boolean. Jego dziedzina wartości jest dwuelementowa: "prawda" i "fałsz".
Odpowiedź "logiczny" pasuje do tej definicji, bo typ logiczny jest przeznaczony do opisu warunków i decyzji w programie (np. w instrukcji if, w filtracji danych, w przełączaniu stanów).
Dlaczego pozostałe odpowiedzi nie pasują?
- "znakowy" (char) reprezentuje pojedynczy znak lub kod znaku. W praktyce ma znacznie więcej możliwych wartości niż dwie (np. różne kody znaków), więc nie jest ograniczony do prawda/fałsz.
- "tablicowy" oznacza strukturę przechowującą wiele elementów (kolekcję). Nawet jeśli tablica może przechowywać wartości logiczne, sama w sobie nie jest typem o dwóch wartościach, bo różne tablice mogą mieć różne długości i zawartość.
- "łańcuchowy" (string) służy do przechowywania napisów. Liczba możliwych napisów jest ogromna (różne długości i kombinacje znaków), więc zdecydowanie nie ogranicza się do dwóch wartości.
Wskazówka egzaminacyjna: gdy w treści pojawia się sformułowanie "tylko dwie wartości", niemal zawsze chodzi o typ logiczny i o rozróżnienie stanu "tak/nie", "spełnione/niespełnione", "włączone/wyłączone". W aplikacjach internetowych spotyka się to np. przy polach wyboru, uprawnieniach, aktywacji konta czy przełączaniu widoczności elementów UI.