python-unplugged

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

Notizen

img_20240622_145816065.jpg img_20240622_145758315.jpg

Beispiel mit den für unseren Unterricht nötigen Symbolen Quelle :

  • python-unplugged.txt
  • Last modified: 2024/07/04 13:54
  • by Ivo Blöchliger