Przedstawiony fragment kodu w języku Java wypełnia tablicę wartościami:
Przedstawiony fragment kodu w języku Java wypełnia tablicę wartościami:
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: D
Uzasadnienie i szersze wyjaśnienie:
Przeanalizujmy działanie kodu krok po kroku:
int[] tablica = new int;– Deklarowana i inicjowana jest 10-elementowa tablica liczb całkowitych o nazwietablica. Jej indeksy to liczby od 0 do 9.int j = 2;– Inicjowana jest zmienna pomocniczajz wartością początkową 2.for (int i = 0; i < 10; i++)– Pętlaforwykonuje się 10 razy, dla wartości zmiennej sterującejiod 0 do 9.
Kluczowa jest logika wewnątrz pętli:
tablica[i] = j;– Do komórki tablicy o indeksieiprzypisywana jest aktualna wartość zmiennejj.j += 2;– Po przypisaniu, wartość zmiennejjjest zwiększana o 2.
Przebieg pętli wygląda następująco:
- Gdy i = 0:
tablicaotrzymuje wartość 2, ajstaje się równe 4. - Gdy i = 1:
tablicaotrzymuje wartość 4, ajstaje się równe 6. - Gdy i = 2:
tablicaotrzymuje wartość 6, ajstaje się równe 8. - ...i tak dalej, aż do ostatniego elementu.
- Gdy i = 9:
tablicaotrzymuje wartość 20, ajstaje 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, gdybyjmiał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ętlii, a nie wartości przypisywane do tablicy. Taki wynik uzyskalibyśmy, wykonując przypisanietablica[i] = i;. - C. Sekwencja samych dwójek
2, 2, 2, ...powstałaby, gdyby w pętli zabrakło liniij += 2;. Wówczas zmiennajprzez 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.
Pojęcia z tego pytania
- Język programowania JavaW pełni obiektowy język programowania kompilowany do kodu bajtowego (bytecode), wykonywanego przez Wirtualną Maszynę Javy (JVM) zgodnie z regułą WORA ('Napisz raz, uruchamiaj wszędzie').
- Zmienne i Stałe w programowaniuNazwane obszary pamięci operacyjnej przechowujące dane robocze programu; zmienne pozwalają na modyfikację wartości podczas działania, podczas gdy stałe mają wartość niezmienną.
- Kolejka FIFO i operacje: Push, Pop, Peek, IsEmptyLiniowa struktura danych działająca w trybie FIFO (First-In, First-Out), w której nowe elementy dodawane są na końcu, a pobierane z początku, obsługiwana standardowymi metodami.
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.
- #23
Który plik konfiguracyjny w aplikacjach Android zawiera deklaracje aktywności, uprawnień i usług?
- #26
Która metoda w systemie Android służy do obsługi kliknięcia przycisku?
- #119
Przedstawiony fragment kodu z Android Studio implementuje metodę nasłuchującą do obsługi zdarzenia:
- #141
Przedstawiony fragment programu w języku C# generuje hasło. Wskaż zdanie PRAWDZIWE określające własność tego hasła:
- #195
Przedstawiony fragment opisuje funkcję resize języka C++. Funkcja ta zmniejszy długość elementu string, gdy wartość parametru