Zum Hauptinhalt springen
Version: 28Gb

Programmieren 1

Lernziele

Die Prüfung besteht aus zwei Teilen:

Theorie
schriftlicher Teil auf Papier
keine Hilfsmittel erlaubt.
Praxis
praktischer Teil auf dem Laptop
open book, Hilfsmittel wie die Webseite oder auch Google sind erlaubt, aber keine Kommunikation mit Personen oder KI
Nutzung von KI oder Chats

Wird ein Kommunikationsversuch oder die Nutzung von KI-Chats/-Hilfe festgestellt, wird dieser Prüfungsteil mit 0 Punkten bewertet.

Relevante Kapitel

Algorithmen
Begrifflichkeit, Alltagsbeispiele, Identifizieren von Strukturelementen von Algorithm
Turtlegrafik
Grundlagen, Befehle, Zeichnen von Figuren
Wiederholungen
Unterprogramme, inkl. Parameter
Fehlersuche und Fehlerkorrekturen
Variablen
Arbeiten mit Variablen
Benutzerinteraktion mit Eingaben
Typen von Variablen
Umwandeln von Text in Zahlen
Verzweigungen
Bedingte Ausführung von Befehlen
Logische Operatoren
Vergleiche
Ausgabe mit alert
Textverarbeitung
Kapitel Grüfnisch
Texte gross- oder kleinschreiben
Textteile ersetzen
Platzhalter in formatierten Texten f'Ein {Platzhalter}'
Lernziele Algorithmen
  • Sie können erklären, was ein Algorithmus ist.
  • Sie erkennen und beschreiben die Strukturen eines Algorithmus (Einzelschritte, Wiederholungen, bedingte Ausführung, Parameter)
  • Sie übersetzen einen Algorithmus zwischen zwei Darstellungsformen (Alltagssprache, Struktogramm, Python-Programm)
Lernziele Programme
  • Sie können ein einfaches Python-Programm lesen und verstehen.
  • Sie können die Ausgabe eines einfachen Turtle-Programms zeichnen.
  • Sie können ein einfaches Python-Programm ändern oder erweitern.
  • Sie können typische Fehler in Python-Programmen erkennen und korrigieren.
  • Sie können in einem Programm Befehlsnamen, Variablen, Parameter und Codeblöcke identifizieren.
Lernziele Programmstuktur
  • Sie wissen, dass ein Python-Programm grundsätzlich sequentiell (d.h. zeilenweise) ausgeführt wird.
  • Sie können Befehle aus anderen Bibliotheken importieren (import bspw. für die math oder random Bibliothek).
  • Sie verwenden for-Schleifen, um Befehlssequenzen zu wiederholen.
  • Sie können eigene Unterprogramme / Befehle definieren (def).
  • Sie können Unterprogramme mit einem oder mehreren Parametern definieren und aufrufen.
  • Sie wissen, was Kommentare (#) sind und können Programme kommentieren.
  • Sie wissen was eine Variable ist und können diese verwenden.
  • Sie können Struktogramme lesen und verstehen
  • Sie können Struktogramme in ein Programm übersetzen, bzw. ein Programm in ein Struktogramm überführen.
  • Sie erkennen die Bedeutung eines gegebenen Programms, können dieses in eigenen Worten beschreiben und die Ausgabe vorhersagen.
  • Sie können gegebene Programme vereinfachen (bspw. durch die Verwendung von Unterprogrammen, Wiederholungen oder Bedingungen), ohne dass sich die Ausgabe ändert.
  • Sie schreiben eigene Programme, die eine gegebene Aufgabe lösen.
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.
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.
  • Sie können Texte klein- oder grossschreiben (lower(), upper()) sowie Wortteile ersetzen (replace).