Strona główna › Pytania INF.03 › Pytanie 749
INF.03 · pytanie #749
W języku JavaScript zdefiniowano następującą funkcję: <pre class="code-block">function fun1(f) { if (f < 0) f = f * (-1); return f; }</pre> Jej celem jest:
- AWypisać wartość odwrotną do argumentu f
- BZwrócić wartość bezwzględną argumentu f
- CZwrócić wartość odwrotną do argumentu f
- DWypisać wartość bezwzględną argumentu f
Poprawna odpowiedź: B. Zwrócić wartość bezwzględną argumentu f
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Funkcja w języku JavaScript przedstawiona w pytaniu realizuje zadanie zwracania wartości bezwzględnej z argumentu f. Wartość bezwzględna liczby jest jej odległością od zera na osi liczbowej i jest zawsze liczbą nieujemną. Mechanika działania funkcji polega na sprawdzeniu za pomocą instrukcji warunkowej if czy wartość przekazanego argumentu f jest mniejsza od zera. Jeśli tak, wartość ta jest mnożona przez -1 co przekształca ją w liczbę dodatnią. W przeciwnym razie liczba pozostaje bez zmian. Ostatecznie funkcja zwraca wynik operacji co jest typowym podejściem w programowaniu funkcyjnym. Warto zwrócić uwagę że takie podejście jest zgodne z dobrymi praktykami programistycznymi ponieważ funkcja ma jednoznacznie określony cel i nie powoduje efektów ubocznych takich jak modyfikacja zmiennych globalnych. W realnych projektach często korzysta się z funkcji Math.abs która jest wbudowana w JavaScript i zwraca wartość bezwzględną liczby co jest bardziej wydajnym podejściem i zgodnym ze standardami języka
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.