KWALIFIKACJA INF3 - CZERWIEC 2019

PYTANIE NR 27.
W aplikacjach internetowych tablice asocjacyjne to tablice, w których
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Tablica asocjacyjna przechowuje elementy jako pary klucz–wartość, gdzie klucz (indeks) nie musi być liczbą, lecz często jest łańcuchem znaków. Pozostałe odpowiedzi opisują inne cechy: wielowymiarowość, indeksowanie od 0 lub tablicę tablic.

Pełne wyjaśnienie:

Tablice asocjacyjne (często nazywane też słownikami lub mapami) to struktury danych, w których dostęp do wartości odbywa się przez klucz, a nie wyłącznie przez kolejny numer pozycji. Dlatego stwierdzenie "indeks jest łańcuchem tekstowym." pasuje do definicji: klucz może być napisem, np. "login", "email", "rola".

Odpowiedź "istnieją przynajmniej dwa wymiary." opisuje tablice wielowymiarowe (np. tabela/ macierz), ale tablica asocjacyjna może być jednowymiarowa i nadal być asocjacyjna, jeśli używa kluczy.

Stwierdzenie "elementy tablicy są zawsze indeksowane od 0." jest typowe dla wielu tablic indeksowanych liczbowo (np. w części języków programowania), ale nie jest cechą definicyjną tablic asocjacyjnych. W asocjacyjnej "indeksowanie" odbywa się po kluczu, a nie po kolejnym numerze.

Odpowiedź "w każdej komórce tablicy przechowywana jest inna tablica." sugeruje strukturę zagnieżdżoną (tablica tablic), co może występować w praktyce, lecz nie jest warunkiem, aby tablica była asocjacyjna. Asocjacyjność wynika z użycia kluczy (często tekstowych), a nie z tego, co jest wartością.

W praktyce webowej tablice/struktury asocjacyjne są bardzo przydatne do przechowywania danych z formularzy, parametrów konfiguracji i obiektów opisanych właściwościami, ponieważ odczyt "po nazwie" jest czytelny i odporny na zmiany kolejności elementów.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
To struktura danych przechowująca wartości pod kluczami (często tekstowymi), czyli w układzie klucz–wartość. Zamiast odwoływać się do elementu numerem, odwołujesz się np. nazwą pola lub parametru, co jest wygodne w logice aplikacji webowej.
Tablica indeksowana używa zwykle indeksów liczbowych (0, 1, 2…), a asocjacyjna używa kluczy (np. tekstowych). W asocjacyjnej elementy czyta się "po nazwie", co zwiększa czytelność i ułatwia pracę z danymi opisowymi.
Ponieważ celem jest mapowanie znaczących nazw na wartości, np. "email" → "[email protected]". Taki klucz działa jak etykieta, dzięki czemu kod jest bardziej zrozumiały niż przy odwoływaniu się do "magicznych" numerów indeksów.
Nie. Asocjacyjność oznacza użycie kluczy (często tekstowych), a nie liczbę wymiarów. Tablica asocjacyjna może być jednowymiarowa (klucz → wartość), a dopiero wartości mogą być dalej zagnieżdżone, jeśli aplikacja tego potrzebuje.
Nie. Indeksowanie od 0 dotyczy typowych tablic liczbowych w wielu językach, ale tablice asocjacyjne używają kluczy, więc "pierwszy element ma indeks 0" nie jest regułą definicyjną. Liczy się klucz, a nie kolejność.
Częste są pomyłki pojęciowe: mylenie tablic asocjacyjnych z wielowymiarowymi oraz automatyczne zakładanie indeksów od 0. Pomaga zapamiętać schemat: asocjacyjna = klucz, zwykle opisowy, a nie tylko numer.
W danych formularzy, konfiguracjach, odpowiedziach API i obiektach opisowych. Przykład: ustawienia aplikacji mogą mieć postać kluczy typu "theme", "lang", "timezone", co upraszcza odczyt i modyfikacje.
"Tablica tablic" mówi o tym, co jest wartością (wartościami są inne tablice). "Tablica asocjacyjna" mówi o tym, jak wybierasz element (po kluczu). Możesz mieć tablicę asocjacyjną, której wartości są liczbami, tekstami lub nawet innymi tablicami.
W praktyce webowej w JavaScript do mapowania klucz→wartość częściej używa się obiektu lub Map, a Array kojarzy się z indeksami liczbowymi. Na egzaminie warto rozumieć ideę kluczy tekstowych, nawet jeśli implementacja zależy od języka.
Szukaj słów: klucz, indeks tekstowy, para klucz–wartość. Jeśli w odpowiedziach pojawia się "dwa wymiary", "od 0" albo "w środku jest inna tablica", to zwykle są to cechy innych struktur, nie definicja asocjacyjności.
info

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

Według specjalistów z branży: "Tablica asocjacyjna przechowuje elementy jako pary klucz–wartość, gdzie klucz (indeks) nie musi być liczbą, lecz często jest łańcuchem znaków."

Źródła:

  • PHP Manual: Arrays — opis tablic i kluczy (string/int), https://www.php.net/manual/en/language.types.array.php - dostęp 2026-03-02
  • MDN Web Docs: JavaScript Array (indeksy liczbowe) oraz powiązane informacje o właściwościach, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array - dostęp 2026-03-02
  • Wikipedia: Tablica asocjacyjna (definicja mapy/słownika, klucze), https://pl.wikipedia.org/wiki/Tablica_asocjacyjna - dostęp 2026-03-02

Materiały:

  • Dokumentacja języka (np. PHP: Arrays; JavaScript: obiekty i Map)
  • Podstawy algorytmiki: mapy/słowniki i tablice haszujące
  • Ćwiczenia: zamiana listy par na strukturę klucz-wartość i odczyt po kluczu

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego