lehrkraefte:snr:informatik:glf23:python:chaos-game-mit-pygame

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:snr:informatik:glf23:python:chaos-game-mit-pygame [2023/08/22 13:34]
Olaf Schnürer [Aufgabe 1: Python (inklusive pygame) installieren und das obige Programm zum Laufen bringen (in VS Code)]
lehrkraefte:snr:informatik:glf23:python:chaos-game-mit-pygame [2023/08/24 14:18] (current)
Olaf Schnürer [Algorithmisches Denken üben: Die Teiler einer Zahl ausgeben]
Line 6: Line 6:
   * Wer hat iPad statt Laptop? alte Schul-Linux-Laptops ausleihbar    * Wer hat iPad statt Laptop? alte Schul-Linux-Laptops ausleihbar 
 <!--  * Informatik-Ordner zu "Quick access" hinzufügen (per Rechtsklick auf den Ordner, "Pin to Quick access").--> <!--  * Informatik-Ordner zu "Quick access" hinzufügen (per Rechtsklick auf den Ordner, "Pin to Quick access").-->
 +
 +===== Algorithmisches Denken üben: Die Teiler einer Zahl ausgeben =====
 +
 +Unterrichtsgespräch, Algorithmus umgangssprachlich formulieren, dann gemeinsam in VS Code eintippen in Python (zuerst Verzeichnis öffnen)
 +
 +Flussdiagramm: Was ist die Ausgabe des [[https://de.wikipedia.org/wiki/Programmablaufplan#/media/Datei:Flowchart_de.svg|hier verlinkten Flussdiagramms]]?
 +
 +Zusatzaufgaben: 
 +  * Schreibe ein neues Programm (neue Datei!), das alle geraden Zahlen bis zu einer eingegebenen Zahl ausgibt.
 +  * ... das alle geraden Zahlen rückwärts ausgibt
 +  * erweitere das Teiler-Programm, so dass es am Ende ausgibt, ob die eingegebene Zahl eine Primzahl ist
 +  * Schreibe ein neues Programm, das alle Primzahlen bis zu einer eingegebenen Zahl ausgibt.
 +
  
 ==== Allgemeines zu Programmiersprachen ==== ==== Allgemeines zu Programmiersprachen ====
Line 20: Line 33:
 ====== Spielerisch-chaotische Einführung in Python ====== ====== Spielerisch-chaotische Einführung in Python ======
  
-===== Algorithmisches Denken üben: Die Teiler einer Zahl ausgeben ===== 
- 
-Unterrichtsgespräch 
  
-===== Aufgabe 1: Python (inklusive pygame) installieren und das obige Programm zum Laufen bringen (in VS Code) =====+===== Aufgabe 1: Python installieren und das Teiler-Programm zum Laufen bringen (in VS Code) =====
  
 <WRAP round todo> <WRAP round todo>
 1. Installiere Python auf deinem Rechner. Am einfachsten geht dies über den Windows App Store.((Alternative (nicht empfohlen, denn vermutlich muss man dann noch einige Pfad-Einstellungen von Hand vornehmen): Download von https://www.python.org/downloads/)) (Man kann die App "Python" starten und dann direkt in der "Python-Shell" Python-Befehle eingeben. Das brauchen wir aber heute nicht.) 1. Installiere Python auf deinem Rechner. Am einfachsten geht dies über den Windows App Store.((Alternative (nicht empfohlen, denn vermutlich muss man dann noch einige Pfad-Einstellungen von Hand vornehmen): Download von https://www.python.org/downloads/)) (Man kann die App "Python" starten und dann direkt in der "Python-Shell" Python-Befehle eingeben. Das brauchen wir aber heute nicht.)
  
-2. Öffne das gemeinsam geschriebene Programm ''teiler.py'' mit VS-Code (etwa über das Menü per ''File''->''Open File''). Versuche, es dort zum Laufen zu bringen (über das Menü per ''Run''->''Run without debugging'' (oder deutsch ''Ausführen''->''Ausführen ohne Debugging''oder schneller mit dem Shortkey ''Ctrl+F5'').+2. Versuche, das gemeinsam geschriebene Programm ''teiler.py'' zum Laufen zu bringen (mit dem Shortkey ''Ctrl+F5'' oder über das Menü per ''Run''->''Run without debugging'' (oder deutsch ''Ausführen''->''Ausführen ohne Debugging'')).
 </WRAP> </WRAP>
  
Line 118: Line 128:
 y = randint(0, hoehe) y = randint(0, hoehe)
  
-for in range(0iterationen):+0 
 +while i <= iterationen:
     zufall = randint(1, 3)     zufall = randint(1, 3)
     if zufall == 1:     if zufall == 1:
Line 137: Line 148:
     if i % 1000 == 0:                                        # "Prozent-Division" liefert den Rest der Division.     if i % 1000 == 0:                                        # "Prozent-Division" liefert den Rest der Division.
         print(i)         print(i)
 +    i = i + 1
  
 print("Fertig! Das Fenster wird in 5 Sekunden geschlossen.") # Ausgabe der Zeichenkette (= string) zwischen den Anführungszeichen. print("Fertig! Das Fenster wird in 5 Sekunden geschlossen.") # Ausgabe der Zeichenkette (= string) zwischen den Anführungszeichen.
Line 285: Line 297:
  
  
-===== Aufgabe 2: Python (inklusive pygame) installieren und das obige Programm zum Laufen bringen (in VS Code) =====+===== Aufgabe 2: Das Programm "chaos game" zum Laufen bringen (in VS Code) =====
  
 <WRAP round todo> <WRAP round todo>
-1. Installiere Python auf deinem Rechner. Am einfachsten geht dies über den Windows App Store.((Alternative (nicht empfohlen, denn vermutlich muss man dann noch einige Pfad-Einstellungen von Hand vornehmen): Download von https://www.python.org/downloads/)) (Man kann die App "Python" starten und dann direkt in der "Python-Shell" Python-Befehle eingeben. Das brauchen wir aber heute nicht.) +1. Speichere das obige Python-Programm ''chaos-game.py'' in deinem Verzeichnis ''C:\Users\Vorname.Nachname\informatik\python'' (durch Anklicken des Programm-Namens über dem obigen Code mit der RECHTEN Maustaste, ''Save as''/''Speichern unter'').
- +
-2. Speichere das obige Python-Programm ''chaos-game.py'' in deinem Verzeichnis ''C:\Users\Vorname.Nachname\informatik\python'' (durch Anklicken des Programm-Namens über dem obigen Code mit der RECHTEN Maustaste, ''Save as''/''Speichern unter'').+
  
-3. Öffne das Programm ''chaos-game.py'' mit VS-Code (etwa über das Menü per ''File''->''Open File''). Versuche, es dort zum Laufen zu bringen (über das Menü per ''Run''->''Run without debugging'' (oder deutsch ''Ausführen''->''Ausführen ohne Debugging'') oder schneller mit dem Shortkey ''Ctrl+F5''). - Vermutlich klappt das nicht: Du musst die Library ''pygame'' installieren wie im folgenden 4. Punkt beschrieben (dies ist eine Bibliothek von Befehlen, die das Programmieren von Spielen erleichtern (pygame = python game library); wir verwenden sie, da sie sich auch gut zum Erstellen von Zeichnungen eignet):+2. Öffne das Programm ''chaos-game.py'' mit VS-Code (etwa über das Menü per ''File''->''Open File''). Versuche, es dort zum Laufen zu bringen (über das Menü per ''Run''->''Run without debugging'' (oder deutsch ''Ausführen''->''Ausführen ohne Debugging'') oder schneller mit dem Shortkey ''Ctrl+F5''). - Vermutlich klappt das nicht: Du musst die Library ''pygame'' installieren wie im folgenden 4. Punkt beschrieben (dies ist eine Bibliothek von Befehlen, die das Programmieren von Spielen erleichtern (pygame = python game library); wir verwenden sie, da sie sich auch gut zum Erstellen von Zeichnungen eignet):
  
-4. Öffne die Anwendung/App "Eingabeaufforderung" (= "command prompt" = "Befehlszeile", auf manchen Schul-Windows-Rechnern muss man "cmd" suchen). Gib dort den Befehl ''pip install pygame'' ein, gefolgt von ''Enter'': (''pip'' ist ein Paketverwaltungsprogramm für Python; pip ist ein Akronym für "pip installs packages", vgl. [[https://de.wikipedia.org/wiki/Pip_(Python)|]])+3. Öffne die Anwendung/App "Eingabeaufforderung" (= "command prompt" = "Befehlszeile", auf manchen Schul-Windows-Rechnern muss man "cmd" suchen). Gib dort den Befehl ''pip install pygame'' ein, gefolgt von ''Enter'': (''pip'' ist ein Paketverwaltungsprogramm für Python; pip ist ein Akronym für "pip installs packages", vgl. [[https://de.wikipedia.org/wiki/Pip_(Python)|]])
  
 {{:lehrkraefte:snr:informatik:glf22:python:install-pygame.png?800|}} {{:lehrkraefte:snr:informatik:glf22:python:install-pygame.png?800|}}
Line 300: Line 310:
 (Falls das Probleme macht, vielleicht klappt das Folgende (nicht getestet): Probiere es mit ''python -m pip install pygame''.) (Falls das Probleme macht, vielleicht klappt das Folgende (nicht getestet): Probiere es mit ''python -m pip install pygame''.)
  
-5. Nun solltest du das Programm in VS-Code starten können (so wie im Punkt 3 beschrieben).+4. Nun solltest du das Programm in VS-Code starten können (so wie im Punkt 3 beschrieben).
 </WRAP> </WRAP>
  
Line 310: Line 320:
  
  
-===== Aufgabe 2: Python-Extensions installieren (da VS Code gerade offen ist) =====+===== Aufgabe 3: Python-Extensions installieren (da VS Code gerade offen ist) =====
  
 <WRAP center round todo> <WRAP center round todo>
  • lehrkraefte/snr/informatik/glf23/python/chaos-game-mit-pygame.1692704085.txt.gz
  • Last modified: 2023/08/22 13:34
  • by Olaf Schnürer