====== Dialogprogramme I (I/O und Datenfelder) ====== Diese Stunde wurde sich einer komplett neuen Programmiersprache angenähert, um Anwendungsprogramme auch in ihrer Dialogform kennenzulernen. Die Rede ist hierbei selbstverständlich von Python, welche seit den 1990er Jahren den offenen Markt der Programmiersprachen ziemlich auf den Kopf stellt. So wurde zu Beginn der vermeintliche Krieg der Programmiersprachen von PHP, Python und Ruby on Rails thematisiert, bevor näher auf das Programmieren in Python und die dazu notwendigen Vorkehrungen eingegangen wurde. Nach der Installation von Python und Visual Studio Code (Programmierumgebung/Code-Editor) wurde auch bereits das erste Python Programm geschrieben, welches anschließend über die Konsole (CMD bzw. Terminal/Shell) aufgerufen wurde. Im Anschluss daran, wurden bereits bekannte Kontrollstrukturen wie Verzweigungen und Schleifen in Python umgesetzt, um ein besseres Gefühl für den vereinfachten Syntax dieser Sprache zu bekommen. Nachdem die Thematik rund um die Dateiverwaltung und dem Arbeiten mit Listen detaillierter bearbeitet wurde, konnte auch bereits das erste ernstzunehmende Dialogprogramm geschrieben werden. Dazu musste schlussendlich ein Zahlenrätsel entwickelt werden, mit dem es möglich war zufallsgenerierte Zahlen zu erraten. \\ === Kompetenzen === - Ich kenne unterschiedliche Programmiersprachen und weiß wofür diese hauptsächlich angewendet werden. - Ich kenne die Programmiersprache Python und kann diese auf meinem Computer lauffähig machen. - Ich kann einfache Programme in Python entwickeln und diese in der Konsole ausgeben. - Ich weiß wie man Kontrollstrukturen innerhalb von Python umsetzt und programmiert. - Ich kann Variablen initialisieren und zwischen unterschiedlichen Datentypen konvertieren. - Ich verstehe wie Listen funktionieren und kann diese erstellen, erweitern und auslesen. - Ich kann ein einfaches Dialogprogramm konzipieren und dieses innerhalb von Python programmieren. \\ === Vertiefung === * [[http://pypl.github.io/PYPL.html|PYPL Index - Popularity of Programming Language (Languages, IDE, ODE and DB Statistics)]] * {{https://i.ibb.co/x7Q811F/EDu-Jos-UUw-AABue-Q.jpg?nolink&800|}} Code Wars - PHP vs Python vs Ruby (Quelle: https://bit.ly/349svEa) \\ === Weiterführende Links === * [[https://www.python.org/downloads/|Python Installationsdatei (offizielle Downloadseite)]] * [[https://www.programiz.com/python-programming/online-compiler/|Programiz.com - Python Online-Compiler]] * [[https://code.visualstudio.com/|Visual Studio Code - IDE/Code-Editor (offizielle Downloadseite)]] * [[https://wiki.python.org/moin/BeginnersGuide/Download|Python Wiki: Downloading Python Beginners Guide]] * [[https://docs.python.org/3/|Python Documentation - Offizielle Dokumentation zu Python]] * [[https://www.hdm-stuttgart.de/~maucher/Python/html/index.html|HDM-Stuttgart: Einführung in Python]] * [[https://www.inf-schule.de/imperative-programmierung/python/projekte/kontrollstrukturen|INF-Schule.de - Ablaufmodellierung mit Kontrollstrukturen]] * [[https://www.inf-schule.de/imperative-programmierung/python/konzepte/listen/konzept_liste|INF-Schule.de - Fachkonzept Liste (Arrays)]] \\ ==== Unterrichtsmaterialien ==== * {{ :informatik:5klasse_ikt:dialogprogramme1:datentypen_kontrollstrukturen.pdf |Datentypen und Kontrollstrukturen Folien}} * {{ :informatik:5klasse_ikt:dialogprogramme1:dialogprogramme_i_beispieldateien.zip |Dialogprogramme I Beispieldateien (Python- und Textdateien)}} \\ {{tag>Dialoge Programmieren Python Shell Kontrollstrukturen Verzweigungen Variablen Arrays Schleifen Dateiverwaltung 5._Klasse IKT}} ~~NOTOC~~