Przejdź do treści głównej
INF.04Pytanie #752 z 856podstawy-skladni-i-typy-danych

Programista napisał funkcję, która miała sortować liczby rosnąco, ale z powodu błędu w algorytmie sortuje je malejąco. Program uruchamia się bez problemów, ale daje zły wynik. Jakiego typu błąd popełnił programista?

Opcje odpowiedzi:
A
Błąd składniowy (syntax error)
B
Błąd wykonania (runtime error)
C
Błąd logiczny (logic error)
Prawidłowa
D
Błąd kompilacji (compilation error)
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C

Uzasadnienie i szersze wyjaśnienie:

Błąd logiczny to rodzaj błędu, w którym program działa bezawaryjnie (nie przerywa wykonania i nie generuje wyjątków), ale jego zachowanie jest niezgodne z zamierzeniami programisty. W tym przypadku kod jest poprawny pod względem składniowym, ale zaimplementowany algorytm jest wadliwy, co prowadzi do nieprawidłowych wyników. Błędy logiczne są często najtrudniejsze do zdiagnozowania, ponieważ program nie informuje o ich istnieniu – wymagają one starannego testowania i debugowania.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A i D: Błąd składniowy (wykrywany przez kompilator lub interpreter przed uruchomieniem) uniemożliwiłby uruchomienie programu.
  • B: Błąd wykonania (runtime error) to błąd, który występuje w trakcie działania programu i powoduje jego nagłe zatrzymanie (np. dzielenie przez zero, odwołanie do nieistniejącego obiektu).

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.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Podstawy skladni i typy danych”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 54 pytań z tego działu.