KWALIFIKACJA INF2 + INF3 - CZERWIEC 2010

PYTANIE NR 34.
W języku programowania Turbo Pascal zastosowanie typu danych Byte w deklaracji zmiennej ograniczy wielkość przechowywanej w niej liczby całkowitej do
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Typ Byte w Turbo Pascal zajmuje 1 bajt, czyli 8 bitów. To daje 28 = 256 możliwych wartości. Ponieważ liczenie zaczyna się od 0, największa liczba, jaką da się zapisać w zmiennej typu Byte, to 255. Pozostałe liczby nie wynikają z 8-bitowego zakresu.

Pełne wyjaśnienie:

W Turbo Pascal typ Byte oznacza 8-bitową liczbę całkowitą bez znaku (nieujemną). Skoro zmienna ma dokładnie 8 bitów, to każdy bit może przyjąć wartość 0 lub 1, co łącznie daje:

28 = 256 różnych kombinacji bitów.

W typach bez znaku jedna z tych kombinacji odpowiada wartości 0, więc wartości możliwe do zapisania mieszczą się w przedziale 0–255. Z tego powodu maksymalna liczba całkowita, jaką można przechować w zmiennej typu Byte, wynosi 255.

Dlaczego pozostałe propozycje są błędne?

  • 100 – to poprawna wartość, ale nie jest granicą typu; Byte może przechować także większe liczby aż do 255.
  • 1000 – przekracza maksymalny zakres 8-bitowego typu bez znaku, więc nie może być "limitem" Byte.
  • 1024 – liczba często kojarzona z pamięcią (np. 1 KB = 1024 B), ale nie ma związku z zakresem wartości typu Byte; Byte dotyczy liczby bitów na wartość, a nie przeliczników jednostek pamięci.

W praktyce Byte stosuje się do danych, które naturalnie mieszczą się w zakresie 0–255, np. składowe koloru w grafice, bajty danych binarnych czy proste liczniki. Na egzaminie warto pamiętać regułę: n bitów bez znaku daje zakres 0..(2n−1).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Byte to typ całkowity bez znaku zajmujący 1 bajt (8 bitów). Służy do przechowywania małych wartości nieujemnych, np. składowych kolorów 0–255, kodów znaków lub pojedynczych bajtów danych binarnych.
Najpierw liczysz liczbę kombinacji: 28 = 256. Ponieważ wartości zaczynają się od zera, maksymalna wartość to 256 − 1, czyli 255. Ogólna reguła: 0..(2n−1).
Jedna z kombinacji bitów musi odpowiadać zeru (00000000 = 0). Skoro łącznie jest 256 kombinacji, to po uwzględnieniu zera najwyższa wartość wypada na 255 (11111111 = 255), a nie na 256.
W Turbo Pascal Byte jest typem bez znaku, czyli przechowuje tylko wartości nieujemne. Dlatego jego zakres zaczyna się od 0. Dla porównania typy ze znakiem (np. ShortInt) mają część zakresu ujemną.
1024 często kojarzy się z jednostkami pamięci (np. kilobajt), więc bywa wybierane "na pamięć". To błąd skojarzeniowy: zakres Byte wynika z 8 bitów na wartość liczbową, a 1024 dotyczy przelicznika ilości bajtów.
Szukaj sformułowań typu "ograniczy wielkość do", "maksymalnie", "największa wartość" albo "zakres". Wtedy nie chodzi o przykładową liczbę, tylko o granicę wynikającą z liczby bitów i tego, czy typ jest ze znakiem.
To klucz do wyznaczenia zakresu: 1 bajt = 8 bitów, więc mamy 28 możliwych wartości. Dodatkowo w praktyce pomaga to dobrać typ danych tak, by nie marnować pamięci przy dużych tablicach.
W zależności od kompilatora i ustawień może wystąpić błąd przepełnienia albo "zawinięcie" wartości (overflow), gdzie wynik wraca do początku zakresu. Na egzaminie najważniejsze jest, że taka liczba nie mieści się w Byte.
W praktyce spotyka się też typy ze znakiem i większe: np. ShortInt (ma zakres ujemny i dodatni), Word (16-bit bez znaku) czy Integer/LongInt (większe zakresy). Znajomość różnic pomaga dobrać typ do danych.
Ćwicz rozpoznawanie: liczba bitów, znak/bez znaku i wynikający z tego zakres. Pomaga tabela z regułą 0..(2n−1) oraz (−2n−1)..(2n−1−1). Potem rozwiązuj krótkie testy z dystraktorami.
info

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

Eksperci podkreślają: "Typ Byte w Turbo Pascal zajmuje 1 bajt, czyli 8 bitów."

Źródła:

  • Free Pascal Reference Guide (typ Byte jako 0..255), https://www.freepascal.org/docs-html/ref/refsu4.html - dostęp 2026-02-28
  • Borland Turbo Pascal 7.0 Reference Guide / Language Reference (opis typów całkowitych, w tym Byte), wydanie dla Turbo Pascal 7.0 (dokumentacja producenta)

Materiały:

  • Dokumentacja typów liczbowych w Pascalu (Turbo Pascal / Free Pascal)
  • Materiały o systemie binarnym i zakresie n-bitowych liczb bez znaku
  • Ćwiczenia z przepełnienia (overflow) i doboru typu danych

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego