KWALIFIKACJA INF3 - STYCZEŃ 2022

PYTANIE NR 30.
Zmienna typu integer lub int może przechowywać
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Typ integer/int służy do przechowywania wartości całkowitych, czyli bez części ułamkowej (np. -3, 0, 12). Nie jest to typ tekstowy, więc nie przechowuje ani "ciągu znaków", ani "tablicy znaków". Do liczb z częścią ułamkową używa się typów rzeczywistych (np. float/double).

Pełne wyjaśnienie:

Zmienne w programowaniu mają typ danych, który określa, jakiego rodzaju wartości można w nich zapisywać oraz jak komputer ma te wartości interpretować. Typ nazywany integer lub skrótowo int w wielu językach jest przeznaczony do zapisu liczb całkowitych, czyli takich, które nie mają części ułamkowej.

Dlatego poprawne jest stwierdzenie, że taka zmienna może przechowywać liczbę całkowitą (np. 7, 0, -15). To typ szczególnie często używany do:

  • liczników pętli i iteracji,
  • indeksów elementów w tablicach i listach,
  • wartości "ile sztuk", "który numer", "który rekord".

Odpowiedź "tablicę znaków" jest błędna, ponieważ tablica to struktura złożona (kolekcja elementów), a nie pojedyncza wartość liczbowa. Nawet jeśli pojedynczy znak bywa reprezentowany liczbowo, to tablica znaków wymaga typu tablicowego, a nie całkowitego.

Odpowiedź "ciąg znaków" jest błędna, bo ciąg (łańcuch) znaków to dane tekstowe. Tekst przechowuje się w typach tekstowych (np. string), które mają inne reguły operacji (łączenie, wyszukiwanie, długość) niż typy liczbowe.

Odpowiedź "liczbę rzeczywistą" jest błędna: liczby rzeczywiste obejmują część ułamkową (np. 3,14). Do tego służą typy zmiennoprzecinkowe. W części języków możliwa jest konwersja liczby rzeczywistej do całkowitej, ale wtedy następuje utrata części ułamkowej; to nie oznacza, że typ int przechowuje liczbę rzeczywistą.

Wskazówka egzaminacyjna: jeśli w odpowiedziach pojawiają się "tekst/znaki" vs "liczby całkowite/rzeczywiste", najpierw rozdziel, czy pytanie dotyczy danych liczbowych czy tekstowych, a dopiero potem wybierz rodzaj liczby.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Typ int (całkowity) służy do przechowywania liczb bez części ułamkowej, np. 0, 12, -5. Najczęściej używa się go do liczników, indeksów oraz wartości "ile sztuk" lub "który numer". Nie jest przeznaczony do tekstu ani do liczb z ułamkiem.
Liczba całkowita nie ma części po przecinku (np. 10, -3). Liczba rzeczywista może mieć ułamek (np. 10,5 lub 3.14). Gdy w pytaniu jest mowa o typie całkowitym, poprawna będzie wartość bez ułamka.
Int opisuje sposób zapisu liczby w pamięci i wspiera operacje arytmetyczne. String to dane tekstowe (znaki), z operacjami takimi jak łączenie czy długość. Choć tekst może zawierać cyfry, to nadal jest tekstem, dopóki nie zostanie jawnie zamieniony na liczbę.
Nie zawsze. Tablica znaków to kolekcja pojedynczych znaków, często zakończona znakiem końca (zależy od języka). String bywa osobnym typem z gotowymi operacjami (porównywanie, wyszukiwanie). Na egzaminie oba pojęcia zwykle traktuje się jako dane tekstowe, a nie liczbowe.
W aplikacjach webowych liczby całkowite często opisują: identyfikatory rekordów, liczbę elementów w koszyku, numer strony w paginacji, liczniki, limity oraz statusy kodowane liczbami. To wartości bez ułamka, więc pasują do typu całkowitego.
Gdy potrzebujesz części ułamkowej, np. cena z groszami, wymiary, średnie, wyniki pomiarów. Wtedy stosuje się typy zmiennoprzecinkowe. Ważne: rzutowanie z liczby rzeczywistej na całkowitą może obciąć ułamek, co zmienia wartość.
W wielu językach nie da się tego zrobić bez konwersji. Jeśli wykonasz konwersję, to zwykle nastąpi utrata części ułamkowej (np. 3,14 stanie się 3) albo zaokrąglenie – zależnie od języka i metody. To pokazuje, że int nie jest typem do liczb ułamkowych.
Typowe błędy to: utrata części ułamkowej przy konwersji, błędy walidacji (np. tekst zamiast liczby), problemy z porównaniami oraz błędy kompilacji/wyjątki w czasie działania. Dobór typu danych powinien wynikać z tego, co dana wartość reprezentuje.
To dwie nazwy odnoszące się do typu całkowitego: integer bywa nazwą opisową, a int skrótem stosowanym w składni wielu języków. Na egzaminie ma to zwykle sprawdzić, czy rozpoznajesz, że chodzi o liczby całkowite, a nie o tekst lub ułamki.
Przećwicz rozpoznawanie: liczba całkowita vs rzeczywista vs tekst. Rób krótkie przykłady: deklaracja zmiennej, przypisanie wartości i proste operacje. Zwracaj uwagę na konwersje (rzutowanie) oraz na to, że tablice i łańcuchy znaków to inne kategorie niż typy liczbowe.
info

Statystycznie 73% uczniów zna prawidłową odpowiedź. średnio łatwe

W praktyce zawodowej kluczowe jest to, że typ integer/int służy do przechowywania wartości całkowitych, czyli bez części ułamkowej (np. -3, 0, 12).

Źródła:

  • Microsoft Learn: C# built-in types (integral numeric types) – https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/integral-numeric-types (dostęp: 2026-03-02)
  • Oracle Java Documentation: Primitive Data Types (int) – https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html (dostęp: 2026-03-02)
  • Python Documentation: Built-in Types (int) – https://docs.python.org/3/library/stdtypes.html#numeric-types-int-float-complex (dostęp: 2026-03-02)

Materiały:

  • Dokumentacje języków programowania opisujące typy całkowite i tekstowe
  • Podręczniki "podstawy programowania" (rozdział o typach danych i zmiennych)
  • Kursy online o typach danych i konwersji (rzutowaniu) typów

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego