() mod () (Block)

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 ())
(() 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 gf 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]