This is an old revision of the document!
Klasse 1a: Prüfung
- Programm “schrittaufzeichnung” starten!
- hier geht's zur Prüfung auf FORMS
- Programm “schrittaufzeichnung” beenden.
- Aufzeichnung (als
zip
-Datei) abspeichern und sich merken, wo man sie abgespeichert hat. - Die gerade abgespeicherte
zip
-Datei über diesen Link hochladen.
Nach der Prüfung:
- Rekursion: Pflanze und Sierpinski-Dreieck
Informatik: Algorithmen und Programme (1AFGsK und 1CFP)
1. Doppellektion (ca. 14. bzw. 15. Februar 2022)
- Vorstellung und Organisatorisches (Prüfung, Hausaufgaben: vermutlich meist ein Computerprogramm als Abgabe - eventuell wird man damit bereits in der Doppellektion fertig; eventuelle Nacharbeit, falls es zu schnell war; Fragen? Fragen! auch gerne per Email)
- Setze eine Bookmark auf die aktuelle Seite! - Materialien zum Kurs werden hier bereitgestellt.
2. Doppellektion (ca. 21. bzw. 22. Februar 2022)
3. Doppellektion (ca. 28. Februar bzw. 08. März 2022)
(01. März 2022 entfällt)
(Erster Besuch am Dienstag, 08. März)
4. Doppellektion (07. bzw. 15. März 2022)
14. März entfällt
5. Doppellektion (ca. 21. bzw. 22. März 2022)
(Zweiter Besuch am Dienstag, 22. März)
6. Doppellektion (ca. 28. bzw. 29. März 2022)
- Fragen?
Lösungen der Test-Prüfung
7. Doppellektion (ca. 04. bzw. 05. April 2022)
- erste Doppellektion: Prüfung
- zweite Doppellektion: hoffentlich was Nettes (Roboter auf Parcours), aber vermutlich problematisch mit der Zeit, da ich Feedback einholen muss. Alternativ-Idee: Sierpinski mit Schildkröte, Chaosspiel.
Organisatorisches zur Prüfung
Die Prüfung wird 45 Minuten dauern und findet im "Open book"-Format statt. Dies bedeutet:
- Kommunikation mit anderen Personen ist verboten; insbesondere darf weder Teams noch Email noch Whatsapp o.ä. verwendet werden, Handys sind auszuschalten.
- Ihr dürft das Internet verwenden und insbesondere alle Webseiten, die ich erstellt habe.
- Ihr dürft alle Dokumente auf eurem Rechner verwenden, insbesondere Python-Programme.
- Ihr dürft auch Spickzettel, Blätter und andere schriftliche Unterlagen mitbringen.
Die einzige erlaubte Kommunikation ist: Wenn in einer Aufgabenstellung etwas unklar ist, dürft ihr mich fragen.
Damit ich überprüfen kann, dass ihr nicht unerlaubt kommuniziert, lasst ihr während der Klausur das Windows-Programm
schrittaufzeichnung
laufen, das bei jedem Maus-Klick und Fensterwechsel einen Screenshot abspeichert. Diese Screenshots werden in eine Zip-Datei gespeichert, die am Ende der Klausur abzugeben ist.
Wichtig: In diesem Programm bitte bei Einstellungen so einstellen, dass die letzten 999 Screenshots gespeichert weden.
Bei Betrugsversuch (in der Regel unerlaubte Kommunikation) gibt es die Note 1.0, was die Promotion massiv erschweren dürfte.
Wir machen am 28. bzw. 29. März einen Testlauf.
Hinweise zur Vorbereitung
- Zu jeder Doppellektion gibt es eine Web-Seite. Am Ende dieser Seite findet ihr Lösungsvorschläge zu den Aufgaben.
- Wenn ihr ein Programm nicht versteht, geht es im Einzelschrittverfahren durch!
- Schreibt euch wichtige Sachen auf Papier oder in ein Dokument auf eurem Computer, also als klassischen oder elektronischen Spickzettel.
- Ihr dürft ganze Python-Programme etc. auf eurem Computer verwenden. Oft geht es schneller, ein bestehendes Programm anzupassen oder Copy+Paste zu verwenden, als alles neu zu schreiben.
- Wenn ihr wollt, könnt ihr euch einige wenige Seiten ausdrucken, ABER:
- Das exzessive Ausdrucken von Unterlagen halte ich nicht für sinnvoll: Weder ist Copy-Paste beim Programmieren möglich noch könnt ihr per “digitaler Suchfunktion” nach einem Begriff suchen. Überdies sind alle nicht verwendeten Unterlagen umweltschädliche Papierverschwendung.
Lernziele
Du kennst die folgenden Begriffe und kannst sie erklären (und, wenn sinnvoll, voneinander unterscheiden):
- Algorithmus
- Flussdiagramm
- Computer-Programm
- Programmiersprache
- Python
- IDE, d. h. Integrated development environment, Integrierte Entwicklungsumgebung
- Tigerjython
- Variable (Name und Wert - was der Typ ist, müsst ihr nicht wissen)
repeat
-Schleifeif
-else
-Selektion- Funktion (Funktionsdefinition, Funktionsaufruf, Parameter = Übergabewert)
while
-Schleife
Du kannst Python-Programme schreiben, die
- Zeichnungen mit der Turtle erstellen (auch Farbwechsel, Stiftdicke, auch
repeat
). - Variablen sinnvoll einsetzen (Roboterwissen wird nicht abgefragt).
- Funktionen (ohne oder mit einem Parameter) definieren und sinnvoll verwenden. (Die Definition von Funktionen mit Rückgabewert wurde nicht besprochen und wird deshalb nicht verlangt)
Ausserdem:
- Du kannst fehlerhafte Programme korrigieren, vgl. eine Frage in diesem Quiz
- Du kannst Flussdiagramme in Python-Programme verwandeln. (wie z. B. in dieser Aufgabe; das Flussdiagramm, das wir in der Aufgabe zuvor erstellt haben findest du unter Lösungsvorschläge.
Die Schwierigkeit wird in etwa auf dem Niveau der einfachen bis mittelschwierigen Aufgaben aus den Lektionen sein.