WPF Informatik - Einführung in die Programmierung mit Python (TigerJython)

Aufgaben - Teil 1 - EInführung

  1. Artikel über TigerJython durcharbeiten und das Programm zu Hause ausprobieren!
  2. Alle Aufgaben mit Kapitel- oder Seitenangaben beziehen sich, wenn nicht anders angegeben, auf  das im obigen Artikel
    aufgeführte Script von Tobias Kohn: Einführung in die Computer-Programmierung August 2017
  3. Folgende Aufgaben bearbeiten:
    • Durcharbeiten der Seiten 1 - 9 (Kapitel 1 und Teil von Kapitel 2).
    • Aufgabe 2. ( S. 9) Das Haus vom Nikolaus (DHvN)
    • Durcharbeiten der Seiten 10 - 13, insbesondere Kap. 2.3 "Der Turtle Neues beibringen"
  • Erweiterung der Aufgabe 2 (DHvN): Schreibe drei verschiedene Funktionen (dhvn1, dhvn2, dhvn3), die beim Aufruf das HvN mit unterschiedlichen Seitenlängen zeichnen.

dhvn1: Seitenlänge 120
dhvn2: Seitenlänge 180
dhvn3: Seitenlänge 243

Aufgaben - Teil 2 - Arbeiten mit der Turtle

  1. Zur Ergänzung und Vertiefung dient das Durcharbeiten der Kapitel 2.4 bis 2.6 im o.a. Script "August 2017".
    • Konkret sind folgende Aufgaben zu bearbeiten:
  2. Aufgaben 8., 9., 11.13.14., 15.
    • Erweiterung des DHvN um Funktionen und Parameter:
  3. Durcharbeiten des Arbeitsblattes Anweisungen-Funktionen-Parameter (im Anhang)
  4. Definiere eine Funktion dhvn(seitengroesse), die ein HvN mit beliebiger angegebener Seitengroesse zeichnet.
    • Beispielaufruf: dhvn(174) zeichnet ein HvN mit der Seitengroesse des Quadrats von 174.
    • Beachte dabei, dass die Groesse des Daches entsprechend in der dazugehörigen Funktion berechnet werden muss!
  5. Als Herausforderung (nur für helle Köpfe!):
    • Definiere eine Funktion dhvn(hoehe), die ein HvN der angegebenen Gesamthöhe (also von der Grundseite des Quadrats bis zur Spitze des Rechtecks) zeichnet!
    • Hinweis: hier ist (ein wenig) Mathematik der Geometrie und logisches Überlegen gefordert.
  6. Weitere (höhere) Herausforderung:
    • Definiere eine Funktion mit zwei Parametern dhvn(seitengroesse, dachwinkel), die ein HvN mit beliebiger angegebener seitengroesse zeichnet und das Dach oben den angebenen Winkel dachwinkel bekommt.

Aufgaben - Teil 3 - Funktionen mit Parameter

  1. Wiederholung der Inhalte aus Teil 1 und 2
  2. Durcharbeiten des Kapitels 2.9 "Mehrere Parameter" und Aufgaben 25., 26.
  3. Schreibe Fragen und Hinweise in elektronischer Form (Textverarbeitung, Editor) zum Stoff der Teile 1-3 auf. Speichere diese Datei in deinem _Einsammeln-Ordner
  4. Vergiss nicht alle Übungen, Ausarbeitungen, etc. auf einem USB-Stick zusätzlich zu sichern!

Aufgaben - Teil 4 - Arbeiten mit Variablen

  1. Lese im TigerJython Online Material "Programmierkonzepte" das Kapitel Variablen durch.
  2. Erweitere dann dein HvN-Programm so, dass es mit der Benutzer-Eingabe der Seitenlänge das Haus zeichnet.
    • Für Schnelle: falls du eine HvN-Funktion mit zwei Parametern hast, lass den Benutzer diese eingeben.
  3. Bearbeite von den vier Aufgaben des Kapitels zwei deiner Wahl.
  4. Für noch Schnellere: ergänze dein HvN-Programm um Variablen. Ersetze somit die notwendigen Berechnungen so, dass diese nur einmal durchgeführt werden, das Ergebnis in einer Variable gespeichert wird und dann diese Variable im weiteren Programmablauf benutzt wird.
  5. Wenn Du noch Zeit hast, ergänze die im Unterricht ausgegebene Kreisaufgabe um eine Eingabemöglichkeit und Variablen.

Aufgaben - Teil 5 - Arbeiten mit der Kontrollstruktur Verzweigung (Selektion)

  1. Im TigerJython Online Material "Programmierkonzepte" das Kapitel Selektion durchlesen.
  2. Probiere die im Text genannten Beispiel aus.
  3. Verändere bzw. ergänze diese Beispiele mit einer selbst gewählter Aufgabenstellung.
  4. Bearbeite die Aufgaben 1. und 2.(a) des Kapitels.