KWALIFIKACJA INF3 - CZERWIEC 2022

PYTANIE NR 4.
Zmienna typu double może przyjąć wartości:
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Typ double służy do zapisu liczb zmiennoprzecinkowych, czyli takich, które mogą mieć część ułamkową. Zestaw 2.4; 4; 3.2 przedstawia przykłady wartości liczbowych (w tym z ułamkiem). Pozostałe opcje zawierają zapis tekstu/znaków lub formaty daty i czasu, które nie są wartościami typu double.

Pełne wyjaśnienie:

Typ double jest powszechnie używany w programowaniu do przechowywania liczb zmiennoprzecinkowych (w praktyce: przybliżeń liczb rzeczywistych). Oznacza to, że zmienna tego typu może przechowywać zarówno wartości całkowite (np. 4), jak i wartości z częścią ułamkową (np. 2.4, 3.2). Dlatego poprawna jest odpowiedź: 2.4; 4; 3.2.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • 1,44; 2,55 – wygląda jak zapis liczb dziesiętnych, ale używa przecinka jako separatora dziesiętnego. W wielu językach programowania literały typu double zapisuje się z kropką. Bez wskazania języka i konwencji zapisu taka forma może nie być poprawnym literałem double w kodzie.
  • "Ala"; 'd' – wartości w cudzysłowie i apostrofach oznaczają odpowiednio napis oraz znak, a nie liczbę zmiennoprzecinkową. To inne typy danych niż double.
  • 1979-12-05; 12:33 – to formaty kojarzone z datą i godziną. W programach mogą być przechowywane jako typy daty/czasu lub jako tekst, ale nie są bezpośrednio wartościami typu double (bez dodatkowej konwersji).

Wskazówka egzaminacyjna: rozpoznawaj typ po postaci literału. Liczba zmiennoprzecinkowa to zapis liczbowy (często z kropką), napis ma cudzysłowy, znak ma apostrof, a data/godzina mają charakterystyczne separatory (myślniki, dwukropek).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Double to typ danych do przechowywania liczb zmiennoprzecinkowych, czyli takich, które mogą mieć część ułamkową. Używa się go do obliczeń, gdzie potrzebna jest większa precyzja niż w typach całkowitych. W praktyce przechowuje przybliżenia wartości.
Zmienna typu double może przechowywać liczby całkowite i ułamkowe, np. 4, 2.4, 3.2. Nie są to natomiast napisy w cudzysłowie ani znaki w apostrofach. Daty i godziny też nie są wartościami double bez wcześniejszej konwersji.
W wielu językach programowania literały liczb zmiennoprzecinkowych zapisuje się z kropką (np. 1.44). Przecinek bywa separatorem argumentów lub elementem składni, więc 1,44 może zostać zinterpretowane inaczej niż liczba. Zależy to od języka i reguł składni.
Tak. Double przechowuje liczby zmiennoprzecinkowe, ale może też przechowywać wartości całkowite, np. 4 lub 0.0. To, że liczba nie ma części ułamkowej, nie wyklucza jej jako wartości double; istotny jest typ zmiennej i sposób zapisu/przypisania.
Najprostsza wskazówka to forma zapisu: string (napis) jest w cudzysłowie, np. "Ala", a liczba double jest zapisana jako wartość liczbowa (często z kropką dziesiętną), np. 2.4. Jeśli widzisz cudzysłowy, to z definicji nie jest to liczba.
Zapis w apostrofach, np. 'd', zwykle oznacza pojedynczy znak (typ znakowy). To inna kategoria danych niż liczby. Double nie przechowuje znaków ani napisów, tylko wartości liczbowe. W testach obecność apostrofów jest silną wskazówką typu znakowego.
Nie jako "data" wprost. Data to zwykle osobny typ (data/czas) albo tekst. Da się ją czasem przeliczyć na liczbę (np. liczba dni od pewnej epoki), ale to już konwersja i umowa interpretacji. W pytaniach o double sama postać daty nie jest wartością double.
Godzina w formacie 12:33 to zapis czasu, a nie liczba zmiennoprzecinkowa. W programach czas przechowuje się specjalnymi typami lub jako liczby po przeliczeniu (np. sekundy), ale wtedy zapis wygląda inaczej. Dwukropek sugeruje format czasu, nie literał liczbowy.
Częste pułapki to mylenie "wyglądu" z typem: data i godzina wyglądają "numerycznie", ale nie są liczbami. Druga pułapka to separator dziesiętny (kropka vs przecinek) zależny od języka. Trzecia to ignorowanie cudzysłowów i apostrofów, które jednoznacznie zmieniają typ.
Przećwicz rozpoznawanie typów po literałach: liczby (z kropką), napisy (w cudzysłowie), znaki (w apostrofach), oraz formaty daty/czasu. Dodatkowo sprawdź w dokumentacji używanego języka, jak zapisuje się liczby zmiennoprzecinkowe i jak działa konwersja z tekstu na double.
info

Około 67% zdających odpowiada poprawnie na to pytanie. średnie

Eksperci podkreślają: "Typ double służy do zapisu liczb zmiennoprzecinkowych, czyli takich, które mogą mieć część ułamkową."

Źródła:

  • IEEE Standard for Floating-Point Arithmetic (IEEE 754-2019), opis formatu i zastosowań liczb zmiennoprzecinkowych, 2019
  • Oracle Java Documentation: The Floating-Point Types (sekcja o float i double), https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html - accessed 2026-02-18
  • Microsoft Learn: Built-in types (C#) – double (System.Double) i literały liczbowe, https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types - accessed 2026-02-18

Materiały:

  • Dokumentacja języka używanego na zajęciach (sekcja: typy liczbowe, literały liczbowe)
  • Materiały o IEEE 754 i reprezentacji liczb zmiennoprzecinkowych
  • Ćwiczenia z rozpoznawania typów danych na podstawie literałów w kodzie

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego