Ile razy należy zapisać instrukcję warunkową, aby zaimplementować w języku programowania przedstawiony algorytm?

A. Jeden raz.
B. Cztery razy.
C. Trzy razy.
D. Dwa razy.
Pytanie z egzaminu CKE, czerwiec 2020 (arkusz EE.09-SG-20.06).
Poprawna odpowiedź to Dwa razy. W schemacie blokowym instrukcję warunkową odpowiada romb, czyli miejsce, w którym algorytm sprawdza warunek i wybiera jedną z możliwych ścieżek wykonania. Na rysunku występują dwa takie bloki decyzyjne: pierwszy rozdziela przebieg algorytmu na dwie gałęzie, a drugi znajduje się w jednej z tych gałęzi i ponownie wymaga sprawdzenia warunku. W kodzie każdemu takiemu rombowi zwykle odpowiada konstrukcja typu if albo if...else. Do zapamiętania: liczba zapisanych instrukcji warunkowych wynika z liczby bloków decyzyjnych, a nie z liczby prostokątów z operacjami. W praktyce drugi warunek często zapisuje się jako warunek zagnieżdżony w jednej z gałęzi pierwszego.
W tym schemacie trzeba policzyć bloki decyzyjne, czyli romby, a nie wszystkie bloki występujące w algorytmie. Jeden raz byłoby trafne tylko wtedy, gdyby na schemacie znajdował się jeden romb i algorytm podejmował decyzję tylko w jednym miejscu. Tutaj po pierwszym rozgałęzieniu pojawia się jeszcze drugi warunek, więc pojedyncza instrukcja warunkowa nie wystarczy. Trzy razy oznaczałoby, że algorytm zawiera trzy miejsca sprawdzania warunku, czyli trzy romby. Na rysunku widać jednak tylko dwa takie elementy. Cztery razy wynika zwykle z pomylenia instrukcji warunkowych z liczbą gałęzi albo prostokątów operacyjnych. Prostokąt oznacza wykonanie działania, przypisania lub innej operacji, ale nie jest samodzielnym warunkiem. Poprawna odpowiedź to Dwa razy, ponieważ każdemu rombowi w schemacie blokowym odpowiada jedna instrukcja warunkowa w programie, najczęściej if albo if...else.