Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung |
gf_informatik:programmieren_i [2025-08-22 11:51] – [Aufgabe C2] hof | gf_informatik:programmieren_i [2025-09-07 17:13] (aktuell) – [5. Lösungen] hof |
---|
| |
Die heruntergeladene Datei muss noch in den richtigen Ordner verschoben werden, z.B. `1M/Informatik/Programmieren 1/`. | Die heruntergeladene Datei muss noch in den richtigen Ordner verschoben werden, z.B. `1M/Informatik/Programmieren 1/`. |
| |
| Alternativ dazu kann ein Link kopiert werden und z.B. in einem Notiz-Dokument hinzugefügt werden. |
| |
| |
* In jedem Kapitel gibt es ein **Set an Aufgaben**. Jedes Set ist mit einem Buchstaben gekennzeichnet. | * In jedem Kapitel gibt es ein **Set an Aufgaben**. Jedes Set ist mit einem Buchstaben gekennzeichnet. |
* Erstelle an einem Ort auf deinem Computer, der mit OneDrive synchronisiert wird, einen Ordner für die Informatik und darin einen Unterordner für dieses Thema, z.B.: `Informatik\Programmieren 1\` | * Erstelle an einem Ort auf deinem Computer, der mit OneDrive synchronisiert wird, einen Ordner für die Informatik und darin einen Unterordner für dieses Thema, z.B.: `Informatik\Programmieren 1\` |
* Erstelle für **jede Aufgabe eine eigene Datei**. Benenne diese nach dem folgenden Schema: Aufgabe B2 in Datei `aufgabe_B_2` | * Erstelle für **jede Aufgabe eine eigene Datei**. Benenne diese nach dem folgenden Schema: Aufgabe B2 in Datei `B2.py` |
* Für einige Aufgaben wird es **Musterlösungen** geben, aber nicht für alle. Falls du dir unsicher bist: Frage bei der Lehrperson nach. | * Für einige Aufgaben wird es **Musterlösungen** geben, aber nicht für alle. Falls du dir unsicher bist: Frage bei der Lehrperson nach. |
* Du bist **selbst verantwortlich**, dass du alle Aufgaben gelöst hast. | * Du bist **selbst verantwortlich**, dass du alle Aufgaben gelöst hast. |
* Im Dossier gibt es viele kleine **Code-Beispiele**. Tippe diese jeweils //von Hand ab// und versuche, alles zu //verstehen//. Wenn du den Code per Copy-Paste kopierst, lernst du gar nichts! | * Im Dossier gibt es viele kleine **Code-Beispiele**. Tippe diese jeweils //von Hand ab// und versuche, alles zu //verstehen//. Wenn du den Code per Copy-Paste kopierst, lernst du gar nichts! |
* Verwende **Shortcuts**: | * Verwende **Shortcuts**: |
* Ctrl+S: Speichern (mache dies regelmässig!) | * Ctrl+Enter: Programm ausführen (statt auf den grünen Pfeil klicken). |
* Generell: Benutze die Maus so wenig wie möglich! | * Generell: Benutze die Maus so wenig wie möglich! |
| |
| `right(w)` | um den Winkel `w` (in Grad) nach rechts drehen | | | `right(w)` | um den Winkel `w` (in Grad) nach rechts drehen | |
| `left(w)` | um den Winkel `w` nach links drehen | | | `left(w)` | um den Winkel `w` nach links drehen | |
| `home()` | setzt Turtle in die Mitte des Fensters mit Richtung nach oben | | | `home()` | setzt Turtle in die Mitte des Fensters mit Richtung nach rechts | |
| `hideturtle()` | Turtle versteckt sich. | | | `hideturtle()` | Turtle versteckt sich. | |
| |
| |
^ Befehl ^ Erklärung^ | ^ Befehl ^ Erklärung^ |
| `teleport(-100,50)` | Springt zu Position (-100,50), ohne eine Linie zu zeichnen (nur WebTigerPython). | | | `teleport(-100,50)` | Springt zu Position (-100,50), ohne eine Linie zu zeichnen. | |
| `setpos(-100,50)` | Bewegt Turtle zu Position (-100,50) (in WebTigerPython wird eine Linie gezeichnet). | | | `setpos(-100,50)` | Bewegt Turtle zu Position (-100,50), den Stift unten lassend. | |
| `setx(30)` | setzt x-Koordinate der Turtle (senkrechte Verschiebung) | | | `setx(30)` | setzt x-Koordinate der Turtle (horizontale Verschiebung) | |
| `sety(30)` | setzt y-Koordinate der Turtle (horizontale Verschiebung) | | | `sety(30)` | setzt y-Koordinate der Turtle (vertikale Verschiebung) | |
| `up()` | Hebt den Stift, es wird also **nicht gezeichnet** | | | `up()` | Hebt den Stift, es wird also **nicht gezeichnet** | |
| `down()` | Setzt Stift wieder ab, es wird also wieder **gezeichnet** | | | `down()` | Setzt Stift wieder ab, es wird also wieder **gezeichnet** | |
| |
Just for fun: | Just for fun: |
* Kopiere den folgenden Code nach TigerPython (oder folge [[https://webtigerpython.ethz.ch/?code=NobwRAdghgtgpmAXGGUCWEB0AHAnmAGjABMoAXKJMAYgAIAVAVwCcyAbOWgdzWeNrQxsAe1Zo4rWowj84GThDiNOTVh1ow0ZADoQ6xODFoA5WHAi0A5ADNmWgF6XuvWcwDOZOGzZlMu28JGZCzsnIIikgBU_nZk9rQAvAwhHAAUAJS6unQAYrHxPHy00ADGABa0wgBG5lIytGwYANZutJ4cEWTirH4Qtg6YjNgZMQNucGQibqkAtACsAAwEtIuZffmYxMJcECMQ2bSYR7oAyiXMcOYZmFUA5iXCbKKp2mAXxK9r_XGYD0_MLzAXDKWjgnyy6wGNVuGAA-tY0N49hdsHByLQACyIXS0XG0FFosi0ADM2IseIp33smGsoi4UD4qQAjAsFmsKZSNnZbmUyKkAJxsnF4qmYDjWPlMgAcQshP3MxHhiLYGTAAF8ALpAA|diesem Link]])! | * Kopiere den folgenden Code nach TigerPython (oder folge [[https://webtigerpython.ethz.ch/#?code=NobwRAdghgtgpmAXGGUCWEB0AHAnmAGjABMoAXKJMAYgAIAVAVwCcyAbOWgdzWeNrQxsAe1Zo4rWowj84GThDiNOTVh1ow0ZADoQ6xODFoA5WHAi0A5ADNmWgF6XuvWcwDOZOGzZlMuuvQA8gAigQJComS0EgDmACcQ9ua6tg60ALwMLOxwABQAlLr-tABidmT2zny00ADGABa0wgBG5lIytGwYANZutJ4cImISvinl9pgDcENkuQC0AKwADAS0y4UQxZjbugDKtcxw5gWYzTG1wmyiudpgh8S3G6kVmBdXzDdgXPVacI9FEGeE1aMQwAH1rGhvAVdIdsHByLQACyIXS0dG0OEIqIAZlRFgxhKBmGsoi4UD4uQAjEslhtCUTxpg7DF6rMAJx0tEY4kcayzKkADi5gKZ5mIEKhbAKYAAvgBdIA|diesem Link]]), aber führe ihn noch nicht aus! |
* Überlege dir bei jedem Codeblock, was dieser tut, und dokumentiere in einem Kommentar! | * Überlege dir bei jedem Codeblock, was dieser tut, und dokumentiere in einem Kommentar! |
* Vergleicht eure Voraussagen zu zweit. | * Vergleicht eure Voraussagen zu zweit. |
# Turtle wird importiert und eine neue Turtle mit | # Turtle wird importiert und eine neue Turtle mit |
# dem Namen 'fritz' wird erstellt. | # dem Namen 'fritz' wird erstellt. |
from turtle import * | # TODO import |
fritz = Turtle() | fritz = Turtle() |
| |
{{:gf_informatik:programmieren_i:pasted:20240906-095752.png?nolink&163}} | {{:gf_informatik:programmieren_i:pasted:20240906-095752.png?nolink&163}} |
| |
<nodisp 2> | <nodisp 1> |
++++Lösung| | ++++Lösung| |
| |
{{:gf_informatik:programmieren_i:pasted:20240906-095842.png?nolink&175}} | {{:gf_informatik:programmieren_i:pasted:20240906-095842.png?nolink&175}} |
| |
<nodisp 2> | <nodisp 1> |
++++Lösung| | ++++Lösung| |
<html><iframe src="https://webtigerpython.ethz.ch/?code=NobwRAdghgtgpmAXGGUCWEB0AHAnmAGjABMoAXKJMAMwCcB7GAAjIFdayAbOJtGbehyYAqADoQm4skwC8TACrsucABQBKKZgAWaYnDYdu6pkwDETAGpxaAZzJwAxgGtpxND0WGerCMSaoHLVcoGyYALTg0QIg4CRtouE5OTHFxcwAJDHtaAHNaH2IAWgImADEAH6TCpgKmAGUyNGoyaihaACM4cTqHWjhY9Ux2nId6TkEVUTBONByg9s5WLrANCDJMajQk0fHaSbBcRPGAdynV9exYnYmp0lonPuIzzWPdMi0VABZVtPrHLVCAFFnLFNJ0chgAPqbJLqcR9S7kJgANkQ4hMJnW1EExzaxC-AAZVhiWJhaLMgioAIwAJiJ6IxWJxeMJxMZmG4zRUyPpa0wsWI0K2nDhEDAAF8ALpAA&layout=%5B%22Editor%22%2C%22Canvas%22%5D" allow="usb;clipboard-write" style="border: 1px solid lightgray; height: 30lh; width: 100%"> | <html><iframe src="https://webtigerpython.ethz.ch/?code=NobwRAdghgtgpmAXGGUCWEB0AHAnmAGjABMoAXKJMAMwCcB7GAAjIFdayAbOJtGbehyYAqADoQm4skwC8TACrsucABQBKKZgAWaYnDYdu6pkwDETAGpxaAZzJwAxgGtpxND0WGerCMSaoHLVcoGyYALTg0QIg4CRtouE5OTHFxcwAJDHtaAHNaH2IAWgImADEAH6TCpgKmAGUyNGoyaihaACM4cTqHWjhY9Ux2nId6TkEVUTBONByg9s5WLrANCDJMajQk0fHaSbBcRPGAdynV9exYnYmp0lonPuIzzWPdMi0VABZVtPrHLVCAFFnLFNJ0chgAPqbJLqcR9S7kJgANkQ4hMJnW1EExzaxC-AAZVhiWJhaLMgioAIwAJiJ6IxWJxeMJxMZmG4zRUyPpa0wsWI0K2nDhEDAAF8ALpAA&layout=%5B%22Editor%22%2C%22Canvas%22%5D" allow="usb;clipboard-write" style="border: 1px solid lightgray; height: 30lh; width: 100%"> |
{{:gf_informatik:pasted:20230905-084624.png?nolink&200}} | {{:gf_informatik:pasted:20230905-084624.png?nolink&200}} |
| |
<nodisp 2> | <nodisp 1> |
++++Lösung| | ++++Lösung| |
<html><iframe src="https://webtigerpython.ethz.ch/?layout=%5B%22Editor%22%2C%20%22Canvas%22%5D&lang=de&full_screen=false&dark_mode=false&device=-&code=NobwRAdghgtgpmAXGGUCWEB0AHAnmAGjABMoAXKJMAMwCcB7GAAjIFdayAbOJtGbehwBUAHQhMxZJgF4mAFXZc4ACgCUkzAAs0xOGw7c1GgM7Y4cYsoAM68WIDKAY1rmIazACMA5o%2FqdByiJguHCc%2FgDuQbZkmL7%2BtIFgLsRRYhIQAMRM9hRkUl5QEABeTABuaKFwtEwAWlCOANZwEIhMADIYFeLE7I6aRRWazZgjGh5wXhgA%2BtRoYUYQLmbkTADMAGyIaUw7MdSC4VC0lgCMVjbbu5i0aF6aZMonqzY7WRtCT1a8xlJwGEwANQqnGo9SGxjK9HEGy%2BAHFaFBiJgNM1iDM5pw1GAAL4AXSAA" allow="usb;clipboard-write" style="border: 1px solid lightgray; height: 500px; width: 100%"> | <html><iframe src="https://webtigerpython.ethz.ch/?layout=%5B%22Editor%22%2C%20%22Canvas%22%5D&lang=de&full_screen=false&dark_mode=false&device=-&code=NobwRAdghgtgpmAXGGUCWEB0AHAnmAGjABMoAXKJMAMwCcB7GAAjIFdayAbOJtGbehwBUAHQhMxZJgF4mAFXZc4ACgCUkzAAs0xOGw7c1GgM7Y4cYsoAM68WIDKAY1rmIazACMA5o%2FqdByiJguHCc%2FgDuQbZkmL7%2BtIFgLsRRYhIQAMRM9hRkUl5QEABeTABuaKFwtEwAWlCOANZwEIhMADIYFeLE7I6aRRWazZgjGh5wXhgA%2BtRoYUYQLmbkTADMAGyIaUw7MdSC4VC0lgCMVjbbu5i0aF6aZMonqzY7WRtCT1a8xlJwGEwANQqnGo9SGxjK9HEGy%2BAHFaFBiJgNM1iDM5pw1GAAL4AXSAA" allow="usb;clipboard-write" style="border: 1px solid lightgray; height: 500px; width: 100%"> |
===== - Lösungen ===== | ===== - Lösungen ===== |
| |
<nodisp 2> | <nodisp 1> |
++++Lösungen| | ++++Lösungen A| |
==== Aufgaben A ==== | ==== Aufgaben A ==== |
| ===== A2 ===== |
| <html><iframe src="https://webtigerpython.ethz.ch/?code=NobwRAdghgtgpmAXGGUCWEB0AHAnmAGjABMoAXKJMAMwCcB7GAAjIFdayAbOJtGbehyYAqADoQm4umjIAvJgF4mAFXZc4ACgCU4qbRmzM1QQHcotYhoCMABhs6I0uZm7UyGgJz29Bo6fOWtt6O-s6u7l4OTobGtGYW1nZRoYbhnsHRfnEBiRkpLnBu6Q5gAL4AukA&layout=%5B%22Editor%22%2C%22Canvas%22%5D" allow="usb;clipboard-write" style="border: 1px solid lightgray; height: 20lh; width: 100%"> |
| </iframe> |
| </html> |
| |
<code python aufgabe_A2.py> | ===== A3 ===== |
from turtle import * | <html><iframe src="https://webtigerpython.ethz.ch/?code=NobwRAdghgtgpmAXGGUCWEB0AHAnmAGjABMoAXKJMAMwCcB7GAAjIFdayAbOJtGbehyYAqADoQm4umjIAvJgF4mAFXZc4ACgCU48QGImAIVYBjABYBnCgCM4iJgGkptGbMzdqZDQE4ADDohpOUwyOG4BDg0AWgAmX18CJiiARniAoLdqQQB3KFpiDTj_Z1cQsLgIr1j4gmLAl2CXAHMzLwAWAFZ0hsycvILktuTu0tDwwSqi2pHGtBavPxne2lz8jUHh3QgDY3MrKFt7AGUS4LGKieiOhJS007cPdq77zCyV_vW7-tLHnzqM159Napf49dxwTx_JaA97Ar4A5qtKEvN6rAbwsGIhag0qoj4ggL6IymSw2OxMABKL3OlU-NwJL1-ixRQIKRWhWOR32CeLhONm8y5AN56P5bk5zO5yzRdOhv2SAGZnlKYTKNlowABfAC6QA&layout=%5B%22Editor%22%2C%22Canvas%22%5D" allow="usb;clipboard-write" style="border: 1px solid lightgray; height: 20lh; width: 100%"> |
| </iframe> |
fritz = Turtle() | </html> |
| |
fritz.forward(100) | ===== A4 ===== |
fritz.left(90) | |
fritz.forward(100) | |
fritz.left(90) | |
fritz.forward(100) | |
fritz.left(90) | |
fritz.forward(100) | |
fritz.left(90) | |
</code> | |
| |
| <html><iframe src="https://webtigerpython.ethz.ch/?code=NobwRAdghgtgpmAXGGUCWEB0AHAnmAGjABMoAXKJMAMwCcB7GAAjIFdayAbOJtGbehyYAqADoRxdNGQBeTALxMAKuy5wAFAEpx42nGxxyTACyJxTC0ymzM1QQHcotYuoCMABnfaIlq7WkymNzUZOoAnF7iYAC-ALpAA&layout=%5B%22Editor%22%2C%22Canvas%22%5D" allow="usb;clipboard-write" style="border: 1px solid lightgray; height: 20lh; width: 100%"> |
| </iframe> |
| </html> |
| ++++ |
| </nodisp> |
| |
<code python aufgabe_A3.py> | <nodisp 1> |
from turtle import * | ++++Lösungen B| |
| |
fritz = Turtle() | |
| |
# Buchstabe: K | |
fritz.up() | |
fritz.setpos(-200,-100) | |
fritz.down() | |
fritz.forward(200) | |
fritz.up() | |
fritz.setpos(-200,0) | |
fritz.down() | |
fritz.right(45) | |
fritz.forward(141) | |
fritz.up() | |
fritz.setpos(-200,0) | |
fritz.down() | |
fritz.right(90) | |
fritz.forward(141) | |
| |
# Buchstabe: S | |
fritz.up() | |
fritz.setpos(-50,-100) | |
fritz.down() | |
fritz.left(45) | |
fritz.forward(100) | |
fritz.left(90) | |
fritz.forward(100) | |
fritz.left(90) | |
fritz.forward(100) | |
fritz.right(90) | |
fritz.forward(100) | |
fritz.right(90) | |
fritz.forward(100) | |
| |
# Buchstabe: R | |
fritz.up() | |
fritz.setpos(100,-100) | |
fritz.down() | |
fritz.left(90) | |
fritz.forward(200) | |
fritz.right(90) | |
fritz.forward(100) | |
fritz.right(90) | |
fritz.forward(100) | |
fritz.right(90) | |
fritz.forward(100) | |
fritz.left(135) | |
fritz.forward(141) | |
</code> | |
| |
| |
<code python aufgabe_A4.py> | |
from turtle import * | |
| |
fritz = Turtle() | |
| |
repeat 4: | |
fritz.forward(100) | |
fritz.left(90) | |
</code> | |
| |
==== Aufgaben B ==== | ==== Aufgaben B ==== |
| ===== B1 ===== |
| |
<code python aufgabe_B1.py> | <html><iframe src="https://webtigerpython.ethz.ch/?code=NobwRAdghgtgpmAXGGUCWEB0AHAnmAGjABMoAXKJMAMwCcB7GAAjIFdayAbOJtGbehyYAqADoRxqMmTj0mAXiYAVdlzgAKAJTjxtONjjkmAJkTimFplJn1MxemXXGADNoiWr5G5m7VHAFgBWNw9rWUxqQQB3KFpidQBGZ1dzSzDbe0cXELSvcNo0AHMAC0cAThT3XOlwyNoYuMTknIt0uwcnSo8AYmV2d18yJnoITlwmIIAGpigAZxZingg4AA8hhlYIYlSLXqi0Tk4mWYohfbJimaZBln7MHc8a20H1ILcwAF8AXSA&layout=%5B%22Editor%22%2C%22Canvas%22%5D" allow="usb;clipboard-write" style="border: 1px solid lightgray; height: 20lh; width: 100%"> |
from turtle import* | </iframe> |
| </html> |
| |
matteo = Turtle() | ===== B2 ===== |
| |
repeat 2: | <html><iframe src="https://webtigerpython.ethz.ch/?code=NobwRAdghgtgpmAXGGUCWEB0AHAnmAGjABMoAXKJMAMwCcB7GAAjIFdayAbOJtGbehyYAqADoRxqMmTj0mAXiYAVdlzgAKAJSTyM-pm7Uy6gJwAGbRIhS9mGdwEd1AWgDMZswSYXxO6bMwAYzRaQO4Xd08mAEYADh9rXQDg0PDnaIBWKLiEm2SQsI1M7PjLMABfAF0gA&layout=%5B%22Editor%22%2C%22Canvas%22%5D" allow="usb;clipboard-write" style="border: 1px solid lightgray; height: 20lh; width: 100%"> |
matteo.dot(20) | </iframe> |
matteo.right(45) | </html> |
matteo.forward(150) | |
matteo.dot(20) | |
matteo.right(90) | |
matteo.forward(150) | |
matteo.left(90+45) | |
matteo.dot(20) | |
</code> | |
| |
| ===== B3 ===== |
| |
<code python aufgabe_B2.py> | <html><iframe src="https://webtigerpython.ethz.ch/?code=NobwRAdghgtgpmAXGGUCWEB0AHAnmAGjABMoAXKJMAMwCcB7GAAjIFdayAbOJtGbehyYAqADoRxqMmTj0mAXiYAVdlzgAKAJSTyM-pm7Uy6gJwAGbRIhS9mAMZpad7uoC0ARjNmCTAMwA2Cx1pWXtHZw1XACYvHwCg611QhycXVwAWWKYAdgTg2xluAQ51byYEm1CAZzgyAAs4KGIMAHNTPMSQ_RSI9U8y-MtK7vCXGIHAoaSR1I1MstzLMABfAF0gA&layout=%5B%22Editor%22%2C%22Canvas%22%5D" allow="usb;clipboard-write" style="border: 1px solid lightgray; height: 20lh; width: 100%"> |
from turtle import * | </iframe> |
| </html> |
| |
matteo = Turtle() | |
| |
fritz.up() | ===== B4 ===== |
matteo.setX(-300) | |
fritz.down() | |
| |
matteo.circle(-300, 180) | <html><iframe src="https://webtigerpython.ethz.ch/?code=NobwRAdghgtgpmAXGGUCWEB0AHAnmAGjABMoAXKJMAMwCcB7GAAjIFdayAbOJtGbehyYAqADoRxUCNCYBeJgBV2XOAAoAlJOlRMACzTE4bDtw3jxAYiYBGLdEzdqZVQE4ADJujbMZONwEcqgC0AMwArG4EQdZuHuYQtHDYcORMIYjiTFlMUvbUggDuULTEqgBMsZ7ZOd60aADmus7WFZ6WTGV2Or7-gs7RsVERbQlJKWRMAGwZENW5Ovm0RSWqMXGz2fOYdY3Ok-vtIV0-fkl9qxFDB6PJqWUzc96Ly6VrVZu1DU2u64m3E-lMh88oViq9KkCsltHM53OowABfAC6QA&layout=%5B%22Editor%22%2C%22Canvas%22%5D" allow="usb;clipboard-write" style="border: 1px solid lightgray; height: 20lh; width: 100%"> |
matteo.circle(-150, 180) | </iframe> |
matteo.circle(-150, 180) | </html> |
</code> | |
| |
| ===== B5 ===== |
| |
<code python aufgabe_B3.py> | <html><iframe src="https://webtigerpython.ethz.ch/?code=NobwRAdghgtgpmAXGGUCWEB0AHAnmAGjABMoAXKJMAMwCcB7GAAjIFdayAbOJtGbehyYAqADoQm4gFb0AznGpMAvEwAq7LnAAUASnEBiGfOqYAFmmJw2HbrvHjmKgEwAGF-M7KmMYbICOHFpOehCyXjAA9P6BwfYQRgqY3NRkWgCMAMwArCEJJtSCAO5QtMRanCG0cNhw5ExOiOJMzUx5mLRoAOamqQCcLiEtrXKJBbTFpVqyuSMmHd19A9KzmGMTZRXLxu1dPenZM9trJWUwldW1ZEwZjRItbfN7_YP3K8eTZ2AAvgC6QA&layout=%5B%22Editor%22%2C%22Canvas%22%5D" allow="usb;clipboard-write" style="border: 1px solid lightgray; height: 20lh; width: 100%"> |
from turtle import * | </iframe> |
| </html> |
| |
matteo = Turtle() | |
| |
matteo.circle(-100, 360) | |
matteo.circle(-200, 360) | |
matteo.circle(-400, 70) | |
matteo.home() | |
matteo.circle(100, 360) | |
matteo.circle(200, 360) | |
matteo.circle(400, 70) | |
</code> | |
| |
<code python aufgabe_B4.py> | |
from turtle import * | |
| |
anna = Turtle() | |
anna.hideturtle() | |
| |
# 1 | |
fritz.up() | |
anna.setpos(-350,-100) | |
fritz.down() | |
| |
repeat 3: | |
anna.forward(200) | |
anna.right(120) | |
| |
# 2 | |
fritz.up() | |
anna.setpos(-100,-50) | |
fritz.down() | |
| |
repeat 6: | |
anna.forward(100) | |
anna.right(60) | |
| |
# 3 | |
fritz.up() | |
anna.setpos(150,-50) | |
fritz.down() | |
| |
repeat 2: | |
anna.forward(100) | |
anna.right(90) | |
repeat 3: | |
anna.forward(100) | |
anna.left(90) | |
</code> | |
| |
<code python aufgabe_B5.py> | |
from turtle import * | |
| |
josef = Turtle() | |
#josef.hideturtle() | |
fritz.up() | |
josef.setpos(350,-100) | |
fritz.down() | |
| |
| |
m = 200 | |
l = m*sqrt(2) | |
s = m/sqrt(2) | |
| |
josef.left(45) | |
josef.forward(l) | |
repeat 2: | |
josef.right(90) | |
josef.forward(s) | |
josef.right(90) | |
josef.forward(l) | |
josef.right(135) | |
josef.forward(m) | |
repeat 3: | |
josef.right(90) | |
josef.forward(m) | |
</code> | |
++++ | ++++ |
</nodisp> | </nodisp> |
| |