Programmieren
@
In diesem Themenbereich beschäftigen wir uns mit Algorithmen und mit den Grundlagen der Programmierung in Python.
Proben
Algorithmen + Turtle 1
- Zeit
- 40 Minuten
- Format
- Theorieteil auf Papier
- praktische Aufgaben auf Classrooms
- Hilfsmittel
- keine Hilfsmittel beim Theorieteil
- für den praktischen Teil darf das ganze Classrooms verwendet werden
- keine anderen Hilfsmittel (Google, KI, …) erlaubt
Prüfungsstoff
- Sie können für einen gegebenen Sachverhalt entscheiden, ob es sich dabei um einen Algorithmus handelt oder nicht.
- Sie können einen gegebenen Algorithmus auf die sechs Kriterien (Allgemeinheit, Eindeutigkeit, Ausführbarkeit, Endlichkeit, Korrektheit und Determiniertheit) untersuchen und Ihre Entscheidung (bei Bedarf unter entsprechenden Annahmen) begründen.
- Sie können die verschiedenen Strukturelemente eines Algorithmus (Sequenz, Wiederholung (Schleife), bedingte Ausführung / Verzweigung, Unterprogramm, Parameter) erklären, an Beispielen demonstrieren, voneinander abgrenzen und bei der Entwicklung eigener Algorithmen korrekt verwenden.
- Sie können für ein gegebenes algorithmisches Problem einen Algorithmus entwickeln, der dieses Problem löst. Sie können diesen Algorithmus als formal korrektes Flussdiagramm darstellen.
- Sie können die Begriffe inkrementieren und dekrementieren definieren.
- Sie können die Ausführung eines gegebenen Struktogramms Schritt für Schritt nachvollziehen und die entsprechende(n) Ausgabe(n) korrekt bestimmen.
- Sie können ein korrektes, lauffähiges Turtle-Programm erstellen, welches eine vorgegebene (schwarz-weisse oder farbige) Zeichnung erzeugt.
- Sie können einfache und verschachtelte
for-Schleifen programmieren und diese sinnvoll und korrekt anwenden. - Sie können die Laufvariable der
for-Schleife in einem Programm anwenden.
Turtle 2
- Zeit
- 40 Minuten
- Format
- am Computer
- mehrheitlich praktische Aufgaben (programmieren mit Python auf Classrooms)
- einige Theorie-Anwendungsaufgaben möglich (ebenfalls auf Classrooms zu beantworten)
- Hilfsmittel
- das gesamte Classrooms (inkl. pers. Notizen und Lösungen) darf verwendet werden
- keine anderen Hilfsmittel (Google, KI, …) erlaubt
Prüfungsstoff
- Sie beherrschen alle Lernziele aus der vorherigen Probe in diesem Themenblock (Algorithmen + Turtle 1).
- Sie können in einem Programm Variablen verwenden.
- Sie können Variablen in Python gemäss den Regeln und Konventionen korrekt benennen und entsprechende Fehler erkennen.
- Sie können für die drei Datentypen
int(Integer),floatundstr(String) erklären, welcher Art von Daten sie entsprechen. - Sie können diese drei Datentypen in einem Programm korrekt verwenden.
- Sie können in einem gegebenen Programm den Datentyp einer bestimmten Variable auf einer bestimmten Zeile herausfinden.
- Sie können
while-Schleifen programmieren, diese sinnvoll und korrekt anwenden und sie theoretisch vonfor-Schleifen unterscheiden. - Sie können in einem Programm zufällige Ganzzahlen generieren lassen und diese sinnvoll verwenden.
- Sie können den Unterschied zwischen Syntaxfehlern und Logikfehlern (Semantikfehlern) erklären und einen gegebenen Fehler in die korrekte Kategorie einordnen.
- Sie können anhand einer Fehlermeldung analysieren, auf welcher Zeile sich der Fehler befindet.
- Sie können ein fehlerhaftes Programm (nur Syntaxfehler) soweit korrigieren, dass es wieder lauffähig ist.
- Sie können ein einem Python-Programm Eingaben (Zahl, Text, …) vom Benutzer abfragen und diese korrekt weiterverarbeiten (bei Bedarf mit Umwandlung in den passenden Datentyp). Bei der Abfrage von Eingaben können Sie eine passende Eingabeaufforderung formulieren, damit der Benutzer weiss, was er eingeben soll.
- Sie können in einem Python-Programm Ausgaben (Zahlen, Text, …) auf dem Bildschirm anzeigen lassen. Dazu können Sie auch auch formatierte Ausgaben (String-Konkatenation, f-Strings) verwenden.