KWALIFIKACJA INF3 - WRZESIEŃ 2014

PYTANIE NR 24.
W językach programowania tylko zmienna jednego typu wbudowanego może przyjmować wyłącznie dwie wartości. Jest to typ
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Typ logiczny (bool/boolean) opisuje zmienną, która może przyjmować tylko dwie wartości: prawda albo fałsz. Pozostałe typy z odpowiedzi (znakowy, tablicowy, łańcuchowy) mają więcej możliwych wartości, bo reprezentują znaki, kolekcje lub napisy.

Pełne wyjaśnienie:

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.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Typ logiczny (bool/boolean) to typ danych o dwóch wartościach: prawda i fałsz. Używa się go głównie do zapisu warunków w instrukcjach sterujących (np. if) oraz do przechowywania stanów "tak/nie" w aplikacjach.
Zmienna typu bool (lub boolean) może przyjmować tylko dwie wartości logiczne: true albo false (odpowiednio: prawda/fałsz). Dzięki temu nadaje się do opisu spełnienia warunku, aktywności funkcji lub statusu rekordu.
Typ znakowy (char) służy do reprezentowania pojedynczych znaków lub kodów znaków. Zawiera wiele możliwych wartości (np. litery, cyfry, znaki specjalne), więc nie jest ograniczony do dwóch stanów jak typ logiczny.
Nie. Tablica to struktura przechowująca wiele elementów, więc może różnić się długością i zawartością. Nawet jeśli przechowuje elementy logiczne, sama tablica nie ma "tylko dwóch wartości" — ma wiele możliwych konfiguracji.
Typ łańcuchowy (string) przechowuje napisy, czyli sekwencje znaków. Liczba możliwych wartości jest bardzo duża, bo napisy mogą mieć różną długość i różne znaki. Dlatego string nie jest typem dwuwartościowym.
W aplikacjach webowych wartości true/false pojawiają się często: status konta (aktywne/nieaktywne), zgody marketingowe (tak/nie), widoczność elementu UI, poprawność walidacji formularza, uprawnienia użytkownika oraz flagi w bazie danych.
Zwróć uwagę na sformułowania: "dwie wartości", "prawda/fałsz", "warunek", "flaga", "tak/nie". Takie opisy zwykle wskazują na typ logiczny. Potem sprawdź, czy pozostałe opcje nie opisują tekstu (string), znaku (char) albo kolekcji (tablica).
Nazwa zależy od języka. Często spotkasz bool (np. C#, Python) lub boolean (np. Java). Niezależnie od nazwy, sens pozostaje podobny: reprezentuje dwa stany logiczne używane w warunkach i decyzjach.
Typowe błędy to wybór odpowiedzi "na skojarzenie" zamiast na definicję (np. mylenie 0/1 z typem znakowym), przenoszenie wiedzy z jednego języka na wszystkie oraz nieuwzględnianie, że tablica i string nie są typami dwuwartościowymi.
Operatory AND/OR/NOT łączą lub negują wartości logiczne. AND zwraca prawdę, gdy oba warunki są prawdziwe, OR gdy przynajmniej jeden jest prawdziwy, a NOT odwraca wartość. To podstawowe narzędzia do budowania warunków w kodzie.
info

Około 71% zdających odpowiada poprawnie na to pytanie. średnio łatwe

Eksperci podkreślają: "Typ logiczny (bool/boolean) opisuje zmienną, która może przyjmować tylko dwie wartości: prawda albo fałsz."

Źródła:

  • Python 3 Documentation: Built-in Types — Boolean Type (bool), https://docs.python.org/3/library/stdtypes.html#boolean-type-bool - accessed 2026-03-01
  • Oracle Java Documentation: Primitive Data Types — boolean, https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html - accessed 2026-03-01
  • Microsoft Learn: C# built-in types — bool, https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/bool - accessed 2026-03-01

Materiały:

  • Dokumentacja języka używanego na zajęciach (sekcja o typach: bool/boolean)
  • Podstawy programowania: rozdział o typach prostych i instrukcjach warunkowych
  • Ćwiczenia: zadania z warunkami logicznymi i operacjami AND/OR/NOT

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego