KWALIFIKACJA INF2 + INF3 - CZERWIEC 2007

PYTANIE NR 10.
Zapis a:=b+c ; przedstawia instrukcję
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Zapis a:=b+c oznacza przypisanie: do zmiennej a trafia wynik obliczenia wyrażenia b+c. Operator := jest charakterystyczny m.in. dla Pascala/Ada. Nie jest to porównanie (zwykle daje wynik typu prawda/fałsz) ani "zamiana" wartości zmiennych.

Pełne wyjaśnienie:

W programowaniu trzeba odróżniać przypisanie od porównania. W zapisie a:=b+c występuje operator :=, który w wielu notacjach (np. Pascal, Ada, część pseudokodów) oznacza właśnie instrukcję przypisania: najpierw obliczane jest wyrażenie po prawej stronie (b+c), a następnie wynik zostaje zapisany do zmiennej po lewej stronie (a).

Dlaczego pozostałe propozycje nie pasują?

  • "porównania" – porównanie sprawdza relację (np. równość, większe/mniejsze) i zwraca wartość logiczną. Typowe operatory porównania to np. =, ==, <, > (zależnie od języka). Samo := nie służy do uzyskania wyniku prawda/fałsz.
  • "podstawienia" – w potocznym języku bywa mylone z przypisaniem, ale w kontekście składni instrukcji w programowaniu poprawnym terminem jest "przypisanie". Na egzaminach zawodowych liczy się nazewnictwo zgodne z podstawami informatyki.
  • "zamiany" – zamiana wartości między zmiennymi wymaga co najmniej dwóch przypisań i zwykle zmiennej pomocniczej (albo specjalnej konstrukcji), a pojedynczy zapis a:=b+c nie wykonuje takiej operacji.

Wskazówka egzaminacyjna: jeśli po lewej stronie operatora stoi pojedyncza zmienna, a po prawej wyrażenie, to najczęściej jest to przypisanie (zapis wyniku obliczeń do zmiennej). Uważaj na różnice między językami: w wielu współczesnych językach do przypisania używa się =, a do porównania ==.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Operator := oznacza przypisanie, czyli zapisanie wartości do zmiennej. Najpierw liczy się wyrażenie po prawej stronie, a potem wynik trafia do zmiennej po lewej stronie. Ten zapis jest typowy m.in. dla Pascala i Ady.
Przypisanie zmienia wartość zmiennej (np. a := 5), a porównanie sprawdza relację i daje wynik logiczny prawda/fałsz (np. a = 5 albo a == 5 zależnie od języka). To dwie różne operacje i nie wolno ich mylić.
Bo po lewej stronie jest zmienna a, a po prawej wyrażenie b+c. Operator := mówi: "oblicz b+c i zapisz wynik w a". Taki zapis nie sprawdza warunku, tylko aktualizuje wartość zmiennej.
W typowych zastosowaniach JavaScript i PHP nie używa się := jako operatora przypisania. Najczęściej przypisanie to =, a porównanie to np. == lub === (JS) oraz == lub === (PHP). Na egzaminie zwracaj uwagę na kontekst języka.
Najczęściej ma postać: zmienna := wyrażenie lub zmienna = wyrażenie (zależnie od notacji). Kluczowe jest to, że po lewej stronie jest miejsce zapisu (zmienna), a po prawej wartość do obliczenia lub wstawienia.
Najpierw obliczane jest wyrażenie po prawej stronie (b+c), a dopiero potem wynik jest zapisywany do a. Dzięki temu w a ląduje gotowa wartość liczbowa, a nie samo wyrażenie.
W mowie potocznej bywa używane podobnie, ale w terminologii informatycznej i egzaminacyjnej poprawnym określeniem instrukcji jest przypisanie. Warto trzymać się standardowych pojęć: przypisanie, porównanie, operatory arytmetyczne i logiczne.
Porównanie to np. sprawdzenie równości lub nierówności: a == b, a > b (forma zależy od języka). Wynik porównania jest logiczny i służy np. w instrukcjach warunkowych if lub w pętlach.
Najczęstszy błąd to mylenie przypisania z porównaniem: użycie operatora przypisania w warunku albo odwrotnie. Drugi błąd to przenoszenie zasad z jednego języka do drugiego (np. traktowanie := jak wszędzie obowiązującego standardu).
Ucz się operatorów w kontekście: arytmetyczne (np. +), przypisania (np. = lub :=) i porównania (np. ==, >). Rób krótkie ćwiczenia: wskaż, co zmienia wartość zmiennej, a co zwraca prawda/fałsz. To często pojawia się w zadaniach web i bazodanowych.
info

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

Specjaliści zwracają uwagę: "Zapis a:=b+c oznacza przypisanie: do zmiennej a trafia wynik obliczenia wyrażenia b+c."

Źródła:

  • Free Pascal Reference Guide: Assignment statement (operator :=), https://www.freepascal.org/docs-html/ref/refsu42.html (dostęp: 2026-03-01)
  • Ada Reference Manual: Assignment statement (":="), https://ada-lang.io/docs/arm/AA-5-2/ (dostęp: 2026-03-01)

Materiały:

  • Podręcznik/kompendium podstaw programowania (rozdziały: zmienne, wyrażenia, instrukcje)
  • Dokumentacja języka Pascal lub Ada (sekcja o instrukcji przypisania)
  • Materiały do INF.3: podstawy programowania i logiki algorytmów (pseudokod, operatory)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego