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 ChatsWird ein Kommunikationsversuch oder die Nutzung von KI-Chats/-Hilfe festgestellt, wird dieser Prüfungsteil mit 0 Punkten bewertet.
- open book, Hilfsmittel wie die Webseite oder auch Google sind erlaubt, aber keine Kommunikation mit Personen oder KI
Relevante Kapitel
- Algorithmen
- Begrifflichkeit, Alltagsbeispiele, Identifizieren von Strukturelementen von Algorithm
- Turtlegrafik
- Grundlagen, Befehle, Zeichnen von Figuren
- Wiederholungen
- Unterprogramme, inkl. Parameter
- Fehlersuche und Fehlerkorrekturen
- Wiederholungen
- Variablen
- Arbeiten mit Variablen
- Benutzerinteraktion mit Eingaben
- Typen von Variablen
- Umwandeln von Text in Zahlen
- Benutzerinteraktion mit Eingaben
- Verzweigungen
- Bedingte Ausführung von Befehlen
- Logische Operatoren
- Vergleiche
- Ausgabe mit
alert
- Logische Operatoren
- Textverarbeitung
- Kapitel Grüfnisch
- Texte gross- oder kleinschreiben
- Textteile ersetzen
- Platzhalter in formatierten Texten
f'Ein {Platzhalter}'
- Texte gross- oder kleinschreiben
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 diemath
oderrandom
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
undgoto
bewegen. - Sie können mit
pencolor
die Farbe ändern. - Sie können mit
fillcolor
,begin_fill
undend_fill
ausgefüllte Figuren zeichnen. - Sie können mit
shape
undspeed
das Aussehen und die Geschwindigkeit der Turtle ändern. - Sie können mit
pensize
,penup
undpendown
,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
).