W tego typu zadaniach egzaminacyjnych sprawdzana jest umiejętność śledzenia wykonania programu (tzw. trace), czyli ustalenia, jak w kolejnych krokach zmienia się wartość zmiennej i co ostatecznie zostaje wypisane na ekran.
Kluczowa zasada brzmi: na koniec działania interesuje nas ta wartość, którą zmienna W ma w chwili wykonania instrukcji wyświetlania (np. wypisania do standardowego wyjścia). Jeżeli w programie występuje kilka przypisań do tej samej zmiennej, to wcześniejsze wartości przestają mieć znaczenie, jeśli zostały później nadpisane.
- Dlaczego poprawna jest odpowiedź "57"?
Bo odpowiada wartości końcowej zmiennej W po wykonaniu całej sekwencji instrukcji prowadzących do wyświetlenia wyniku. Innymi słowy: jest to stan zmiennej na końcu działania programu. - Dlaczego "28" bywa wybierane błędnie?
To typowy efekt zatrzymania analizy na wartości pośredniej (np. po pierwszym etapie obliczeń) i nieuwzględnienia późniejszego nadpisania lub kolejnych iteracji. - Dlaczego "10" bywa wybierane błędnie?
To często skutek pomylenia wartości inicjalnej (ustawionej na początku) z wartością końcową albo nieuwzględnienia instrukcji modyfikujących zmienną. - Dlaczego "114" bywa wybierane błędnie?
Może wynikać z mechanicznego zastosowania prostej operacji (np. podwojenia) na jakiejś wartości pośredniej bez sprawdzenia, czy program rzeczywiście kończy się takim stanem zmiennej.
Wskazówka egzaminacyjna: rozpisuj wykonanie programu w tabeli: krok → instrukcja → nowa wartość W. Zaznacz moment wypisania. Pozwala to ograniczyć pomyłki wynikające z "pamiętania" pierwszej obliczonej liczby zamiast wartości końcowej.