Zum Hauptinhalt springen
Version: 29Ga

Programmieren 1

Zur Prü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')