KWALIFIKACJA INF2 + INF3 - STYCZEŃ 2015

PYTANIE NR 4.
Po wykonaniu instrukcji zmienna a będzie równa
Ilustracja przedstawia fragment kodu w języku C, który jest częścią pytania egzaminacyjnego z kwalifikacji zawodowej dla
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Wartość zmiennej po wykonaniu programu ustala się, wykonując instrukcje dokładnie w kolejności, w jakiej są zapisane.
Każde kolejne przypisanie może nadpisać poprzednią wartość, a operacje arytmetyczne zmieniają stan zmiennej. Po prześledzeniu wszystkich kroków końcowa wartość a wynosi 10.

Pełne wyjaśnienie:

Aby ustalić, ile wynosi zmienna a po wykonaniu instrukcji, należy wykonać tzw. śledzenie wykonania (trace): czytamy instrukcje od góry do dołu i po każdej z nich zapisujemy aktualną wartość a.

Kluczowa zasada: ostatnia wykonana operacja/przypisanie dotyczące zmiennej decyduje o jej stanie końcowym. Jeśli w trakcie programu pojawia się ponowne przypisanie do a, to poprzednia wartość przestaje mieć znaczenie (zostaje nadpisana). Jeśli pojawiają się działania typu dodawanie/odejmowanie/mnożenie/dzielenie, to wynik zależy też od poprawnej kolejności działań i tego, czy operacje są wykonywane na aktualnej wartości czy na stałej.

Poprawna odpowiedź "10" oznacza, że po wykonaniu wszystkich instrukcji (w kolejności) końcowy stan zmiennej jest równy 10. Odpowiedzi rozpraszające "7", "9" i "5" zwykle wynikają z typowych pomyłek: zatrzymania się na wartości pośredniej (np. po jednej z wcześniejszych linii), pominięcia instrukcji nadpisującej lub błędnego wykonania działania arytmetycznego. W praktyce egzaminacyjnej pomaga metoda tabeli: w pierwszej kolumnie numer kroku, w drugiej treść instrukcji, w trzeciej aktualna wartość a. Dzięki temu minimalizuje się ryzyko zgubienia nadpisania i łatwo wskazać wynik końcowy.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Najpewniejsza metoda to śledzenie krok po kroku: po każdej instrukcji dopisz aktualną wartość zmiennej w małej tabeli. Dzięki temu nie pomylisz się, gdy zmienna jest nadpisywana lub modyfikowana kilka razy. Na końcu odczytaj stan po ostatniej instrukcji.
Przypisanie ustawia zmiennej nową wartość i nadpisuje poprzednią. To znaczy, że wcześniejszy wynik nie "zostaje obok", tylko przestaje obowiązywać. W zadaniach tego typu często celowo daje się kilka przypisań, by sprawdzić, czy zdający czyta kod do końca.
Nadpisanie to sytuacja, gdy ta sama zmienna dostaje nową wartość w kolejnej instrukcji, np. a = 5, a potem a = 10. Po wykonaniu drugiej instrukcji aktualną wartością jest 10, a 5 jest już tylko historią wykonania programu.
Najczęstsze błędy to: pomijanie jednej linii kodu, zatrzymanie się na wartości pośredniej, nieuwzględnienie nadpisania oraz błędna kolejność działań (szczególnie przy kilku operatorach w jednym wyrażeniu). Pomaga spisywanie wartości po każdym kroku.
Zwykle wystarczy rozumieć podstawowe zasady pseudokodu: przypisanie, kolejność wykonywania instrukcji i proste działania arytmetyczne. Jeśli jednak pojawiają się specyficzne operatory (np. inkrementacja), wtedy znajomość składni danego języka ma znaczenie.
Gdy liczba w kodzie jest tylko elementem wyrażenia lub wartością pośrednią, a później zmienna jest jeszcze modyfikowana. Wynik końcowy to zawsze stan po wykonaniu ostatniej instrukcji wpływającej na zmienną, a nie liczba, która "rzuca się w oczy" w treści.
Tworzysz 2–3 kolumny: numer kroku, instrukcja i wartość zmiennej po jej wykonaniu. Wpisujesz wartości kolejno, bez przeskakiwania. To metoda używana w debugowaniu i na egzaminach, bo redukuje pomyłki wynikające z pamięci i pośpiechu.
Bo często są to wartości, które zmienna przyjmuje w trakcie działania programu. Jeśli ktoś przerwie analizę zbyt wcześnie albo przeoczy jedną instrukcję, wybierze liczbę pośrednią. Egzamin sprawdza, czy potrafisz przejść przez cały ciąg instrukcji.
Jeśli w jednej instrukcji jest kilka operatorów (np. dodawanie i mnożenie), trzeba pamiętać o kolejności działań lub o nawiasach. Wtedy warto rozpisać wyrażenie na kartce. Bez tego łatwo policzyć "od lewej do prawej" i uzyskać błędny wynik.
Ćwicz krótkie fragmenty kodu: przypisania, proste wyrażenia i modyfikacje zmiennych. Rozwiązuj zadania "co będzie w zmiennej po wykonaniu", stosując tabelę śledzenia. Warto też przećwiczyć typowe operatory z JavaScript, bo często pojawiają się w kontekście WWW.
info

To pytanie poprawnie rozwiązuje 79% zdających egzamin. średnio łatwe

Eksperci podkreślają: "Po prześledzeniu wszystkich kroków końcowa wartość a wynosi 10."

Źródła:

  • MDN Web Docs: Assignment (=) – https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment (dostęp: 2026-03-01)
  • MDN Web Docs: Operator precedence – https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_precedence (dostęp: 2026-03-01)

Materiały:

  • MDN Web Docs: podstawy operatorów i przypisań w JavaScript
  • Ćwiczenia typu trace table (tabela śledzenia zmiennych) z podstaw programowania
  • Dokumentacja szkolna/CKE do kwalifikacji INF.3 – dział: podstawy algorytmiki i programowania

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego