Aus Das deutschsprachige Scratch-Wiki
Dieser Artikel ist mehrdeutig. Für andere Seiten mit dem Titel:
() mod () (o. ä.) siehe in der gleichnamigen Begriffserklärung nach.
() mod () (o. ä.) siehe in der gleichnamigen Begriffserklärung nach.
(() mod ())
(() mod ())
Kategorie: | Operatoren-Block |
Typ: | Wert-Block |
Eingeführt in: | Scratch 1.0 |
Eingaben: | Zahl, Zahl. |
Plugin-Code (Wiki): | (() mod ())
|
Der () mod ()-Block ist ein Operatoren-Block und ein Wertblock. Er errechnet den Rest, der entsteht, wenn man die erste durch die zweite Zahl teilt.
Zum Beispiel sind 5 / 3 = 1 Rest 2. Die 5 passt einmal in die 3, und 2 bleiben übrig. Weitere Beispiele:
- 9 / 3 = 3 Rest 0
- 5 / 2 = 2 Rest 1
- 3 / 4 = 0 Rest 3
Anwendungsbeispiele
- Prüfen ob sich zwei Zahlen ohne Rest dividieren lassen:
falls <((a) mod (b)) = [0]>, dann sage [a kann durch b geteilt werden] sonst sage [a kann nicht durch b geteilt werden] ende
- Ein Ereignis jedes n-te Mal ausführen:
falls <((Zähler) mod (5)) = [0]>, dann //diese Bedingung ist jedes fünfte Mal wahr ... end ändere [Zähler v] um (1)
- Prüfen, ob eine Zahl gerade oder ungerade ist:
falls <((Zahl) mod (2)) = [0]>, dann sage [Die Zahl ist gerade] sonst sage [Die Zahl ist ungerade] end
- Zähler der nach Erreichen einer vorgegebenen Zahl wieder bei 0 anfängt:
setze [Zähler v] auf (((Zähler) + (1)) mod (5)) // so wird gezählt 0..1..2..3..4..0..
- Zum wiederholten Platzieren von Hintergrund-Figuren beim Scrollen:
Wenn die grüne flagge angeklickt Wiederhole fortlaufend setze x auf (((x position) + (240)) mod (480))
- der mod-Block kann auch verwendet werden um die Nachkommastellen einer Zahl auszurechnen:
setze [pi v] auf (3.141592654) sage ((pi) mod (1)) //ergibt 0.141592654
diese Methode ist ca. 50% schneller als
((pi) - ([abrunden v] von (pi))) //ergibt auch 0.141592654
Siehe auch
Code zum Einbinden ins Forum:
[wiki=de:() mod () (Block)]() mod () (Block)[/wiki]
[wiki=de:() mod () (Block)]() mod () (Block)[/wiki]