Einstieg Binär/Codierung
- S/W-Bild 8×8 mit 8 Dezimalzahlen gegeben, Bild zu weiterer Sequenz von 8 Dezimalzahlen herausfinden. Selber Bild codieren und Zahlensequenzen austauschen.
- Binär mit einer Hand bis 31 zählen. 132 verbieten
- Binär motivieren:
- Einfachheit der Darstellung elektronisch
- Einmaleins ist trivial
- Binärzahlen, andere Zahlsysteme. Hexadezimalsystem.
- Umrechnungsalgorithmus
Pseudo-Code / Flussidagramm
Erster Wurf: unplugged-python.pdf (Sourcen im Repo git@fginfo.ksbg.ch:glf.git)
- Schüler-Roboter: Ziel Kiste finden (evtl. mit Belohnung, resp. Ladestation für Roboter)
- Fernsteuerung mit Befehlen, völlig offen
- Standardisierung der Befehl (z.B. Was heisst ein Schritt)
- Programm schriftlich abgeben und ausführen.
- Startposition variieren → Steuerung vs. Regelung
- Weitere Sensor-Befehle abmachen (z.B. drehe Dich in Richtung Wandtafel / Fenster)
- Universelle Programme.
- Kino-Einlass formalisieren (Ferienjob)
- Erst einfaches Beispiel-Flussdiagramm (1 Film, Alter, mit/ohne Eltern)
- Unterschied Anweisung, Bedinung herausstreichen.
- Dann drei Filme, unterschiedliche Altersvorgaben → SuS erstellen Flussdiagramm
- Snack-Automat:
- Variante 1: Nur eine Getränke-Sorte
- Verzweigungen nur noch mit zwei Ausgängen Ja/Nein zulassen.
- While-Schlaufe
- while true, while < sollbetrag → Variable Betrag definieren und updateten
- Spaghetti-Code: Geht nicht gut als Text zu schreiben. Einschub: Was ist Text-Format und warum ist das so universal?
- Gleicher Code als Text notieren, SuS «erfinden» Sprünge (Goto)
- Einführung While-Schleifen Notation mit Einrücken.
- Park-Haus:
- Diskussion, wo und wie Daten gespeichert sind.
- Flussdiagramme mit logischen Fehlern. → SuS debuggen.
- Python-Code in Flussdiagramm umwandeln.
Python
- Erste einfache Programme abgeben, besprechen
- Einfache Programme selbst ausführen.
- Variablen einführen, ausführen
- Variablen in Tabelle führen (sequentielles Programm ohne Schleifen)
- While-Schlaufen


