Analizując przedstawiony fragment kodu, zidentyfikuj błąd, który wystąpi podczas jego wykonania.
Analizując przedstawiony fragment kodu, zidentyfikuj błąd, który wystąpi podczas jego wykonania.
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: C
Uzasadnienie i szersze wyjaśnienie:
Błąd w tym kodzie to klasyczny błąd typu "off-by-one". Tablica owoce ma 3 elementy, które są indeksowane od 0 do 2 (owoce[0], owoce[1], owoce[2]). Właściwość owoce.length zwraca wartość 3. Warunek pętli i <= owoce.length oznacza, że pętla wykona się dla i równego 0, 1, 2 oraz 3. W ostatniej iteracji (i = 3), kod spróbuje wykonać console.log(owoce[3]). Ponieważ w tablicy nie ma elementu o indeksie 3, próba odwołania się do niego zwróci undefined lub, w bardziej rygorystycznych językach, spowoduje błąd wyjścia poza zakres tablicy. Poprawny warunek pętli powinien brzmieć i < owoce.length.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- A: Pętla zakończy się, gdy
iosiągnie wartość 4. - B: Składnia kodu jest poprawna;
letjest standardowym sposobem deklaracji zmiennych w nowoczesnym JavaScript. - D: Ze względu na błędny warunek pętli, jej wykonanie nie będzie w pełni poprawne.
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
- 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ą.
- 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').
- Klauzule DISTINCT, ORDER BY i LIMIT w SQLDISTINCT eliminuje duplikaty w wynikach, ORDER BY sortuje wiersze rosnąco (ASC) lub malejąco (DESC), a LIMIT / TOP ogranicza liczbę zwracanych rekordów.
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?
- #102
Przedstawiony fragment kodu w języku Java wypełnia tablicę wartościami:
- #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: