Przejdź do treści głównej
INF.04Pytanie #102 z 856architektura-i-cykl-zycia-android

Przedstawiony fragment kodu w języku Java wypełnia tablicę wartościami:

Opcje odpowiedzi:
A
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
B
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
C
2, 2, 2, 2, 2, 2, 2, 2, 2, 2
D
2, 4, 6, 8, 10, 12, 14, 16, 18, 20
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D

Uzasadnienie i szersze wyjaśnienie:

Przeanalizujmy działanie kodu krok po kroku:

  1. int[] tablica = new int; – Deklarowana i inicjowana jest 10-elementowa tablica liczb całkowitych o nazwie tablica. Jej indeksy to liczby od 0 do 9.
  2. int j = 2; – Inicjowana jest zmienna pomocnicza j z wartością początkową 2.
  3. for (int i = 0; i < 10; i++) – Pętla for wykonuje się 10 razy, dla wartości zmiennej sterującej i od 0 do 9.

Kluczowa jest logika wewnątrz pętli:

  • tablica[i] = j; – Do komórki tablicy o indeksie i przypisywana jest aktualna wartość zmiennej j.
  • j += 2; – Po przypisaniu, wartość zmiennej j jest zwiększana o 2.

Przebieg pętli wygląda następująco:

  • Gdy i = 0: tablica otrzymuje wartość 2, a j staje się równe 4.
  • Gdy i = 1: tablica otrzymuje wartość 4, a j staje się równe 6.
  • Gdy i = 2: tablica otrzymuje wartość 6, a j staje się równe 8.
  • ...i tak dalej, aż do ostatniego elementu.
  • Gdy i = 9: tablica otrzymuje wartość 20, a j staje się równe 22.

Ostatecznie tablica zostaje wypełniona kolejnymi liczbami parzystymi, zaczynając od 2, co odpowiada sekwencji: 2, 4, 6, 8, 10, 12, 14, 16, 18, 20.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A. Sekwencja 1, 2, 3, ... powstałaby, gdyby j miało wartość początkową 1 i było inkrementowane o 1 (j++).
  • B. Sekwencja 0, 1, 2, ... to wartości przyjmowane przez zmienną sterującą pętli i, a nie wartości przypisywane do tablicy. Taki wynik uzyskalibyśmy, wykonując przypisanie tablica[i] = i;.
  • C. Sekwencja samych dwójek 2, 2, 2, ... powstałaby, gdyby w pętli zabrakło linii j += 2;. Wówczas zmienna j przez cały czas trwania pętli miałaby niezmienną wartość 2.

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Architektura i cykl zycia android”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 21 pytań z tego działu.