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:ein-und-ausgabe-variablen [2022/02/22 20:00] Olaf Schnürer [Aufgaben] |
lehrkraefte:snr:informatik:bruehl-2022:ein-und-ausgabe-variablen [2022/03/17 08:13] (current) Olaf Schnürer |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ~~NOTOC~~ | ||
+ | |||
====== Ein- und Ausgabe, Variablen ====== | ====== Ein- und Ausgabe, Variablen ====== | ||
Line 17: | Line 19: | ||
* :-) Beim Programmieren immer Sachen ausprobieren, | * :-) Beim Programmieren immer Sachen ausprobieren, | ||
- | ===== Unser Programmier-Ziel heute ===== | ||
- | |||
- | <WRAP center round important 100%> | ||
- | Ein (kurzes und flexibles) Programm entwerfen, das die folgende " | ||
- | <WRAP left round box 100%> | ||
- | {{: | ||
- | </ | ||
- | |||
- | ☞ | ||
- | <hidden Naive Lösung> | ||
- | Natürlich kann man das "von Hand" machen und alle Linien selbst zeichnen. | ||
- | </ | ||
- | </ | ||
- | |||
- | === Diskussion und Analyse des Problems === | ||
- | Z. B. | ||
- | * Wie lang ist welche Linie? | ||
- | * Was sollte die Schildkröte können? Welche Fähigkeit fehlt ihr bisher? | ||
===== Lernen am Beispiel und durch Demonstration ===== | ===== Lernen am Beispiel und durch Demonstration ===== | ||
Line 169: | Line 153: | ||
**HAUSAUFGABE für die 1CFP (oder eine der nachfolgenden Aufgaben): | **HAUSAUFGABE für die 1CFP (oder eine der nachfolgenden Aufgaben): | ||
+ | |||
Abgabe bis **spätestens Sonntagabend 23:59 Uhr** vor der nächsten Doppellektion über den folgenden Link: | Abgabe bis **spätestens Sonntagabend 23:59 Uhr** vor der nächsten Doppellektion über den folgenden Link: | ||
Line 219: | Line 204: | ||
- | |||
- | ===== Zurück zur Turtle und zum Spiralproblem ===== | ||
- | |||
- | <WRAP center round todo 100%> | ||
- | Zeichne mit der Turtle wie folgt eine Spirale. | ||
- | |||
- | Nach jeder $90^\circ$-Rechtsabbiegung geht die Turtle 10 Pixel weiter geradeaus als zuvor. | ||
- | |||
- | Am Anfang geht sie '' | ||
- | |||
- | Insgesamt soll die Turtle '' | ||
- | |||
- | Bonusaufgabe (freiwillig): | ||
- | </ | ||
- | |||
- | |||
- | <WRAP center round todo> | ||
- | **Hausaufgabe (die eventuell schon während der Lektion erledigt werden kann)** | ||
- | |||
- | Schreibe ein Programm, das vom Benutzer eine Zahl '' | ||
- | |||
- | Farbe und Stiftdicke darfst du beliebig wählen. Die Stiftdicke darf auch von Quadrat zu Quadrat unterschiedlich sein. | ||
- | |||
- | Für '' | ||
- | |||
- | {{: | ||
- | |||
- | Abgabe bis **spätestens Sonntagabend 23:59 Uhr** vor der nächsten Doppellektion über den folgenden Link: | ||
- | |||
- | * [[https:// | ||
- | * [[https:// | ||
- | |||
- | <hidden Hinweis:> | ||
- | Verwende eine '' | ||
- | |||
- | Damit die Quadrate alle ihren Mittelpunkt in der Mitte haben: Gehe jeweils mit '' | ||
- | |||
- | Bonus (freiwillig): | ||
- | </ | ||
==== Zusammenfassung ==== | ==== Zusammenfassung ==== | ||
Line 271: | Line 217: | ||
<hidden Erst selbst überlegen!> | <hidden Erst selbst überlegen!> | ||
- | * Eingabe von Zahlen per '' | + | * Eingabe von Zahlen per '' |
* Ausgabe per print(...), etwa von Zeichenketten per '' | * Ausgabe per print(...), etwa von Zeichenketten per '' | ||
* Variablen werden mit '' | * Variablen werden mit '' | ||
Line 309: | Line 255: | ||
</ | </ | ||
- | ==== Bonusaufgabe (Grafikausgabe) ==== | ||
- | |||
- | <WRAP center round todo 100%> | ||
- | Verändere das Programm für die Spirale so, dass der Winkel statt der Strecke nach jedem Abbiegen um eine fest Grösse, etwa $1^\circ$, verkleinert (oder vergrössert) wird. | ||
- | |||
- | Du kannst natürlich auch Winkel und Strecke gleichzeitig verändern. | ||
- | |||
- | Spiele herum: Verschiedene Längen und Abbiegewinkel am Anfang. Verschieden Winkel- und Längenvergrösserungen. | ||
- | |||
- | Du solltest etwa ein solches Bild erzeugen können (Strecke konstant, Winkelverkleinerung um $1^\circ$): | ||
- | |||
- | {{: | ||
- | </ | ||
- | |||
- | ===== Fragebox - auch zum Besprechen von Programmen während der Lektion (NICHT für Hausaufgaben) ===== | ||
- | |||
- | Bitte einfach am Anfang des Programms oder der eingereichten Datei die Frage aufschreiben (mit oder ohne Hashtag ''#'' | ||
- | |||
- | Link bereitstellen SORRY ONEDRIVE MACHT GERADE PROBLEME | ||
Line 334: | Line 261: | ||
<hidden Produkt und Summe> | <hidden Produkt und Summe> | ||
<code python> | <code python> | ||
- | WIRD HAUSAUFGABE, FALLS WIR NUR SO WEIT KOMMEN SOLLTEN..... | + | print(" |
+ | x = input(" | ||
+ | # input ist es egal, ob Kommazahl oder Nichtkommazahl oder Text. | ||
+ | # Man kann dies statt inputFloat oder inputInt verwenden. | ||
+ | y = input(" | ||
+ | |||
+ | print(" | ||
+ | print(x) | ||
+ | print(" | ||
+ | print(y) | ||
+ | print("" | ||
+ | |||
+ | print(" | ||
+ | print(x+y) | ||
+ | print(" | ||
+ | print(x*y) | ||
+ | |||
+ | print("" | ||
+ | print(" | ||
</ | </ | ||
</ | </ | ||
Line 340: | Line 285: | ||
<hidden Spalte kleines Einmaleins> | <hidden Spalte kleines Einmaleins> | ||
<code python> | <code python> | ||
- | WIRD HAUSAUFGABE, | + | x = inputInt(" |
+ | |||
+ | vielfaches = 0 | ||
+ | repeat 10: | ||
+ | vielfaches = vielfaches + x | ||
+ | print(vielfaches) | ||
+ | |||
+ | # Alternative Lösung: | ||
+ | # | ||
+ | # print(" | ||
+ | # i = 0 | ||
+ | # repeat 10: | ||
+ | # i = i + 1 | ||
+ | # | ||
</ | </ | ||
</ | </ | ||
Line 346: | Line 304: | ||
<hidden $n$-Eck> | <hidden $n$-Eck> | ||
<code python> | <code python> | ||
- | einzufuegen | + | from gturtle import * |
+ | makeTurtle() | ||
+ | |||
+ | n = 7 | ||
+ | s = 100 | ||
+ | |||
+ | repeat(n): | ||
+ | forward(s) | ||
+ | right(360/ | ||
</ | </ | ||
</ | </ |