1.3.4

Die Maturandinnen und Maturanden können Fehler in einem Programm durch systematisches Testen identifizieren und korrigieren.

1.3 Programmieren · 1. Algorithmen und Programme

Solange-Schleifen: while

Dieses Unterrichtsmaterial führt in Python-Schleifen mit der while-Anweisung ein. Es zeigt anhand von praktischen Beispielen wie dem Papierfalten oder der Collatz-Folge, wann eine while-Schleife anstelle einer for-Schleife eingesetzt wird und bietet zahlreiche Programmieraufgaben.

Weltbank-Indikatoren Projekt: Daten mit SQL in Python

Dieses Projekt verbindet Python mit einer SQLite-Datenbank voller Weltbank-Indikatoren. Lernende entwickeln eine eigene Konsolenanwendung oder Präsentation mit SQL-Abfragen und Datenverarbeitung.

Multi-Modus Roboter mit BBC micro:bit und Maqueen

Ein umfassendes Programmierprojekt für Python, bei dem Schülerinnen und Schüler einen ferngesteuerten Roboter mit Zustandsmaschinen, Event-Loops und Radio-Kommunikation entwickeln. Das Material führt Schritt für Schritt durch die Implementierung verschiedener Betriebsmodi wie Fernsteuerung und Linienverfolgung.

Programmieren: Anfängerfehler

Das Material bietet eine übersichtliche Sammlung typischer Syntax- und Logikfehler beim Programmieren in Java mit Greenfoot. Anhand von Code-Beispielen werden Lernende angeregt, häufige Fallstricke selbst zu erkennen und zu vermeiden.

Datenrepräsentation und Datentypen in Python

Das Material führt in die Grundlagen der Datenrepräsentation ein, behandelt einfache Datentypen sowie Dateiformate und erklärt den Unterschied zwischen Syntax- und Semantikfehlern anhand von Python-Beispielen.

Roboter-Fernsteuerung mit Micro:bit programmieren

Dieses Unterrichtsmaterial leitet dazu an, eine Fernsteuerung für einen Maqueen-Roboter mithilfe von zwei Micro:bit-Mikrocontrollern zu programmieren. Dabei werden Ereignisse, Schleifen und Sensoren wie der Beschleunigungsmesser praktisch eingesetzt und algorithmische Problemlösungsfähigkeiten geschult.

Linientracker programmieren mit logischen Verknüpfungen

Dieses Unterrichtsmaterial führt in die Verwendung von logischen Operatoren wie 'and' und 'or' ein und wendet diese praktisch bei der Programmierung eines Linienfolger-Roboters mit Makecode an. Die Schülerinnen und Schüler lernen dabei auch den Umgang mit Variablen für Geschwindigkeiten und das iterative Testen.

Prüfungsbesprechung Python: Codeblöcke und Funktionsvariablen

Das Material bespricht zwei typische Fehlerquellen aus einer Python-Prüfung: die Syntax von verschachtelten Codeblöcken mittels Einrückung und Doppelpunkt sowie den korrekten Gültigkeitsbereich (Scope) von Variablen innerhalb von Funktionen.