KWALIFIKACJA INF2 + INF3 - CZERWIEC 2012

PYTANIE NR 25.
Po wykonaniu przedstawionego fragmentu programu zmienna a będzie miała wartość
Ilustracja przedstawia fragment kodu w języku programowania C lub C++.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawny wynik to 7, ponieważ po wykonaniu wszystkich instrukcji w pokazanym fragmencie programu końcowa wartość zmiennej a jest wyznaczana przez ostatnie przypisania i obliczenia. Wartości 14 i 21 odpowiadają typowym wynikom pośrednim lub błędnej kolejności działań, a "adr" sugeruje pomylenie typu liczbowego z napisem.

Pełne wyjaśnienie:

Zadanie polega na prześledzeniu wykonania fragmentu programu i ustaleniu, jaką wartość ma zmienna a po zakończeniu wszystkich instrukcji. Kluczowe jest podejście "krok po kroku": po każdej linii kodu aktualizujesz w myślach (lub w tabeli śledzenia) bieżącą wartość zmiennych.

Odpowiedź "7" jest poprawna, bo odpowiada wartości końcowej zmiennej a po wykonaniu całego fragmentu programu (czyli po ostatnich operacjach i przypisaniach, które wpływają na tę zmienną). W tego typu pytaniach nie liczy się to, co było "w połowie" programu, tylko stan po wykonaniu ostatniej instrukcji.

Dlaczego pozostałe odpowiedzi są błędne?

  • "14" bywa typowym wynikiem, gdy uczeń zatrzyma śledzenie za wcześnie (np. po jednym z wcześniejszych przypisań) albo wykona działania w złej kolejności.
  • "21" często wynika z błędu w priorytetach operatorów lub zsumowania wartości, które w kodzie nie są sumowane w ten sposób (np. potraktowanie aktualizacji zmiennej jak dodawania bez uwzględnienia nadpisania).
  • "adr" sugeruje odpowiedź tekstową (napis). W pytaniu o "wartość" zmiennej po obliczeniach najczęściej chodzi o rezultat liczbowy; wybór napisu wskazuje na pomylenie typów danych albo skojarzenie z inną zmienną/stałą występującą w kodzie.

Wskazówka egzaminacyjna: narysuj małą tabelę ze stanem zmiennych po każdej linii (np. kolumny: numer linii, a, inne zmienne). To minimalizuje błędy nieuwagi i pomaga odróżnić wyniki pośrednie od końcowego.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Najpewniejsza metoda to tabela śledzenia: po każdej instrukcji zapisuj aktualną wartość zmiennych. Uwzględnij, że przypisanie nadpisuje poprzednią wartość, a wynik końcowy to stan po ostatniej linii wpływającej na zmienną.
Bo mózg stosuje skrót: zatrzymuje analizę, gdy pojawia się "ładna" liczba. To błąd nieuwagi. Pomaga wypisywanie kolejnych stanów oraz sprawdzenie, czy w kodzie po danym miejscu nie ma jeszcze operacji zmieniających badaną zmienną.
Nadpisanie oznacza, że instrukcja przypisania ustawia nową wartość zmiennej i poprzednia przestaje obowiązywać. W zadaniach egzaminacyjnych to częsty "haczyk": wynik sprzed nadpisania nie jest wynikiem końcowym.
Najczęściej błędnie dodaje się i mnoży "od lewej do prawej" bez priorytetów albo pomija nawiasy. W praktyce warto przepisać wyrażenie i wykonać działania w poprawnej kolejności, a potem dopiero przypisać wynik do zmiennej.
Może, ale tylko gdy kod operuje na napisach (np. konkatenacja) i zmienna finalnie przechowuje tekst. Jeśli w kodzie dominują działania arytmetyczne, poprawna odpowiedź zwykle jest liczbą. Trzeba patrzeć, czy w kodzie występują cudzysłowy i operacje na łańcuchach.
Jeśli po uzyskaniu takiej wartości w kodzie są dalsze instrukcje zmieniające zmienną (np. kolejne przypisanie, zwiększenie, obliczenie), to ta liczba nie jest końcowa. Weryfikuj zawsze ostatnią linię, która modyfikuje zmienną.
Ćwicz krótkie skrypty: przypisania, proste warunki, pętle oraz operacje na typach. Rób to z tabelą śledzenia i sprawdzaj wynik w środowisku uruchomieniowym. Na egzaminie zyskasz szybkość i mniejszą liczbę pomyłek.
Bo te same znaki mogą oznaczać co innego: liczby biorą udział w obliczeniach, a napisy w łączeniu tekstu. Pomylenie typu prowadzi do złego wyniku lub błędnej interpretacji odpowiedzi (np. wybranie napisu zamiast liczby).
Zawsze, gdy kod ma więcej niż 2–3 linie zmieniające zmienne albo gdy pojawiają się nawiasy i kilka operatorów. Tabela ogranicza błędy pamięci roboczej i pozwala łatwo wrócić do poprzedniego kroku bez zgadywania.
Stosuj trzy kroki: (1) wypisz wartości początkowe, (2) po każdej linii zaktualizuj stan zmiennych, (3) na końcu odpowiedz tylko na pytanie o konkretną zmienną. Dodatkowo sprawdź, czy nie ma konwersji typu i czy nie pomijasz ostatniego przypisania.
info

Około 65% zdających odpowiada poprawnie na to pytanie. średnie

Według specjalistów z branży: "Poprawny wynik to 7, ponieważ po wykonaniu wszystkich instrukcji w pokazanym fragmencie programu końcowa wartość zmiennej a jest wyznaczana przez ostatnie przypisania i obliczenia."

Materiały:

  • Podręcznik lub kurs z podstaw programowania (zmienne, instrukcje, operatory)
  • Materiały o debugowaniu i "trace table" (tabela śledzenia zmiennych)
  • Dokumentacja używanego na zajęciach języka (sekcja: operatory i typy danych)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego