====== Freifach Programmieren, Dienstags 16:33 bis 18:08 im H21 ====== Kurzlink auf diese Seite: https://fginfo.ksbg.ch/ffprog Wir werden vorerst mit TigerJython programmieren. Temporärer Link für den internen Download (falls nötig): https://fginfo.ksbg.ch/~ivo/tigerjython/ ====== Grundlagen von Python ====== - Studieren Sie die folgenden vier Seiten mit Theorie und Beispielen zu Python. Wo die Dinge nicht schon glasklar sind, probieren Sie die Code-Beispiele aus und programmieren Sie selber Variationen dazu. Stellen Sie Fragen, wenn Unklarheiten sind. Sie dürfen gerne die Seiten um weitere Code-Beispiele ergänzen. - Lösen Sie dann die Aufgaben auf der Seite "Schleifen und Bedingungen". * [[lehrkraefte:blc:informatik:ffprg1-2019:basic-types|Grundlegende Datentypen]] * [[lehrkraefte:blc:informatik:ffprg1-2019:funktionen|Funktionen]] * [[lehrkraefte:blc:informatik:ffprg1-2019:variablen-scope|Variablen und Gültigkeitsbereich]] * [[lehrkraefte:blc:informatik:ffprg1-2019:loops-and-conditionals|Schleifen und Bedingungen]] (mit 3 Aufgaben) * [[lehrkraefte:blc:informatik:ffprg1-2019:arrays-lists|Arrays (Felder) und Listen]] * [[lehrkraefte:blc:informatik:ffprg1-2019:arrays-anwendung|Anwendung zweidimensionaler Arrays]] * [[lehrkraefte:blc:informatik:ffprg1-2019:arrays-anwendung2|Überprüfen des Tic-Tac-Toe Feldes auf komplette Linien]] * [[lehrkraefte:blc:informatik:ffprg1-2019:oop-intro|Einführung in die Objektorientierte Programmierung]] * [[lehrkraefte:blc:informatik:ffprg1-2019:js-intro|Einführung in JavaScript]] * [[lehrkraefte:blc:informatik:ffprg1-2019:brython-intro|Brython: Python im Browser (anstelle von JavaScript)]] ====== Challenges ====== Um Ihr Programmierniveau einschätzen zu können, versuchen Sie [[lehrkraefte:blc:informatik:ffprg1-2019:challenges|diese Challenges]] zu lösen. ====== Snake ====== * [[lehrkraefte:blc:informatik:ffprg1-2019:tjsnake|Snake in TigerJython]]. ====== Links ====== * Kleine Goldgrube : https://jeremykun.com/main-content/