Implementierung Scratch 3 - Statistik
Grafische Darstellung mit Scratch
In Scratch soll im unteren abgetrennten Bereich ein Diagramm erstellt werden, das die Anzahl der einzelnen Gruppen (Krankheits-Zustände) in Abhängigkeit von der Zeit darstellt. Dazu soll jede Sekunde für jeden Zustand ein Pixel für den entsprechenden Punkt (Zeit;Anzahl) des Grafen erzeugt werden.
Zählvariablen
Zunächst müssen dazu zu jedem Zustand die entsprechenden Zählvariablen erstellt und initialisiert werden. Um den Grafen in Abhängigkeit von der Zeit sinnvoll zeichnen zu können, muss beim Start die Stoppuhr zurückgesetzt werden. Die Initialisierung erfolgt zweckmäßig im Start-Skript der Bühne:
Bei jedem Zustandsübergang muss dann auch die Anzahl durch Dekrementierung und Inkrementierung entsprechend angepasst werden. Um Fehler durch einen synchronen Ablauf mit der Initialisierung zu verhindern muss hier zu Beginn (im Block Startposition) ein weiterer Zeitpuffer eingebaut werden.
Plotten der Zuordnungsgrafen
Zur grafischen Aufzeichnung benötigen wir vier Malobjekte, um die Grafen der jeweiligen Anzahlen in Abhängigkeit von der Zeit zu plotten. Der Ursprung des Koordinatensystems soll auf dem Bildschirmpunkt (-240,-175) liegen, so dass der Plot im unteren abgetrennten Bereich verbleibt. Beim Start der Simulation soll die alte Zeichnung gelöscht werden und die Zeichenstifte (Malobjekte) müssen auf ihre Startposition gesetzt werden. Nachdem die Zeit, die zu Beginn für das Klonen und Initialisieren benötigt wird, vorüber ist, bewegt sich der Stift z. B. jede Sekunde (das entspricht bei unserer Simulationen der Veränderung an einem Tag) an seine neue Position um den Grafen schrittweise zu plotten.
Nachfolgend als Beispiel das Skript für das Plotten der Zuordnung von Laufzeit zur Anzahl der Infizierten.
Auswertung
Aufgaben
- Beschreibe den Verlauf der Grafen:
- Welche charakteristischen Merkmale kannst du erkennen?
- Kannst du die Grafen einem Funktionstyp, den du aus dem Mathematik-Unterricht kennst, zuordnen?
- Erkläre den Verlauf auf der Basis der Modellannahmen.
- Führe die Simulation mehrfach durch: Welche Unterschiede und Gemeinsamkeiten bei den einzelnen Durchgängen kannst du beobachte?
- Verändere einige Parameter der Simulation, z. B. die Anzahl der Klone, die Zeitdauer beim Zustandsmodell oder die Geschwindigkeit der Bewegungen. Erkläre die Auswirkungen der jeweiligen Änderungen.
Quellen
- [1]: Scratch-Bühne mit Plot (Scratch-Screenshot) - Urheber: BF - Lizenz: inf-schule.de
- [2]: Initialisierung der Variablen (Scratch-Screenshot) - Urheber: BF - Lizenz: inf-schule.de
- [3]: Skript mit Zählung (Scratch-Screenshot) - Urheber: BF - Lizenz: inf-schule.de
- [4]: Skript zum Plotten (Scratch-Screenshot) - Urheber: BF - Lizenz: inf-schule.de