Zum Inhalt

3.1 Ozo & MD

1.1

import ozobot
import math
ozo = ozobot.get_robot()
ozo.movement.move(0.1,0.02)
#ozo.movement.rotate(math.radians(50), math.radians(5))

1.2

import ozobot
import math
ozo = ozobot.get_robot()
ozo.movement.move(0.1,0.02)
ozo.movement.rotate(math.radians(-90), math.radians(120))
ozo.movement.move(0.1,0.02)
ozo.movement.rotate(math.radians(-90), math.radians(120))
ozo.movement.move(0.1,0.02)
ozo.movement.rotate(math.radians(-90), math.radians(120))
ozo.movement.move(0.1,0.02)
ozo.movement.rotate(math.radians(-90), math.radians(120))

Modulare Programmierung

Modulare Programmierung ist ein Softwareentwicklungsansatz, bei dem ein Programm in kleinere, unabhängige Module unterteilt wird. Jedes Modul erfüllt eine spezifische Aufgabe und kann unabhängig von den anderen Modulen entwickelt, getestet und gewartet werden. Dies erleichtert die Verwaltung großer Codebasen und fördert die Wiederverwendbarkeit und Wartbarkeit des Codes.

Vorteile des modularen Programmaufbaus

  • Wiederverwendbarkeit: Module können in verschiedenen Projekten wiederverwendet werden.
  • Wartbarkeit: Fehler können leichter lokalisiert und behoben werden, da sie nur ein spezifisches Modul betreffen.
  • Übersichtlichkeit: Der Code bleibt übersichtlicher und verständlicher, da er in logische Teile zerlegt ist.
  • Teamarbeit: Mehrere Entwickler können parallel an unterschiedlichen Modulen arbeiten.

Modulare Programmierung

Modulare Programmierung teilt große Softwareprojekte in kleinere, unabhängige Module auf. Jedes Modul übernimmt eine spezifische Aufgabe und kann separat entwickelt, getestet und gewartet werden. Diese Methode wird in vielen Bereichen angewendet, wie z.B.:

  • Webentwicklung
  • Spieleentwicklung
  • Unternehmenssoftware
  • Betriebssysteme
  • Künstliche Intelligenz (KI)

Die modulare Struktur erhöht die Wiederverwendbarkeit, Wartbarkeit und Flexibilität von Softwareprojekten.

Fragen zu folgendem Code?

ozo.movement.rotate(math.radians(50), math.radians(5)):

Was macht der Ozo hier?

Ihm wird gesagt das er sich um 50 Grad drehen soll(math.radians(50) und wie schnell er das machen soll in diesem Fall 5 Grad pro Sekunde(math.radians(5).

Könnten Sie den Roboter auch anders ansprechen, z.B. mit mein_kleiner_robi.movement.rotate(math.radians(50), math.radians(5))?

Ja könnte man man müsste einfach bei dieser(ozo = ozobot.get_robot) Code Zeile anstatt ozo, mein_kleiner_robi hinschreiben.