Zum Hauptinhalt springen
Version: Material

Programmieren 1

Zur Prüfung
Zwischenprüfung
Abschlussprüfung

Lernziele​

Die Prüfung besteht aus zwei Teilen:

Theorie
schriftlicher Teil auf Papier
keine Hilfsmittel erlaubt.
Praxis
praktischer Teil auf dem Laptop
Alle Inhalte der Webseite, inkl. persönlicher Notizen*, sind erlaubt.
Wichtig

Der praktische Teil findet auf dem eigenen Laptop, im 👉 Safe-Exam-Browser über 👉 exam.net statt. Sie sind verantwortlich, dass Ihr Gerät korrekt konfiguriert, eingerichtet und funktionstüchtig ist.

* Notizen auf der Webseite oder handgeschrieben/ausgedruckt - aufgrund der Prüfungsumgebung sind digitale Dokumente/Word/OneNote während der Prüfung nicht verfügbar.

Nutzung unerlaubter Hilfsmittel

Wird ein Kommunikationsversuch oder die Nutzung von unerlaubter Hilfsmittel (bspw. KI-Chats festgestellt), wird der gesamte Prüfungsteil mit 0 Punkten bewertet.

Relevante Kapitel​

  1. Einführung in Python
  2. Wiederholungen (mit for-Schleifen)
  3. Fehler
  4. Unterprogramme
  5. Parameter
  6. Variablen + Ein- und Ausgabe
  7. Bedingte Anweisungen
  8. While-Schleifen
  9. Rückgabewerte
  10. Anwendungsaufgaben
    • Grüfnisch (Textverarbeitung)
    • Teilbarkeit von Zahlen (Modulo)
Begrifflichkeiten

Die Begrifflichkeiten aus dem Kapitel "Algorithmen" werden vorausgesetzt um bspw. Aufgabenstellungen zu verstehen und präzise zu antworten.

Lernziele​

Lernziele Aufgaben

Lösen und Bearbeiten aller Aufgaben der Kapitel 1-9 und der Anwendungsaufgaben, die nicht mit einem ⭐ markiert sind.

Lernziele Programme
  • Ausgaben eines einfachen Turtle-Programms zeichnen.
  • Python-Programm lesen und verstehen und deren Ausgabe vorhersagen.
  • Python-Programme nach Vorgaben ändern oder erweitern.
  • Typische Fehler in Python-Programmen erkennen und korrigieren.
  • Erkennen und Anwenden von Befehlsnamen, Variablen, Parametern und Laufvariablen in Programmen.
  • Erkennen der Bedeutung eines gegebenen Programms.
  • Bei bedingten Ausführungen den Programmablauf korrekt nachvollziehen.
  • Nachvollziehen von Programmabläufen mit Wiederholungen (for- und while-Schleifen, inkl. verfrühtes Abbrechen mit break).
  • Rückgabewerte von Unterprogrammen korrekt auswerten und verwenden.
Lernziele Programmstuktur
  • Befehle aus Bibliotheken importieren (import bspw. für die math oder random Bibliothek).
  • Anwendung der for-Schleifen inkl. von Laufvariablen, um Programmsequenzen zu wiederholen.
  • Anwendung der while-Schleife inkl. von Laufvariablen, um Programmsequenzen zu wiederholen, bis eine Bedingung erfüllt ist.
  • Übersetzung von for-Schleifen in while-Schleifen und umgekehrt.
  • Anwendung von bedingten Anweisungen (if, elif, else).
  • Unterprogramme/Funktionen mit Parametern und Rückgabewerten selber schreiben und verwenden.
  • Programme unter Verwendung von Unterprogrammen strukturieren und vereinfachen.
  • Vereinfachung von gegebenen Programmen (bspw. durch die Verwendung von Unterprogrammen, Wiederholungen oder Bedingungen), ohne dass sich die Ausgabe ändert.
  • Programme im Code kommentieren (#-Symbol).
  • Variablen anwenden und verstehen.
  • Übersetzen von Struktogrammen zu funktionierendem Python-Code.
  • Lösen (einfacher) Aufgaben durch schreiben eigener Programme.
Lernziele Turtlegrafik
  • Sie können die Turtle mit forward, backward, left, right und goto bewegen.
  • Sie können mit pencolor die Farbe ändern.
  • Sie können mit fillcolor, begin_fill und end_fill ausgefüllte Figuren zeichnen.
  • Sie können mit shape und speed das Aussehen und die Geschwindigkeit der Turtle ändern.
  • Sie können mit pensize, penup und pendown, dot, hideturtle den Zeichenstift kontrollieren.
  • Zeichnen von Kreisen, Vier-, Fünf-, n-Ecken und Sternen.
Lernziele Benutzerinteraktion
  • Sie können die Programmbenutzer:in mit input nach einer Eingabe fragen.
  • Sie wissen, dass Python zwischen Text (str), ganzen Zahlen (int) und Dezimalzahlen (float) unterscheidet und können Text in Zahlen/Dezimalzahlen umwandeln.
  • Sie können Platzhalter in formatierten Texten f'' einfügen (f'Hallo {name}').
  • Sie können Texte klein- oder grossschreiben (lower(), upper()) sowie Wortteile ersetzen (replace).
Operatoren und Berechnungen
  • Sie verstehen die Grundrechenarten (+, -, *, /, %, **) und können diese anwenden.
  • Sie wissen, wie man überprüft, ob zwei Zahlen teilbar sind (Modulo %).
  • Sie kennen die Rangfolge der Operatoren und können Klammern zur Steuerung der Berechnungsreihenfolge verwenden.
  • Sie können mathematische Funktionen aus der math-Bibliothek verwenden (z.B. sqrt, round, ceil, floor).
  • Sie können Zufallszahlen mit der random-Bibliothek generieren (randint).
  • Sie können Vergleichsoperatoren (==, !=, <, >, <=, >=) verwenden, um Werte zu vergleichen.
  • Sie können logische Operatoren (and, or, not) verwenden, um mehrere Bedingungen miteinander zu verknüpfen, beispiel:
    alter = input('wie alt bist du?')
    alter = int(alter)
    if alter >= 10 and alter < 14:
    print('Du bist zwischen 10 und 14 Jahren, aber dein 14. Geburtstag hattest du noch nicht')