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 14:42] 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 39: | Line 42: | ||
===== Grober Überblick über die Themen bis Ostern ===== | ===== Grober Überblick über die Themen bis Ostern ===== | ||
- | Das Diagramm links illustriert grob, womit wir uns beschäftigen: | + | Das Diagramm links illustriert grob, womit wir uns beschäftigen: |
- | In den nächsten Lektionen werden wir die farbig hinterlegten Konstrollstrukturen in Python kennenlernen: | + | In den nächsten Lektionen werden wir die farbig hinterlegten Konstrollstrukturen in Python kennenlernen: |
<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 84: | Line 88: | ||
<WRAP center round todo> | <WRAP center round todo> | ||
- | {{ : | + | {{ : |
Öffne es in deinem Editor (per Copy-and-Paste oder per Abspeichern auf deinem Rechner und dann Datei -> Öffnen im Menü des Editors). | Öffne es in deinem Editor (per Copy-and-Paste oder per Abspeichern auf deinem Rechner und dann Datei -> Öffnen im Menü des Editors). | ||
- | Lass das Programm (schrittweise) laufen und lerne so neue Befehle kennen! | + | Lass das Programm (schrittweise) laufen und lerne so die folgenden neuen Befehle kennen: |
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * die '' | ||
+ | |||
+ | Du darfst gerne Herumspielen: | ||
Zum leichteren Erinnern von Befehlen wie '' | Zum leichteren Erinnern von Befehlen wie '' | ||
</ | </ | ||
+ | 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: | ||
- | Abgabe bis **spätestens Sonntagabend 23:59 Uhr** vor der nächsten Doppellektion über ... diesen Link ... | + | Abgabe bis **spätestens Sonntagabend 23:59 Uhr** vor der nächsten Doppellektion über den folgenden Link: |
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
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 ===== |