Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lehrkraefte:snr:informatik:bruehl-2022:algorithmen [2022/02/13 18:45] Olaf Schnürer [Erste Schritte in Tigerjython] |
lehrkraefte:snr:informatik:bruehl-2022:algorithmen [2022/04/10 15:28] (current) Olaf Schnürer [Algorithmen und erste Schritte in Tigerjython] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Algorithmen und erste Schritte in Tigerjython ====== | + | ~~NOTOC~~ |
+ | |||
+ | ====== Algorithmen und erste Schritte in Python (und Tigerjython) ====== | ||
<WRAP center round todo> | <WRAP center round todo> | ||
Line 8: | Line 10: | ||
===== Algorithmen ===== | ===== Algorithmen ===== | ||
<WRAP center round info 100%> | <WRAP center round info 100%> | ||
- | Der Begriff **Algorithmus** meint einfach eine Handlungsvorschrift. | + | Der Begriff **Algorithmus** meint einfach |
</ | </ | ||
Line 25: | Line 27: | ||
</ | </ | ||
+ | ==== Flussdiagramm ==== | ||
<WRAP center round box 100%> | <WRAP center round box 100%> | ||
Line 51: | Line 54: | ||
===== Erste Schritte in Tigerjython ===== | ===== Erste Schritte in Tigerjython ===== | ||
- | Wir lernen die Programmiersprache [[https:// | + | Wir lernen die Programmiersprache [[https:// |
+ | Programmieren schreiben wir in der IDE **Tigerjython**. Eine IDE ist ein Editor mit Zusatzfunktionen, | ||
<WRAP center round todo> | <WRAP center round todo> | ||
Line 90: | Line 94: | ||
* '' | * '' | ||
* '' | * '' | ||
- | * '' | + | * '' |
* '' | * '' | ||
* '' | * '' | ||
Line 102: | Line 106: | ||
</ | </ | ||
+ | Freiwillig: Wenn jemand eigenständig mehr Turtle-Befehle lernen will: [[https:// | ||
<WRAP center round todo> | <WRAP center round todo> | ||
**Hausaufgabe (die eventuell schon während der Lektion erledigt werden kann)** | **Hausaufgabe (die eventuell schon während der Lektion erledigt werden kann)** | ||
- | Schreibe ein Programm, das eine "schöne" | + | Schreibe ein Programm, das eine **schöne** Zeichnung deiner Wahl erstellt. Das Programm muss die folgenden Bedingungen erfüllen: |
* Mindestens zwei verschiedene Farben werden verwendet ('' | * Mindestens zwei verschiedene Farben werden verwendet ('' | ||
* Mindestens zwei verschiedene Strichbreiten werden verwendet ('' | * Mindestens zwei verschiedene Strichbreiten werden verwendet ('' | ||
* Der Zeichenstift wird mindestens einmal angehoben - die Zeichnung kann also nicht ohne Absetzen gezeichnet werden ('' | * Der Zeichenstift wird mindestens einmal angehoben - die Zeichnung kann also nicht ohne Absetzen gezeichnet werden ('' | ||
* Gerne sehe ich es, wenn mindestens eine '' | * Gerne sehe ich es, wenn mindestens eine '' | ||
- | | + | * Das Programm unterscheidet sich deutlich von deinem Haus-vom-Nikolaus-Programm und von dem obigen Beispielprogramm. |
- | | + | |
* Hoffentlich selbstverständlich: | * Hoffentlich selbstverständlich: | ||
Line 121: | Line 125: | ||
Falls jemand eine Zeichenidee benötigt: | Falls jemand eine Zeichenidee benötigt: | ||
- | * irgendeine " | + | * irgendeine " |
+ | * irgendeine abstrakte Zeichnung, beispielsweise [[https:// | ||
* Drahtmodell eines Würfels | * Drahtmodell eines Würfels | ||
* [[https:// | * [[https:// | ||
* eine der Aufgaben am Ende [[https:// | * eine der Aufgaben am Ende [[https:// | ||
</ | </ | ||
+ | |||
+ | ===== Lösungsvorschläge ===== | ||
+ | |||
+ | <hidden Python-Programm zum Haus des Nikolaus> | ||
+ | <code python> | ||
+ | from gturtle import * | ||
+ | makeTurtle() | ||
+ | |||
+ | right(90) | ||
+ | forward(50) | ||
+ | left(90) | ||
+ | forward(100) | ||
+ | right(45) | ||
+ | forward(70.7) | ||
+ | right(90) | ||
+ | forward(70.7) | ||
+ | right(135) | ||
+ | forward(100) | ||
+ | left(135) | ||
+ | forward(141.4) | ||
+ | left(135) | ||
+ | forward(100) | ||
+ | left(135) | ||
+ | forward(141.4) | ||
+ | left(135) | ||
+ | forward(150) | ||
+ | left(90) | ||
+ | </ | ||
+ | </ | ||
===== Link zur Kursseite ===== | ===== Link zur Kursseite ===== |