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

Który kod jest implementacją przedstawionego fragmentu algorytmu?

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

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C (Kod 3)

Uzasadnienie i szersze wyjaśnienie:

Przedstawiony schemat blokowy opisuje klasyczną pętlę while. Jej cechy to:

  1. Warunek na początku: Romb z warunkiem (y <= 100) znajduje się przed blokiem operacji. Oznacza to, że warunek jest sprawdzany przed każdym potencjalnym wykonaniem ciała pętli.
  2. Pętla: Strzałka z bloku operacji wraca do miejsca przed sprawdzeniem warunku, co tworzy cykl.

Przeanalizujmy podane fragmenty kodu:

  • Kod 3: while (y != 100) y = a + b; (Zakładając literówkę i że powinno być y <= 100) jest to pętla while, która sprawdza warunek na początku, a następnie wykonuje instrukcję. Jest to najbliższa implementacja schematu, chociaż warunek w kodzie (!=) nie jest identyczny z tym na schemacie (<=). Jednak ze wszystkich opcji, tylko ta reprezentuje pętlę typu while z warunkiem na początku. Jeśli zinterpretujemy strzałkę 'N' jako wyjście z pętli, gdy warunek nie jest spełniony (co jest standardem), to pętla powinna się wykonywać, dopóki y <= 100. Kod 3 ma warunek y != 100, co jest funkcjonalnie inne, ale strukturalnie jest to jedyna poprawna pętla typu while.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • Kod 1 i 4: Są to instrukcje warunkowe if-else, które wykonują się tylko jeden raz. Nie posiadają mechanizmu pętli (powtarzania), który jest kluczowym elementem schematu blokowego.
  • Kod 2: Jest to pętla do-while, w której warunek jest sprawdzany na końcu iteracji. To jest niezgodne ze schematem, gdzie warunek znajduje się przed blokiem operacyjnym.

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.