Odpowiedź "-8" oznacza, że po wykonaniu wszystkich instrukcji programu (tak jak pokazano w zadaniu) na wyjściu zostaje wypisana właśnie ta wartość. Tego typu pytania sprawdzają przede wszystkim umiejętność śledzenia wykonania programu: trzeba odtworzyć, jakie wartości przyjmują zmienne po kolejnych operacjach oraz jaka jest finalna wartość wypisywana.
Najczęstsza poprawna metoda rozwiązania to:
- przepisać początkowe wartości zmiennych,
- krok po kroku wykonać każdą instrukcję (zwłaszcza przypisania),
- dla każdej operacji policzyć wartość wyrażenia, uwzględniając priorytety operatorów w danym języku,
- na końcu odczytać wartość wypisywaną przez program.
Dlaczego pozostałe propozycje są typowo błędne w takich zadaniach:
- "8" bywa efektem pominięcia znaku minus (np. błędne przeniesienie wartości, nieuwaga przy odejmowaniu) albo intuicyjnego wyboru wartości dodatniej bez wykonania pełnego śledzenia.
- "-6" często wynika z błędnego obliczenia jednego kroku pośredniego (np. złe zastosowanie kolejności działań, nieprawidłowe zgrupowanie operatorów lub pomylenie kolejności wykonania instrukcji).
W praktyce egzaminacyjnej kluczowe jest, aby nie zgadywać: nawet krótki fragment kodu może zawierać pułapki związane z priorytetami operatorów, nawiasami, znakiem liczby czy typem całkowitym. Najlepszą strategią jest prowadzenie tabelki z wartościami zmiennych po każdym kroku i kontrola znaku wyniku po każdej operacji.