Programmieren 1
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.
WichtigDer 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.
- Alle Inhalte der Webseite, inkl. persönlicher Notizen*, sind erlaubt.
* Notizen auf der Webseite oder handgeschrieben/ausgedruckt - aufgrund der Prüfungsumgebung sind digitale Dokumente/Word/OneNote während der Prüfung nicht verfügbar.
Wird ein Kommunikationsversuch oder die Nutzung von unerlaubter Hilfsmittel (bspw. KI-Chats festgestellt), wird der gesamte Prüfungsteil mit 0 Punkten bewertet.
Relevante Kapitel
- Einführung in Python
- Wiederholungen (mit
for-Schleifen) - Fehler
- Unterprogramme
- Parameter
- Variablen + Ein- und Ausgabe
- Bedingte Anweisungen
- While-Schleifen
- Rückgabewerte
- Anwendungsaufgaben
- Grüfnisch (Textverarbeitung)
- Teilbarkeit von Zahlen (Modulo)
Die Begrifflichkeiten aus dem Kapitel "Algorithmen" werden vorausgesetzt um bspw. Aufgabenstellungen zu verstehen und präzise zu antworten.
Lernziele
Lösen und Bearbeiten aller Aufgaben der Kapitel 1-9 und der Anwendungsaufgaben, die nicht mit einem ⭐ markiert sind.
- 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- undwhile-Schleifen, inkl. verfrühtes Abbrechen mitbreak). - Rückgabewerte von Unterprogrammen korrekt auswerten und verwenden.
- Befehle aus Bibliotheken importieren (
importbspw. für diemathoderrandomBibliothek). - 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 inwhile-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.
- Sie können die Turtle mit
forward,backward,left,rightundgotobewegen. - Sie können mit
pencolordie Farbe ändern. - Sie können mit
fillcolor,begin_fillundend_fillausgefüllte Figuren zeichnen. - Sie können mit
shapeundspeeddas Aussehen und die Geschwindigkeit der Turtle ändern. - Sie können mit
pensize,penupundpendown,dot,hideturtleden Zeichenstift kontrollieren. - Zeichnen von Kreisen, Vier-, Fünf-,
n-Ecken und Sternen.
- Sie können die Programmbenutzer:in mit
inputnach 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).
- 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')