Modulus eli jakojäännös

Ohjelmointikielissä on jaollisuuden tutkimista varten modulus- eli jakojäännösoperaattori. Jakojäännös on kokonaisluku, joka jää yli, kun jakolaskun jako ei mene tasan.

Esimerkiksi 17 / 4 = 4, jää 1.

Modulus kertoo siis kahden luvun osamäärästä jakojäännöksen.

Laskutoimitusmerkit Python-kielessä
+  Yhteenlasku (summa)
- Vähennyslasku (erotus)
* Kertolasku (tulo)
/ Jakolasku (osamäärä)
% Jakojäännös

Kun jako menee tasan eli jaettava on jaollinen jakajalla, jakojäännös on nolla. Modulusta käytetään kuten muitakin laskutoimituksia.

Esimerkki 1

Tulosta lukujen 6 ja 2 summa, erotus, tulo ja osamäärä. Tutki, mikä on lukujen 6 ja 2 jakojäännös.

Ratkaisu

muuttuja1 = 6
muuttuja2 = 2
print muuttuja1 + muuttuja2
print muuttuja1 - muuttuja2
print muuttuja1 * muuttuja2
print muuttuja1 / muuttuja2
print muuttuja1 % muuttuja2

Esimerkki 2

Tee ohjelma, jonka avulla voit tutkia, onko luku 28 jaollinen luvulla
a) 2 b) 3.

 Ratkaisu
a) 

tutkittavaLuku = 28
jakaja = 2
jakojaannos = tutkittavaLuku % jakaja
print jakojaannos

Ohjelman tulosteeksi tulee 0. Koska jakojäännös on nolla, on luku 28 jaollinen luvulla 2.

b) vaihdetaan koodissa jakajan arvoksi 3 ja suoritetaan ohjelma.
Tulosteeksi saadaan 1. Koska jakojäännös ei ole nolla, ei luku 28 ole jaollinen luvulla 3.

TEHTÄVÄ 2 (Palautettava tehtävä)

Tavoitteena on harjoitella modulus-operaattorin käyttöä ja tutkia jaollisuutta.

  • Tee ohjelma, jolla voit tulostaa lukujen 48 ja 4 summan, erotuksen, tulon, osamäärän ja jakojäännöksen. Tulosta jokainen omalle rivilleen.
  • Vaihda luvuiksi 52 ja 5. Mikä on jakojäännöksen arvo?
  • Vaihda jakajan arvoksi nolla. Mitä huomaat? Miksi näin tapahtuu?

TEHTÄVÄ 3

Tavoitteena on pilkkoa ongelma osiin ja ratkaista se muuttujien ja apumuuttujien avulla.

Tee ohjelma, jolla saat ratkaistua seuraavan tehtävän: Leikkiautoja on yhteensä 49 kappaletta. Kuusi lasta haluaa leikkiä autoilla yhdessä ja jokaiselle lapselle annetaan aluksi yhtä monta autoa. Kuinka monta autoa kukin lapsi saa? Kuinka monta autoa jää pois leikistä?

  • Määritä muuttujat ja niiden arvot.
  • Tulosta se autojen määrä, jonka jokainen lapsi saa.
  • Tulosta se autojen määrä, joka jää pois leikistä.