493
Bearbeitungen
Ngb (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Ngb (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
{{Projektseite | {{Projektseite | ||
|Projekt= | |Projekt=TigerJython | ||
|Kurs=Informatik Diff 10 | |Kurs=Informatik Diff 10 | ||
|Schuljahr=2023/24 | |Schuljahr=2023/24 | ||
}} | }} | ||
== Projekt | == Projekt TigerJython == | ||
Als Ersatz für die zweite Kursarbeit soll zum Ende des Halbjahres noch einmal das erstellte {{TigerJython}}-Projekt aus dem November ''überarbeitet'' und ''dokumentiert'' werden. | |||
Abgabe ist '''am | Abgabe ist '''spätestens am Sonntag, 14.01.2024''' bis spätestens 16 Uhr '''per E-Mail''' und zusätzlich in IServ. Arbeitszeit sind die Stunden am 09.01. und 11.01.. Arbeit zu Hause ist erlaubt, daher ist es wichtig, dass die Projektdaten jederzeit für alle Teilnehmer der Projektgruppe verfügbar sind (Tauschordner in IServ + Backups). | ||
=== Dokumentation === | === Dokumentation === | ||
Teil der | Der schriftliche Teil der Ersatzleistung besteht aus dem verfassten Quellcode inklusive einer umfassenden Dokumentation ''im Quellcode selbst''. Diese wird mithilfe von Docstring-Kommentaren in die Projektdatei geschrieben: | ||
<syntaxhighlight lang="python" line="1"> | |||
def haus(x, y, g): | |||
"""Diese Funktion zeichnet einen Kasten | |||
x: x-Koordinate des Hauses | |||
y: y-Koordinate des Hauses | |||
g: Größe des Hauses | |||
""" | |||
setPos(x, y) | |||
for i in range(4): | |||
fd(g) | |||
rt(90) | |||
</syntaxhighlight> | |||
Jede Funktion muss mit einem Docstring-Kommentar versehen werden, der ausreichend genau die Funktionsweise und ''alle'' Parameter beschreibt. | |||
Zusätzlich wird der Quelltext mit erklärenden Zeilenkommentaren ergänzt, sofern dies sinnvoll erscheint: | |||
<syntaxhighlight lang="python" line="1"> | |||
# Ausführen der Animation für 3600 Frames | |||
# Wir haben 3600 gewählt, weil die Figur sich dann genau zehnmal gedreht hat | |||
# (3600 * 1° = 10 * 360°). | |||
for i in range(3600): | |||
zeichneFigur() | |||
delay(30) # 30 ms Verzögerung passt gut fpr eine flüssige Animation | |||
clear() | |||
rt(1) | |||
</syntaxhighlight> | |||