W tym zadaniu trzeba rozpoznać typy operacji w pseudokodzie: wejście (wprowadź), wyjście (wyprowadź), warunek (jeśli) oraz ewentualnie przypisanie/obliczenie.
Operacje warunkowe liczymy jako wystąpienia instrukcji "jeśli". W podanym algorytmie są dwa takie miejsca:
- "Jeśli a=0" – pierwsza instrukcja warunkowa, która rozdziela przypadek szczególny od standardowego.
- "to jeśli b=0" – druga instrukcja warunkowa, zagnieżdżona w gałęzi pierwszego warunku.
Sformułowanie "w przeciwnym wypadku" opisuje gałąź alternatywną tej samej instrukcji IF-THEN-ELSE. Nie jest to osobny test logiczny, więc nie zwiększa liczby operacji warunkowych.
Operacje wyprowadzenia (OUTPUT) to wszystkie instrukcje "wyprowadź". W algorytmie występują trzy wyprowadzenia:
- wyprowadzenie komunikatu "nieskończenie wiele rozwiązań",
- wyprowadzenie komunikatu "równania sprzeczne",
- wyprowadzenie obliczonej wartości x.
Dlaczego pozostałe propozycje są błędne? Odpowiedzi wskazujące na "operacje wprowadzenia danych" nie pasują, bo w algorytmie wprowadzamy tylko dwa dane: a i b. Odpowiedzi z jedną operacją warunkową pomijają zagnieżdżony warunek dla b=0. Z kolei odpowiedź z dwiema operacjami wyprowadzenia jest niepoprawna, bo widać trzy instrukcje "wyprowadź" (dwa komunikaty i wynik x).
Praktyczna wskazówka egzaminacyjna: najpierw podkreśl wszystkie "jeśli" i wszystkie "wyprowadź", a dopiero potem policz. To zmniejsza ryzyko doliczenia ELSE jako "dodatkowego warunku".