### Unterrichtsplanung #### Inhalt - Programmieren 1: Textuelle Programmiersprache ([[.:start]]) - kara - Sequenz - Iteration (while) - Selektion (if) - ohne viel Algorithmik (Labyrinthe etc.) - Kleeblätter aufsammeln. - Algo 1: Programme interpretieren: - Käfer-Algorithmen interpretieren (neu mit Kara) - keine Struktogramme! - Kleeblätter zählen mit Kara - Baumkontur oder Blättereihe folgen [[https://educ.ethz.ch/unterrichtsmaterialien/informatik/kara.html|educeth]] / [[https://www.swisseduc.ch/informatik/programmiersprachen/programmieren_fuer_einsteiger/teil_1.html|swisseduc]] - Einbetten?: - Booleans & Logik - Input & Output - Mathe (zählen, Pyramide bauen...) - random - Programmieren 2: - Strings - Input & Output - Mathematik - Logik: Booleans, if-else - random - Funktionen - Algorithmen 2: - Mathematische Algorithmen - Programmieren 3: - Listen - for-Schleifen, range ++++Unterrichtskonzeption| * L1: * [[start|Sequenz]] * Einführung Bottom-Editor, Permalinks, Dokumentation * [[loops]] (`while`) * Mehrere Iterationen * Verschachtelte Iteration * L2: * [[verzweigungen]] * mit Blatt (`if kara.onLeaf()`) * if-else (Blätter sammeln / legen) * Vertiefung und Wiederholung Iteration * Sequenz in Iteration * Algorithmik * Von der Idee zum Programm: * Python lesen und beschreiben. * Python-Programm in Natural Language (NL) beschreiben. * NL Schritt-für-Schritt in Python übersetzen * Selber ein NL-Programm aufschreiben * Sequenz * Iteration (was ist die Bedingung für `while`?) * L3: * Prüfungsvorbereiung: Probeprüfung * Bool'sche Logik: `not`, `and`, `or` * L4: * Variablen * Schleifen mit Zähler * L5: ++++