Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe Algorytmy i podstawy informatyki

Zmienne typu int odnoszą się do liczb

A. w notacji zmiennoprzecinkowej.
Źle. W notacji zmiennoprzecinkowej zapisuje się liczby typów float i double. int przechowuje wyłącznie liczby całkowite.
B. naturalnych.
Źle. Typ int przechowuje też liczby ujemne, a tych wśród naturalnych nie ma. Tylko nieujemne daje wariant unsigned int.
C. w notacji stałoprzecinkowej.
Źle. Notacja stałoprzecinkowa zapisuje ułamki z ustaloną liczbą miejsc po przecinku, jak typ DECIMAL. int części ułamkowej nie ma.
D. całkowitych.
Dobrze. int to skrót od integer, czyli liczba całkowita: dodatnia, ujemna albo zero, bez części ułamkowej.

Pytanie z egzaminu CKE, czerwiec 2014 (arkusz E.14-X-14.05).

Typ int (od angielskiego integer) przechowuje liczby całkowite, czyli liczby bez części ułamkowej: dodatnie, ujemne i zero, np. -15, 0, 2024. W C++, Javie czy C# zmienna typu int zajmuje zwykle 4 bajty, więc mieści wartości od około minus 2,1 miliarda do plus 2,1 miliarda.

Typ całkowity wybiera się do liczników pętli, indeksów tablic, liczby sztuk towaru czy wieku osoby. Gdy wartość może mieć część ułamkową, np. cena 19,99 zł albo temperatura 21,5 stopnia, potrzebny jest typ zmiennoprzecinkowy: float lub double. W bazie MySQL odpowiednikiem jest INT, a dla kwot pieniężnych lepiej sprawdza się DECIMAL.

Najczęstsza pomyłka to wybór liczb naturalnych. Zbiór naturalnych nie obejmuje liczb ujemnych, a zwykły int bez kłopotu przechowa -7. Liczby tylko nieujemne daje dopiero wariant unsigned int, ale i on nazywa się typem całkowitym bez znaku, a nie typem liczb naturalnych.

Notacja zmiennoprzecinkowa to sposób zapisu liczb z częścią ułamkową za pomocą mantysy i wykładnika. Tak działają float i double, nie int. Notacja stałoprzecinkowa również służy do ułamków, tylko z ustaloną liczbą cyfr po przecinku, jak w typie DECIMAL(10,2) w SQL. Typ int w ogóle nie ma części ułamkowej, dlatego dzielenie 7 / 2 na dwóch zmiennych całkowitych w C++ daje 3, a nie 3,5.

Najprościej zapamiętać to po nazwie: integer po angielsku znaczy po prostu liczba całkowita, a typy z ułamkami mają inne nazwy.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.