Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Algorytmy i podstawy informatyki JavaScript

licznik = 0; for (i = 0; i < tab.length; i++) { if (tab[i] < 0) licznik++; } W języku JavaScript podany fragment funkcji ma za zadanie

licznik = 0;
for (i = 0; i < tab.length; i++) {
   if (tab[i] < 0) licznik++;
}
W języku JavaScript podany fragment funkcji ma za zadanie
A. wyświetlić wszystkie ujemne elementy tablicy.
Źle. W kodzie nie ma instrukcji wypisującej, np. console.log().
B. zamienić ujemne elementy tablicy na zero.
Źle. Kod nie przypisuje niczego do elementów tablicy, tylko je odczytuje.
C. obliczyć sumę ujemnych elementów tablicy.
Źle. Suma wymagałaby dodawania tab[i], a kod dodaje zawsze 1.
D. policzyć, ile elementów tablicy jest ujemnych.
Dobrze. licznik++ przy spełnionym warunku, że element jest mniejszy od zera, zlicza elementy ujemne.

Poprawna jest odpowiedź, że fragment liczy, ile elementów tablicy jest ujemnych. Pętla przechodzi przez wszystkie indeksy od 0 do tab.length - 1, a warunek tab[i] < 0 sprawdza znak elementu. Gdy jest spełniony, instrukcja licznik++ zwiększa licznik o 1. Po pętli zmienna licznik zawiera liczbę elementów ujemnych, np. dla tablicy [3, -2, 0, -7, 5] będzie to 2.

Do zapamiętania schemat zliczania: licznik ustawiony na 0 przed pętlą, warunek wewnątrz, inkrementacja przy spełnieniu warunku. Ten sam schemat liczy oceny niedostateczne, liczby parzyste czy puste pola formularza. W nowoczesnym JavaScripcie to samo daje tab.filter(x => x < 0).length.

Najczęstszy błąd to pomylenie zliczania z sumowaniem. Suma ujemnych elementów wymagałaby instrukcji wynik += tab[i], która dodaje wartość elementu; tutaj licznik++ dodaje zawsze 1, niezależnie od tego, czy element ma wartość -2, czy -700. Wyświetlenie elementów wymagałoby polecenia wypisującego, np. console.log(tab[i]) albo document.write() - w kodzie takiej instrukcji nie ma, nic nie pojawia się na ekranie.

Zamiana ujemnych elementów na zero oznaczałaby przypisanie tab[i] = 0, a fragment w ogóle nie zmienia zawartości tablicy - tylko ją odczytuje. Analizując pętlę, warto sprawdzić, co dzieje się po spełnieniu warunku: przypisanie do elementu tablicy zmienia tablicę, dodawanie wartości tworzy sumę, a zwiększanie o 1 - licznik. Zmienna licznik ustawiona na zero przed pętlą to także typowy sygnał, że kod coś zlicza.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.