Title: Paradigmen einem Programm zuordnen

Q: Ein miniworlds-Handler reagiert auf einen Tastendruck. Er ruft eine reine Funktion auf, die eine neue Position berechnet, und speichert das Ergebnis anschließend im Actor. Welche Paradigmen sind beteiligt? Wähle alle passenden Antworten.
- Ereignisgesteuert – der Ablauf reagiert auf einen Tastendruck. (correct) (Richtig. Der Tastendruck löst den Handler aus.) (if not chosen: Der Tastendruck ist ein Ereignis und startet den Handler.)
  Hint: Achte darauf, wodurch der Handler aufgerufen wird.
- Funktional – eine reine Funktion berechnet aus Eingaben einen neuen Wert. (correct) (Richtig. Die Positionsberechnung ist rein und erzeugt einen neuen Wert.) (if not chosen: Die reine Positionsfunktion ist ein funktionales Element.)
  Hint: Betrachte die Berechnung der neuen Position getrennt vom Actor.
- Imperativ – der berechnete Wert wird anschließend im Actor gespeichert. (correct) (Richtig. Die Zuweisung verändert den Zustand des Actors.) (if not chosen: Das Speichern im Actor ist eine Zustandsänderung.)
  Hint: Prüfe, ob sich der Zustand eines Objekts verändert.
- Nur objektorientiert – weitere Paradigmen können nicht gleichzeitig auftreten. (Nicht richtig. Ein objektorientiertes Programm kann weitere Paradigmen kombinieren.) (if not chosen: Richtig nicht ausgewählt. Mehrere Paradigmen können zusammenwirken.)
  Hint: Paradigmen schließen sich nicht gegenseitig aus.
Feedback (0 to 99%): Betrachte Auslöser, Berechnung und Zustandsänderung getrennt.
Feedback (100 to 100%): Richtig – in diesem Beispiel wirken drei Paradigmen zusammen.