Projekt:2023/TigerJython: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
{{Projektseite
{{Projektseite
|Projekt=micro:bit
|Projekt=TigerJython
|Kurs=Informatik Diff 10
|Kurs=Informatik Diff 10
|Schuljahr=2023/24
|Schuljahr=2023/24
}}
}}
== Projekt micro:bit ==
== Projekt TigerJython ==


Das Ende des Halbjahres soll ein kleines Projekt mit dem {{micro:bit}} als Ersatz für die zweite Klausur bilden. Die Projekte werden '''maximal zu zweit''' bearbeitet und Teil der Abgabe ist eine kurze schriftliche Dokumentation des Projektes.
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 21.01.2024''' bis spätestens 16 Uhr per E-Mail. Arbeitszeit sind die Stunden am 09.01., 11.01. und 18.01. Darüber hinaus ist die Arbeit zu Hause ein wichtiger Teil des Projektes. Daher ist es wichtig, die Projektdaten jederzeit für beide Projektpartner verfügbar zu machen.  
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 Abgabe muss ein schriftlicher Teil sein, der den
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>

Version vom 9. Januar 2024, 14:00 Uhr

Seite zum Projekt TigerJython des Informatik Diff 10 im Schuljahr 2023/24.

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 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

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:

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)

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:

# 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)