Wir nutzen Cookies, um das allgemeine Benutzerelebnis zu verbessern. Mit der Nutzung unseres Wikis stimmst du der Nutzung von Cookies zu.

() mod () (Block)

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 war

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]