W kodzie wykonujesz kolejno przypisania: x:=3 oraz y:=2. Kluczowe jest wyrażenie z:=(x + y) div y.
Najpierw działają nawiasy, więc liczysz sumę: (x + y) = 3 + 2 = 5. Dopiero potem wykonywany jest operator div, czyli dzielenie całkowite (iloraz całkowity). Oznacza to, że wynik dzielenia jest "obcięty" do części całkowitej, bez zaokrąglania i bez części ułamkowej.
Dla 5 i 2 otrzymujesz: 5 ÷ 2 = 2 z resztą 1, więc 5 div 2 = 2. To różni się od dzielenia zmiennoprzecinkowego, gdzie 5 / 2 dałoby 2,5.
Dlaczego pozostałe odpowiedzi nie pasują?
- "5" to wynik samego dodawania (x + y), ale w programie jest jeszcze dzielenie.
- "3" to wartość x, ale z jest obliczane z całego wyrażenia, a nie kopiowane z x.
- "1" to typowa pułapka: jest to reszta z dzielenia 5 przez 2, czyli wynik operatora mod, a nie div.
Warto też pamiętać o typie Byte: przechowuje liczby całkowite z ograniczonego zakresu, więc operacje te pozostają w arytmetyce całkowitej, a wynik 2 jest poprawny i bezpieczny.