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/27 08:57] Olaf Schnürer [Unser Programmier-Ziel heute] |
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 202: | 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 254: | 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 292: | 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 317: | 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 323: | 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 329: | 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/ | ||
</ | </ | ||
</ | </ |