* {{ :lehrkraefte:blc:informatik:ffprg1-2021:intro.pdf |Vorstellung.}} ====== Lerneinheiten Python ====== Wir werden Python programmieren, hauptsächlich mit der TigerJython Umgebung. Jede andere Python-Umgebung lässt sich für die grundlegenden Aufgaben aber auch verwenden. * [[lehrkraefte:blc:informatik:ffprg1-2021:endtigerjython|Wenn TigerJython hängen bleibt.]] * [[lehrkraefte:blc:informatik:ffprg1-2020:print|print: einfache Ausgabe, arithmetische Ausdrücke]] * [[lehrkraefte:blc:informatik:ffprg1-2020:zahlvar|Variablen mit Zahlen und formatierte Ausgabe]] * [[lehrkraefte:blc:informatik:ffprg1-2020:ifelse|Selektion, bedingte Programmausführung: if, if else, if elif else]] * [[lehrkraefte:blc:informatik:ffprg1-2020:loops|Wiederholungen, for, while, break, continue]] * [[lehrkraefte:blc:informatik:ffprg1-2020:zufallszahlen|Zufallszahlen]] * [[lehrkraefte:blc:informatik:ffprg1-2020:stringvar|Strings (Zeichenketten)]] * [[lehrkraefte:blc:informatik:ffprg1-2020:arrays|Listen und Arrays]] * [[lehrkraefte:blc:informatik:ffprg1-2020:funktionen|Funktionen]] und neu die Variante mit Klassen (ab Tic Tac Toe): [[lehrkraefte:blc:informatik:ffprg1-2020:funktionen-mit-klassen|Funktionen mit Klassen]] * [[lehrkraefte:blc:informatik:ffprg1-2020:oop|Objektorientiertes Programmieren]] ===== Snake ===== * [[lehrkraefte:blc:informatik:ffprg1-2020:snake|Snake]] Programmieren Sie ein Strategie, die Snake spielen kann. ===== Wie programmiert man eine Programmiersprache? ===== * [[lehrkraefte:blc:informatik:ffprg1-2020:stack-rechner|Stack-Rechner, Umgekehrt polnische Notation]] ===== JavaScript ===== [[lehrkraefte:blc:informatik:ffprg1-2021:js:start|JavaScript Crash-Course]] Für jene, die mit Python schon versiert sind und was anderes sehen möchten. Account auf dem ofi.tech-lab.ch Server haben Sie schon von Ihrem Informatik-Lehrer erhalten oder Sie kriegen diesen von mir. [[https://fginfo.ksbg.ch/dokuwiki/doku.php?id=lehrkraefte:blc:informatik:glf20:webtech|Anleitung zur Verbindung hier.]] Einige Beispiele zum Loslegen gibt es hier: https://ofi.tech-lab.ch/2021/teach/d0571f1e/javascript-basics/ (Der ganze Ordner kann auch mit FileZilla heruntergeladen werden). Hinweis: Jeder Browser bietet heute auch einen Debug-Modus (F12) an. Dort gibt es auch eine JavaScript Konsole, mit der direkt JavaScript ausgeführt werden kann. Rousourcen für Web-Entwicklung: * https://wiki.selfhtml.org/ * https://www.w3schools.com/ * https://developer.mozilla.org/en-US/docs/Web * Und natürlich Google, Stackoverflow etc... * und ja, nur weil es in einem Browser läuft, heisst noch nicht, dass es in anderen Browsern auch läuft... Aber Explorer ist ja nicht mehr so sehr im Gebrauch. ==== Ideen ==== * Kopfrechnen-Trainer, der feststellt, welche Rechnungen Mühe bereiten und diese öfter abfragt. * Diskussion diverser Speicher-Konzepte (Server-DB, Cookies, localstorage, weitere Container). ==== T-Watch ==== * Provisorischer Code: https://fginfo.ksbg.ch/~ivo/IvosWatch.zip