Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
gf_informatik:programmieren_zusatzaufgaben [2022-12-04 15:09] – [Begrüssung] scagf_informatik:programmieren_zusatzaufgaben [2023-02-17 08:36] (aktuell) – [Lotto] sca
Zeile 23: Zeile 23:
 **Schwierigkeitsgrad:** Mittel **Schwierigkeitsgrad:** Mittel
  
-**Vorwissen:** Bis und mit Kapitel //While-Schleife//+**Vorwissen:** Grundwissen bis und mit //while-Schleife//
  
 **Name des Files:** //taschenrechner.py//  **Name des Files:** //taschenrechner.py// 
Zeile 45: Zeile 45:
 === Schritt 3 === === Schritt 3 ===
  
-Schreibe nun den Multiplikationsblock und den Divisionsblock selbst. Du darfst **nur Additionen und Subtraktionen** verwendest!+Schreibe nun den Multiplikationsblock und den Divisionsblock selbst. Du darfst **nur Additionen und Subtraktionen** verwenden!
  
 === Schritt 4 === === Schritt 4 ===
Zeile 60: Zeile 60:
 **Schwierigkeitsgrad:** Mittel bis anspruchsvoll **Schwierigkeitsgrad:** Mittel bis anspruchsvoll
  
-**Vorwissen:** Bis und mit Kapitel //While-Schleife//+**Vorwissen:** Grundwissen bis und mit //while-Schleife//
  
 **Name des Files:** //sbb_uhr.py//  **Name des Files:** //sbb_uhr.py// 
Zeile 105: Zeile 105:
 **Schwierigkeitsgrad:** Anspruchsvoll **Schwierigkeitsgrad:** Anspruchsvoll
  
-**Vorwissen:** Bis und mit Kapitel //While-Schleife//+**Vorwissen:** Grundwissen bis und mit //while-Schleife//
  
 **Name des Files:** //euklid.py//  **Name des Files:** //euklid.py// 
Zeile 134: Zeile 134:
 **Schwierigkeitsgrad:** Mittel **Schwierigkeitsgrad:** Mittel
  
-**Vorwissen:** Bis und mit Kapitel //Farben//+**Vorwissen:** TurtleGraphics inkl. Kapitel //Farben//
  
 **Name des Files:** //kandinsky.py//  **Name des Files:** //kandinsky.py// 
Zeile 179: Zeile 179:
  
 Das Ziel dieser Aufgabe ist es, einen Generator für Lottozahlen zu erstellen. Im Schweizer Lotto werden 6 aus 42 Zahlen gezogen plus eine Zusatzzahl zwischen 1 und 6. Schreibt diese 6 Zahlen in eine Liste und an der letzten Stelle dieser Liste soll die Zusatzzahl stehen. \\ Das Ziel dieser Aufgabe ist es, einen Generator für Lottozahlen zu erstellen. Im Schweizer Lotto werden 6 aus 42 Zahlen gezogen plus eine Zusatzzahl zwischen 1 und 6. Schreibt diese 6 Zahlen in eine Liste und an der letzten Stelle dieser Liste soll die Zusatzzahl stehen. \\
-TippHier: https://sca.ksr.ch/doku.php?id=gf_informatik_1m_20_21:python_grundlagen#aufgabe_f3 wird erklärt, wie man Zufallszahlen generiert.+Zufallszahlen generierst du wie folgt: 
 +<code python> 
 +import random 
 +random.randint(1,6) 
 +</code>
  
-  - In einem ersten Teil sollen einfach 6 Zufallszahlen zwischen 1 und 42 erzeugt werden und in eine Liste geschrieben werden. Diese Liste soll zum Schluss ausgegeben werden. +   1. In einem ersten Teil sollen einfach 6 Zufallszahlen zwischen 1 und 42 erzeugt werden und in eine Liste geschrieben werden. Diese Liste soll zum Schluss ausgegeben werden. 
-  Füge zu den 6 Zufallszahlen jetzt noch die Zusatzzahl (Zufallszahl zwischen 1 und 6) am Ende der Liste hinzu. +   1. Füge zu den 6 Zufallszahlen jetzt noch die Zusatzzahl (Zufallszahl zwischen 1 und 6) am Ende der Liste hinzu. 
-  - (anspruchsvoll) Im Lotto kommt bei den 6 Lottozahlen keine Zahl zweimal vor, d.h. Zahlen dürfen nicht wiederholt werden. Ergänze deinen Code entsprechend.+   1. Knacknuss: Im Lotto kommt bei den 6 Lottozahlen keine Zahl zweimal vor, d.h. Zahlen dürfen nicht wiederholt werden. Ergänze deinen Code entsprechend.
  
 ==== Zahlenraten ==== ==== Zahlenraten ====
Zeile 196: Zeile 200:
 ==== Hangman ==== ==== Hangman ====
  
-Implementiere [[https://de.wikipedia.org/wiki/Galgenm%C3%A4nnchen|Hangman]] mit Turtle und Python.+**Ziel**:  
 +   Implementiere das Spiel [[https://de.wikipedia.org/wiki/Galgenm%C3%A4nnchen|Hangman]] mit TurtleGraphics. 
 +   * Anstelle eines Galgens darf natürlich auch eine andere, gewaltfreie Zeichnung angefertigt werden. 
 + 
 +**Varianten**:  
 +   * **Variante 1:** Spieler:in 1 tippt ein geheimes Wort (z.B. "Schiff") ein. Spieler:in 2 kennt dieses nicht und muss Buchstaben erraten, die im Wort vorkommen. Beim Erfolg werden die richtigen Buchstaben mit angezeigt ausgegeben. Kommt der geratene Buchstabe nicht vor, wird fortlaufend ein Galgen gezeichnet. Ist der Galgen fertig, hat der Spieler verloren. 
 +   * **Variante 2:** Im Code gibt es eine sehr lange Liste mit möglichen Wörtern. Der Computer wählt das geheimes Wort aus dieser Liste zufällig aus. Der Rest des Spiels ist wie in Variante 1.  
 + 
 + 
 +**Tipps:** 
 + 
 +   * Wandle alle Buchstaben und Wörter mit `upper()` in Grossbuchstaben um, damit du dich nicht mit Gross-/Kleinschreibweise herumschlagen musst.
  
-**Ziel**: Der Computer wählt ein geheimes Wort aus einer langen Liste von Möglichkeiten. Der Benutzer muss Buchstaben erraten, die im Wort vorkommen. Beim Erfolg werden die richtigen Buchstaben mit `turtle.write()` ausgegeben. Kommt der geratene Buchstabe nicht vor, wird fortlaufend ein Galgen gezeichnet. Ist der Galgen fertig, hat der Spieler verloren. 
  
  • gf_informatik/programmieren_zusatzaufgaben.1670166547.txt.gz
  • Zuletzt geändert: 2022-12-04 15:09
  • von sca