KWALIFIKACJA INF2 + INF3 - CZERWIEC 2010

PYTANIE NR 33.
Która z poniższych instrukcji jest deklaracją tablicy trójwymiarowej?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Tablica trójwymiarowa w Visual Basic ma w deklaracji trzy wymiary podane w nawiasach i rozdzielone przecinkami. Zapis NowaTablica(9,3,3) ma trzy indeksy (i, j, k), więc jest 3D. Zapis z jednym argumentem to 1D, a z dwoma argumentami to 2D.

Pełne wyjaśnienie:

W Visual Basic (VB/VB.NET) liczba wymiarów tablicy wynika z liczby pozycji w nawiasach w deklaracji, czyli z liczby indeksów rozdzielonych przecinkami. Nie decyduje o tym, czy wartości są "duże" lub "małe", tylko ile jest wymiarów.

Odpowiedź "Public NowaTablica(9,3,3) As Double" jest poprawna, bo zawiera trzy wartości w nawiasie. To oznacza tablicę, do której odwołujesz się trzema indeksami, np. NowaTablica(i, j, k), czyli tablicę trójwymiarową.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • "Public NowaTablica(3) As Double" – jest jednowymiarowa, bo ma tylko jeden wymiar. To klasyczna tablica 1D indeksowana jednym indeksem.
  • "Public NowaTablica(9) As Double" – również 1D; inna jest tylko górna granica indeksu (rozmiar), a nie liczba wymiarów.
  • "Public NowaTablica(9,3) As Double" – jest dwuwymiarowa (2D), bo ma dwa wymiary i wymaga dwóch indeksów.

Warto pamiętać o typowym nieporozumieniu między językami: w JavaScript zapis podobny do new Array(9,3,3) tworzy tablicę jednowymiarową z trzema elementami, ale w Visual Basic przecinki w deklaracji określają wymiary tablicy. Na egzaminie najpewniejsza metoda to policzenie liczby przecinków/argumentów w nawiasie i powiązanie jej z 1D/2D/3D.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Tablica trójwymiarowa to struktura danych indeksowana trzema indeksami (np. i, j, k). Można ją traktować jak "stos" wielu tablic 2D. W praktyce służy do zapisu danych zależnych od trzech niezależnych parametrów, np. x–y–czas.
W Visual Basic liczba wymiarów wynika z liczby argumentów w nawiasie w deklaracji. Jeden argument oznacza 1D, dwa argumenty oznaczają 2D, a trzy argumenty oznaczają 3D. Najprościej: policz przecinki w nawiasie i dodaj 1.
W VB nawias w deklaracji opisuje wymiary, a nie "liczbę tablic w tablicy". Trzy liczby rozdzielone przecinkami tworzą trzy niezależne osie indeksowania. "9 tablic 3×3" to interpretacja zagnieżdżonych struktur, a nie składni deklaracji VB.
Nie wprost. W klasycznej składni VB liczby w nawiasie są zwykle górną granicą indeksu. Jeśli indeksowanie jest od 0, to zapis (9) daje elementy od 0 do 9, czyli 10 elementów. To wpływa na rozmiar, ale nie na wymiarowość.
Do elementu tablicy 3D odwołujesz się trzema indeksami, np. arr(i, j, k). Każdy indeks odpowiada osobnemu wymiarowi. Gdy tablica ma mniej wymiarów, liczba indeksów w odwołaniu też jest mniejsza.
Różnica jest w liczbie wymiarów podanych w nawiasie: 2D ma dwa argumenty, np. (9,3), a 3D ma trzy argumenty, np. (9,3,3). To przekłada się na liczbę indeksów potrzebnych do dostępu: odpowiednio dwa lub trzy.
Nie. W JavaScript new Array(9,3,3) tworzy tablicę jednowymiarową z trzema elementami: 9, 3 i 3. Tablice wielowymiarowe w JS uzyskuje się zwykle przez zagnieżdżanie tablic (tablica tablic), a nie przez przecinki w konstruktorze.
Najczęściej myli się rozmiar z wymiarowością (np. uznaje, że większa liczba oznacza więcej wymiarów) oraz przenosi składnię z innych języków (np. JavaScript). Pomaga prosta metoda: policz, ile jest argumentów w nawiasie deklaracji.
Stosuje się je, gdy dane zależą od trzech parametrów, np. współrzędne 3D, dane pomiarowe w czasie dla wielu punktów, albo: produkt × magazyn × dzień. W aplikacjach często zastępuje się je innymi strukturami (np. listami), ale warto znać podstawy.
Przećwicz: deklaracje tablic 1D/2D/3D, indeksowanie (ile indeksów w nawiasie) oraz proste odczyty i zapisy elementów. Dobrą strategią jest robienie krótkich przykładów i sprawdzanie, czy kompilator akceptuje składnię.
info

To pytanie poprawnie rozwiązuje 63% zdających egzamin. średnie

Specjaliści zwracają uwagę: "Tablica trójwymiarowa w Visual Basic ma w deklaracji trzy wymiary podane w nawiasach i rozdzielone przecinkami."

Źródła:

  • Microsoft Learn: "Arrays (Visual Basic)" (dokumentacja języka Visual Basic), https://learn.microsoft.com/en-us/dotnet/visual-basic/programming-guide/language-features/arrays/ (dostęp: 2026-02-28)
  • Microsoft Learn: "Dim Statement (Visual Basic)" (deklaracje i składnia), https://learn.microsoft.com/en-us/dotnet/visual-basic/language-reference/statements/dim-statement (dostęp: 2026-02-28)
  • Microsoft Learn: "How to: Initialize an Array Variable in Visual Basic" (przykłady tablic i wymiarów), https://learn.microsoft.com/en-us/dotnet/visual-basic/programming-guide/language-features/arrays/how-to-initialize-an-array-variable (dostęp: 2026-02-28)

Materiały:

  • Dokumentacja Microsoft Learn: tablice w Visual Basic
  • Dokumentacja Microsoft Learn: instrukcja Dim i deklaracje
  • Ćwiczenia: deklarowanie i indeksowanie tablic 1D/2D/3D w VB.NET

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego