Którą wartość zwróci funkcja zlicz napisana w języku JavaScript, jeżeli zostanie wywołana w następujący sposób: zlicz(1, 5, 3, 10);?
Którą wartość zwróci funkcja zlicz napisana w języku JavaScript, jeżeli zostanie wywołana w następujący sposób: zlicz(1, 5, 3, 10);?
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: C (3)
3.
Przeanalizujmy działanie funkcji zlicz(a, b, c, wynik) krok po kroku z podanymi argumentami: zlicz(1, 5, 3, 10).
Oznacza to, że:
a = 1b = 5c = 3- początkowa wartość
wynik = 10
Funkcja zawiera pętlę for, która wykona się c razy. W naszym przypadku c = 3, więc pętla wykona się dla i = 0, i = 1 oraz i = 2.
Przebieg pętli:
Iteracja 1 (i = 0):
- Warunek pętli
i < c(czyli0 < 3) jest spełniony. - Obliczenie wewnątrz pętli:
wynik = wynik % b + a; - Podstawiamy wartości:
wynik = 10 % 5 + 1; - Najpierw operator modulo (
%):10 % 5daje resztę z dzielenia 10 przez 5, co wynosi0. - Następnie dodawanie:
wynik = 0 + 1; - Nowa wartość
wynik = 1.
- Warunek pętli
Iteracja 2 (i = 1):
- Warunek pętli
i < c(czyli1 < 3) jest spełniony. - Obliczenie wewnątrz pętli:
wynik = wynik % b + a; - Podstawiamy wartości (pamiętając, że
wynikma teraz wartość1):wynik = 1 % 5 + 1; - Operator modulo:
1 % 5daje resztę z dzielenia 1 przez 5, co wynosi1. - Następnie dodawanie:
wynik = 1 + 1; - Nowa wartość
wynik = 2.
- Warunek pętli
Iteracja 3 (i = 2):
- Warunek pętli
i < c(czyli2 < 3) jest spełniony. - Obliczenie wewnątrz pętli:
wynik = wynik % b + a; - Podstawiamy wartości (pamiętając, że
wynikma teraz wartość2):wynik = 2 % 5 + 1; - Operator modulo:
2 % 5daje resztę z dzielenia 2 przez 5, co wynosi2. - Następnie dodawanie:
wynik = 2 + 1; - Nowa wartość
wynik = 3.
- Warunek pętli
Po zakończeniu trzeciej iteracji, zmienna i zostanie zinkrementowana do 3. Warunek pętli i < c (czyli 3 < 3) nie jest już spełniony, więc pętla for kończy swoje działanie.
Funkcja zwraca ostateczną wartość zmiennej wynik, która wynosi 3.
Pozostałe opcje są niepoprawne, ponieważ:
Dlaczego pozostałe opcje są nieprawidłowe?
- A:
1to wartośćwynikpo pierwszej iteracji. - B:
5to wartość argumentubi nie jest wynikiem działania funkcji z podanymi danymi. - D:
10to początkowa wartość argumentuwynikprzed wykonaniem pętli.
Chcesz poćwiczyć całą kwalifikację INF.03?
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
- Sortowanie ORDER BY i ograniczanie wyników LIMITKlauzule służące do sortowania rekordów rosnąco (ASC) lub malejąco (DESC) oraz ograniczania liczby zwracanych wierszy (stronicowanie).
- Funkcje daty i czasu w SQL (NOW, CURDATE, DATEDIFF, YEAR)Funkcje umożliwiające pobieranie bieżącego czasu oraz wykonywanie operacji matematycznych i porównań na polach typu DATE i DATETIME.
- Metody tablicowe w JS (push, pop, map, filter, forEach, splice)Funkcje wbudowane w prototyp tablic służące do mutowania zawartości, transformacji, filtrowania i iteracji po elementach.
Podobne pytania z działu „Js skladnia i zmienne”
Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 101 pytań z tego działu.
- #34
Typ zmiennej w języku JavaScript
- #35
Zmienne typu int odnoszą się do liczb
- #38
Które wartości będą kolejno wypisane w wyniku działania przedstawionego skryptu
- #82
Które ze stwierdzeń, w odniesieniu do zamieszczonej w ramce definicji funkcji, jest poprawne?
- #83
Po wykonaniu zamieszczonego w ramce skryptu napisanego w języku JavaScript w przeglądarce zostanie wypisana wartość