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

Liczba pierwiastków równania kwadratowego jest zależna od delty w sposób przedstawiony w ramce. Która instrukcja warunkowa odpowiada tej zależności, jeżeli delta to zmienna d?

Opcje odpowiedzi:
A
Instrukcja 1
B
Instrukcja 4
C
Instrukcja 2
D
Instrukcja 3
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D (Instrukcja 3)

Uzasadnienie i szersze wyjaśnienie:

Przeanalizujmy logikę opisaną w ramce:

  1. Jeśli d < 0 -> wyświetl „brak pierw.”.
  2. Jeśli d = 0 -> wyświetl „jeden pierw.”.
  3. Jeśli d > 0 -> wyświetl „dwa pierw.”.

Struktura if-else if-else jest idealna do zaimplementowania takiej logiki, ponieważ sprawdza warunki w określonej kolejności i gwarantuje wykonanie tylko jednego bloku kodu.

  • Instrukcja 3 prawidłowo implementuje tę logikę:
    • if (d < 0): Sprawdza pierwszy przypadek.
    • else if (d == 0): Jeśli pierwszy warunek nie jest spełniony (czyli d >= 0), sprawdza drugi przypadek.
    • else: Jeśli żaden z powyższych warunków nie jest spełniony (czyli d > 0), wykonuje się ten blok, obsługując trzeci przypadek.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • Instrukcja 1: Warunek d < 0 || d > 0 jest równoważny d != 0 (delta różna od zera), co jest nieprawidłową logiką. Wyświetli „dwa pierw.” zarówno dla delty ujemnej, jak i dodatniej.
  • Instrukcja 2: Kolejność komunikatów jest błędna. Dla d > 0 wyświetli „jeden pierw.”, a dla d = 0 wyświetli „dwa pierw.”.
  • Instrukcja 4: Zawiera błąd składniowy – nie ma zamykającego nawiasu klamrowego dla else if. Nawet gdyby go poprawić, jej logika jest identyczna z Instrukcją 3, ale zapis jest mniej czytelny i niestandardowy.

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.