KWALIFIKACJA INF2 + INF3 - STYCZEŃ 2013

PYTANIE NR 17.
Liczbę 1 otrzymamy jako wynik działania
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Operator "mod" zwraca resztę z dzielenia całkowitego.
W działaniu 7 mod 2 dzielimy 7 przez 2: iloraz całkowity to 3, a reszta wynosi 1 (bo 7 = 3·2 + 1). Pozostałe zapisy oznaczają inne działania: dzielenie całkowite, dzielenie zwykłe lub mnożenie.

Pełne wyjaśnienie:

W informatyce (w wielu językach i w pseudokodzie) zapis mod oznacza resztę z dzielenia całkowitego. Jeśli interesuje nas wynik równy 1, trzeba znaleźć takie działanie, które zwraca właśnie resztę.

Dla 7 mod 2 wykonujemy dzielenie całkowite 7 przez 2. Ponieważ 2 mieści się w 7 trzy razy, mamy 7 = 3·2 + 1, więc reszta wynosi 1. Dlatego odpowiedź "7 mod 2" daje wynik 1.

Dlaczego pozostałe propozycje nie pasują?

  • "7 div 2" to najczęściej dzielenie całkowite (iloraz bez części ułamkowej). Daje 3, a nie 1.
  • "7/2" to standardowe dzielenie (zwykle rzeczywiste/zmiennoprzecinkowe), więc wynikiem jest 3,5 (lub 3.5), a nie 1.
  • "7*2" to mnożenie, którego wynik to 14.

Wskazówka egzaminacyjna: jeśli w odpowiedziach pojawia się "mod", zwykle pytanie dotyczy reszty z dzielenia i typowych zastosowań jak parzystość (n mod 2) lub cykliczne przechodzenie po indeksach (i mod N).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Modulo (mod) to operator zwracający resztę z dzielenia całkowitego. Przykład: 7 mod 2 = 1, bo 7 = 3·2 + 1. Jest często używany do sprawdzania parzystości (n mod 2) oraz do pracy cyklicznej, np. w buforach kołowych.
Dzielimy 7 przez 2 całkowicie: 2 mieści się w 7 trzy razy (3·2=6). Odejmujemy 7−6=1. Otrzymana różnica to reszta, więc 7 mod 2 = 1. Właśnie tę resztę zwraca operator mod.
"div" zwykle oznacza dzielenie całkowite, czyli zwraca sam iloraz bez części ułamkowej (np. 7 div 2 = 3). Znak "/" najczęściej oznacza dzielenie rzeczywiste (np. 7/2 = 3,5). To dwa różne typy wyniku.
"div" zwraca iloraz z dzielenia całkowitego, a nie resztę. Dla 7 div 2 iloraz to 3, ponieważ 2·3=6 i to największa wielokrotność 2 nieprzekraczająca 7. Reszta (1) jest "odcinana", więc nie pojawia się w wyniku.
Reszta z dzielenia jest używana m.in. do: sprawdzania parzystości (n mod 2), rozdzielania danych na klasy (np. podział na N koszyków), cyklicznego indeksowania (i mod N) oraz w prostych algorytmach kontrolnych. To bardzo praktyczny operator.
Najczęstsze pomyłki to mylenie "mod" z "div" (reszta vs iloraz) oraz traktowanie "/" jak dzielenia całkowitego. Uczniowie często automatycznie wybierają znak "/", bo kojarzy się z matematyką szkolną, mimo że pytanie dotyczy konkretnego operatora.
Nie. Dla dodatnich liczb całkowitych reszta z dzielenia jest zawsze mniejsza od dzielnika. Przykładowo przy dzieleniu przez 2 reszta może być tylko 0 albo 1. To szybka kontrola poprawności obliczeń w zadaniach z modulo.
Liczba jest parzysta, gdy n mod 2 = 0, a nieparzysta, gdy wynik to 1. To bardzo częsty wzorzec w zadaniach egzaminacyjnych i w praktyce (np. rozdzielanie danych na dwie grupy, naprzemienne wykonywanie operacji).
Zapis "/" w wielu językach oznacza dzielenie z częścią ułamkową (zmiennoprzecinkowe). Dlatego 7/2 = 3,5. Wynik 3 pochodziłby z dzielenia całkowitego (często "div" lub "//"), a wynik 1 to reszta z dzielenia (mod).
Warto zrobić krótką ściągę: mod = reszta, div = iloraz całkowity, "/" = dzielenie zwykłe, "*" = mnożenie. Następnie przećwicz kilka przykładów na małych liczbach (np. 5 i 2, 8 i 3), aby automatycznie rozpoznawać typ wyniku.
info

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

Według specjalistów z branży: "Operator "mod" zwraca resztę z dzielenia całkowitego.W działaniu 7 mod 2 dzielimy 7 przez 2: iloraz całkowity to 3, a reszta wynosi 1 (bo 7 = 3·2 + 1)."

Źródła:

  • Python 3 Documentation: Expressions – "The % (modulo) operator", https://docs.python.org/3/reference/expressions.html (dostęp: 2026-03-01)
  • Free Pascal Reference Guide: Operators – "div" and "mod", https://www.freepascal.org/docs-html/ref/refse37.html (dostęp: 2026-03-01)
  • Wikipedia: Modulo operation – definicja i własności, https://en.wikipedia.org/wiki/Modulo_operation (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja języka programowania używanego w szkole (sekcja o operatorach arytmetycznych)
  • Ćwiczenia z pseudokodu: operatory div/mod i ich zastosowania
  • Materiały z matematyki dyskretnej: dzielenie z resztą i kongruencje

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego