MINT lernen

Übungen: Division, mod und Zufall

Zehn interaktive Übungen zu Ganzzahldivision, Rest und Zufallszahlen — von AFB I bis AFB III.

Dein Fortschritt:
0 / 0 Aufgaben
1

Übungsaufgaben

Zehn interaktive Übungen zum Klicken, Ziehen und Knobeln — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung.

A1
Rechnung ↔ Ergebnis
AFB I

Im Pseudocode ist / bei zwei ganzen Zahlen die Ganzzahldivision, mod der Rest. Verbinde jeden Ausdruck mit seinem Wert.

A2
Stimmt's? — Fünferserie
AFB I

Fünf Aussagen über Ganzzahldivision, Rest und Zufallszahlen.

5 Aussagen nacheinander. Eine falsche Einschätzung reicht — dann startest du die Serie mit „Neue Runde“ neu.
Aussage 1 von 5

Die Grenzen sind die typische Stolperstelle: randint(a, b) schließt b ein, nextInt(n) schließt n aus.
A3
Ganz oder Komma?
AFB I

Welche Art von Zahl liefert der Ausdruck? Die Sprache steht jeweils davor.

Ziehe jede Karte in den passenden Korb — oder wähle sie mit Enter aus und drücke dann die Ziffer des Korbs (0 legt sie zurück).
1ganze Zahl
2Kommazahl
Java rechnet ganzzahlig, wenn beide Werte ganzzahlig sind — ein 17.0 macht daraus eine Kommarechnung. Python braucht dafür //. round und der Cast (int) liefern ganze Zahlen.
A4
Rechenkette: Stoppuhr
AFB II

Eine Stoppuhr zählt nur Sekunden. Nach einem Langstreckenlauf zeigt sie t = 10000. Ein Programm rechnet in Stunden, Minuten und Sekunden um:

Pseudocode
h ← t / 3600
rest ← t mod 3600
m ← rest / 60
s ← rest mod 60
Rechne die Kette Schritt für Schritt: Erst wenn ein Schritt stimmt, wird der nächste freigeschaltet. Enter prüft.
  1. h (Stunden) h
  2. rest s
  3. m (Minuten) min
  4. s (Sekunden) s
3600 passt zweimal in 10000, übrig bleiben 2800 s. Davon sind 2800 / 60 = 46 volle Minuten und 2800 mod 60 = 40 Sekunden: 2:46:40.
A5
Tracetabelle: Ziffern rückwärts
AFB II

Welcher Wert steht nach dem Durchlauf des Algorithmus in z? Führe eine Tracetabelle wie begonnen fort.

Pseudocode
x ← 4705
z ← 0
solange x > 0 wiederhole
  z ← z · 10 + x mod 10
  x ← x / 10
ende solange
Ausgabe: z
Durchlaufxz
Start47050
14705
2……
Rechne selbst und trage das Ergebnis ein — Enter prüft direkt.
x: 4705 → 470 → 47 → 4 → 0, z: 0 → 5 → 50 → 507 → 5074. Die 0 in der Mitte zählt mit: z · 10 + 0 hängt eine Null an.
A6
Vom Zufall zum Würfelwert
AFB II

Der Java-Ausdruck (int) (Math.random() * 6) + 3 wird ausgewertet; Math.random() liefert dabei 0,73. Bringe die Auswertungsschritte in die richtige Reihenfolge.

Ziehe die Karten in die richtige Reihenfolge — mit der Tastatur: ↑/↓ verschiebt, Shift+↑/↓ wechselt nur den Fokus.
1+ 3 verschiebt den Bereich: 7
2Math.random() liefert eine Kommazahl, hier 0,73
3Möglich sind insgesamt nur die Werte 3 bis 8
4(int) schneidet die Nachkommastellen ab: 4
5· 6 streckt den Bereich: 4,38
Klammern zuerst: Strecken, dann abschneiden, dann verschieben. Aus 0 ≤ z < 1 wird 0 ≤ z · 6 < 6, also 0 bis 5 nach dem Abschneiden und 3 bis 8 nach der Verschiebung.
A7
Wo steckt mod?
AFB II

Setze die passenden Ausdrücke ein — einer bleibt übrig.

Wort anklicken, dann Lücke anklicken (oder umgekehrt) — mit Tab und Enter geht es genauso. Ein Klick auf eine gefüllte Lücke legt das Wort zurück.

Die letzte Ziffer einer Zahl x liefert , abgeschnitten wird sie mit . Ein Jahr j ist durch 4 teilbar, wenn gilt. Sind die Wochentage von 0 (Montag) bis 6 (Sonntag) nummeriert, liegt der Tag zehn Tage nach tag bei . Eine Würfelzahl von 1 bis 6 liefert in Python .

random.randint(0, 6) bleibt übrig: Es liefert sieben Werte, darunter die 0. Bei den Wochentagen sorgt mod 7 dafür, dass nach Sonntag (6) wieder Montag (0) kommt.
A8
Trickaufgabe: ungerade in Java
AFB III

Welche Java-Bedingungen sind für jede int-Zahl x — auch für negative — genau dann true, wenn x ungerade ist?

Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
Die Falle: In Java hat % das Vorzeichen des Dividenden, -3 % 2 ergibt −1. Deshalb scheitert x % 2 == 1 an negativen Zahlen. Sicher ist der Vergleich mit 0. x / 2 * 2 == x prüft dagegen auf gerade.
A9
Fehlersuche: ISBN-Prüfziffer
AFB III

Die 13. Ziffer einer ISBN ist eine Prüfziffer: Die ersten zwölf Ziffern werden von rechts abwechselnd mit 3 und 1 gewichtet und addiert, die Prüfziffer ergänzt die Summe zur nächsten Zehnerzahl. Eingegeben werden die ersten zwölf Ziffern als Zahl; für 978316148410 ergibt sich 0. Drei Zeilen sind fehlerhaft.

Klicke genau die fehlerhaften Zeilen an — die richtigen musst du stehen lassen.
gewicht ← 4 − gewicht ist richtig: Es wechselt zwischen 3 und 1. Vertauschte / und mod sind der Klassiker; der Randfall „Summe durch 10 teilbar“ fällt nur beim Testen mit passenden Zahlen auf.
A10
Zählen ohne Schleife
AFB III

Der Algorithmus zählt Zahlen mit einer bestimmten Eigenschaft. Welchen Wert gibt er aus? Überlege, wie man das Ergebnis ohne tausend Durchläufe mit Ganzzahldivisionen berechnet.

Pseudocode
anzahl ← 0
für x von 1 bis 1000 wiederhole
  wenn x mod 7 = 0 und x mod 3 ≠ 0 dann
    anzahl ← anzahl + 1
  ende wenn
ende für
Ausgabe: anzahl
Schiebe den Regler auf deine Antwort — Pfeiltasten bewegen ihn feiner. Nach dem Prüfen siehst du den Trefferbereich.
0200
Durch 7 teilbar sind 1000 / 7 = 142 Zahlen. Davon sind die durch 21 teilbaren auch durch 3 teilbar: 1000 / 21 = 47. Es bleiben 142 − 47 = 95.