Lernpfad:Einführung in Processing/9: Unterschied zwischen den Versionen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 30: | Zeile 30: | ||
Passe das Programm entsprechend an. | Passe das Programm entsprechend an. | ||
{{Aufgabe:End}} | {{Aufgabe:End}} | ||
{{Hinweis| | |||
Wichtig für Animationen ist die ''Ausführungsreihenfolge''. Denk daran, dass es einen Unterschied macht, ob eine Variable ganz zu Beginn (global), in <code>setup()</code> oder in <code>draw()</code> ''deklariert'' bzw. benutzt wird. | |||
Um dir dies noch einmal klar zum machen kannst du im Programm oben die Deklaration und Initialisierung <code>int x = 0;</code> einmal in <code>setup()</code> und einmal in <code>draw()</code> verschieben.}} | |||
== Übungsaufgaben == | |||
{{Zusatzaufgabe:Start}} | |||
{{Zusatzaufgabe:End}} | |||
{{Zusatzaufgabe:Start|Sprinteraufgabe}} | |||
Eine wichtige Rechenoperation, die man beim Programmieren häufig verwendet, ist die ''Modulo''-Operation. Modulo bezeichnet das ''Teilen mit Rest'' und berechnet den Rest der übrig bleibt, wenn man zwei Zahlen dividiert. | |||
Zum Beispiel: | |||
* 75 : 9 = 8 '''Rest 3''' | |||
* 23 : 5 = 4 '''Rest 2''' | |||
* 21 : 2 = 10 '''Rest 1''' | |||
In Java kann der Rest mit Hilfe des Modulo-Operators <code>%</code> (Prozentzeichen) ermittelt werden: | |||
<syntaxhighlight lang="java"> | |||
int rest = 75 % 9; // ergibt 3 | |||
rest = 23 % 5; // ergibt 2 | |||
rest = 21 % 2; // ergibt 1 | |||
</syntaxhighlight> | |||
Diese Operation erlaubt | |||
{{Zusatzaufgabe:End}} |
Version vom 19. November 2021, 08:36 Uhr
Mit der Hilfe von Variablen lassen sich nun schon einfache Animationen programmieren.
Eine Animation kannst du dir wie ein Daumenkino vorstellen.
In jedem Bild (Frame) wird ein Bild erzeugt, dass kleine Änderungen zum vorherigen hat. Werden die Bilder schnell hintereinander gezeigt, entsteht der Eindruck einer Bewegung.
Probiere folgendes Beispiel aus:
int x = 0;
void draw() {
ellipse(x, 50, 20, 20);
x = x + 1;
}
Kannst du erklären, was passiert?
Eigentlich soll die Animation so aussehen:
(Falls nichts zu sehen ist auf die graue Fläche klicken und dann die Leertaste drücken, damit die Animation von vorne beginnt.)
Passe das Programm entsprechend an.
Übungsaufgaben
Eine wichtige Rechenoperation, die man beim Programmieren häufig verwendet, ist die Modulo-Operation. Modulo bezeichnet das Teilen mit Rest und berechnet den Rest der übrig bleibt, wenn man zwei Zahlen dividiert.
Zum Beispiel:
- 75 : 9 = 8 Rest 3
- 23 : 5 = 4 Rest 2
- 21 : 2 = 10 Rest 1
In Java kann der Rest mit Hilfe des Modulo-Operators %
(Prozentzeichen) ermittelt werden:
int rest = 75 % 9; // ergibt 3
rest = 23 % 5; // ergibt 2
rest = 21 % 2; // ergibt 1
Diese Operation erlaubt