Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
gf_informatik:programmieren_i [2023-09-05 07:22] – [Aufgabe C2] hof | gf_informatik:programmieren_i [2024-09-08 09:18] (aktuell) – hof | ||
---|---|---|---|
Zeile 15: | Zeile 15: | ||
=== Web Tiger Jython === | === Web Tiger Jython === | ||
- | Am einfachsten ist es, Programme direkt im Web zu schreiben: auf https://webtigerjython.ethz.ch/. | + | Am einfachsten ist es, Programme direkt im Web zu schreiben: auf https://webtigerpython.ethz.ch/. |
Um ein Programm abzuspeichern, | Um ein Programm abzuspeichern, | ||
Zeile 31: | Zeile 31: | ||
Das Menu in TigerJython oben links sieht aus wie folgt: | Das Menu in TigerJython oben links sieht aus wie folgt: | ||
- | {{: | + | {{: |
Die wichtigsten Befehle, die du in TigerJython brauchst, sind die vier Symbole ganz links: | Die wichtigsten Befehle, die du in TigerJython brauchst, sind die vier Symbole ganz links: | ||
Zeile 77: | Zeile 77: | ||
- Gib deinem Turtle den Befehl, 100 Pixel vorwärts zu laufen. | - Gib deinem Turtle den Befehl, 100 Pixel vorwärts zu laufen. | ||
- | Du kannst deinem Turtle nun auch sagen, er soll sich um einen gewissen Winkel drehen oder rückwärts laufen. Die wichtigsten Befehle sind die folgenden. Jedem Befehl muss der Name der Turtle (im Beispiel `fritz`) und ein Punkt vorangestellt werden. | + | Du kannst deinem Turtle nun auch sagen, er soll sich um einen gewissen Winkel drehen oder rückwärts laufen. Die wichtigsten Befehle sind die folgenden. Jedem Befehl muss der Name der Turtle (im Beispiel `fritz`) und ein Punkt vorangestellt werden. Viele weitere Befehle finden sich auf der [[gf_informatik: |
^ Befehl ^ Beschreibung ^ | ^ Befehl ^ Beschreibung ^ | ||
Zeile 113: | Zeile 113: | ||
=== Aufgabe A2 === | === Aufgabe A2 === | ||
- | Programmiere | + | Programmiere |
=== Aufgabe A3 === | === Aufgabe A3 === | ||
- | Programmiere | + | Programmiere |
=== Aufgabe A4 === | === Aufgabe A4 === | ||
Zeile 160: | Zeile 160: | ||
Verwende die Befehle `dot(), forward(), right(), left()`, um folgende Figur zu zeichnen: | Verwende die Befehle `dot(), forward(), right(), left()`, um folgende Figur zu zeichnen: | ||
- | {{: | + | {{: |
Versuche nun deinen Code zu kurz wie möglich zu schreiben. Vermeide Code-Wiederholungen, | Versuche nun deinen Code zu kurz wie möglich zu schreiben. Vermeide Code-Wiederholungen, | ||
Zeile 168: | Zeile 168: | ||
Zeichne mit Hilfe der Befehle `circle()` die nebenstehende Figur. | Zeichne mit Hilfe der Befehle `circle()` die nebenstehende Figur. | ||
- | {{: | + | {{: |
=== Aufgabe B3 === | === Aufgabe B3 === | ||
Zeile 174: | Zeile 174: | ||
Zeichne die folgende Schmetterling-Figur: | Zeichne die folgende Schmetterling-Figur: | ||
- | {{: gf_informatik: | + | {{: gf_informatik: |
=== Aufgabe B4 === | === Aufgabe B4 === | ||
Zeile 180: | Zeile 180: | ||
Zeichne die folgenden Figuren; | Zeichne die folgenden Figuren; | ||
- | {{: | + | {{: |
=== Aufgabe B5 === | === Aufgabe B5 === | ||
Zeile 186: | Zeile 186: | ||
Gelingt es dir die nebenstehende Figur in einem Zug zu zeichnen, ohne dass dabei eine Strecke zweimal durchlaufen wird? | Gelingt es dir die nebenstehende Figur in einem Zug zu zeichnen, ohne dass dabei eine Strecke zweimal durchlaufen wird? | ||
- | {{: gf_informatik: | + | {{: gf_informatik: |
Zeile 195: | Zeile 195: | ||
==== Flächen füllen ==== | ==== Flächen füllen ==== | ||
- | Just for fun: Kopiere den folgenden Code eine und führe diesen | + | Just for fun: |
+ | * Kopiere den folgenden Code nach TigerPython (oder folge [[https:// | ||
+ | * Überlege dir bei jedem Codeblock, was dieser tut, und dokumentiere in einem Kommentar! | ||
+ | * Vergleicht eure Voraussagen zu zweit. | ||
+ | * Führe den Code aus! | ||
+ | * Trifft deine Voraussage zu? | ||
+ | * Ändere den Code ab, um das Bild zu verändern! | ||
<code python> | <code python> | ||
+ | # Turtle wird importiert und eine neue Turtle mit | ||
+ | # dem Namen ' | ||
from turtle import * | from turtle import * | ||
- | |||
fritz = Turtle() | fritz = Turtle() | ||
+ | # Fritz wird nach oben und links teleportiert. | ||
fritz.up() | fritz.up() | ||
fritz.setpos(-50, | fritz.setpos(-50, | ||
fritz.down() | fritz.down() | ||
+ | # ... | ||
Screen().bgcolor(" | Screen().bgcolor(" | ||
fritz.color(" | fritz.color(" | ||
+ | |||
fritz.begin_fill() | fritz.begin_fill() | ||
repeat 4: | repeat 4: | ||
Zeile 217: | Zeile 227: | ||
</ | </ | ||
- | Studiere den Code Zeile für Zeile. Stelle sicher, dass du folgende Befehle genau verstehst. | + | Studiere den Code Zeile für Zeile. Stelle sicher, dass du folgende Befehle genau verstehst. |
^ Befehl ^ Erklärung^ | ^ Befehl ^ Erklärung^ | ||
Zeile 235: | Zeile 245: | ||
Spieglein, Spieglein... | Spieglein, Spieglein... | ||
- | {{: | + | {{: |
- | < | + | < |
++++Lösung| | ++++Lösung| | ||
<code python c1.py> | <code python c1.py> | ||
Zeile 268: | Zeile 278: | ||
A star is born - don't forget to `repeat`: | A star is born - don't forget to `repeat`: | ||
- | {{: | + | {{: |
- | < | + | < |
++++Lösung| | ++++Lösung| | ||
<code python c2.py> | <code python c2.py> | ||
Zeile 301: | Zeile 311: | ||
{{: | {{: | ||
- | < | + | < |
++++Lösung| | ++++Lösung| | ||
<code python c3.py> | <code python c3.py> |