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:38]
Olaf Schnürer [Aufgabe 1: Python installieren und das Teiler-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 installieren und das Teiler-Programm zum Laufen bringen (in VS Code) ===== ===== Aufgabe 1: Python installieren und das Teiler-Programm zum Laufen bringen (in VS Code) =====
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>
  
  • lehrkraefte/snr/informatik/glf23/python/chaos-game-mit-pygame.1692704312.txt.gz
  • Last modified: 2023/08/22 13:38
  • by Olaf Schnürer