Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
| gf_informatik:programmieren_ii:variablen_verzweigungen_schleifen [2023-10-22 10:21] – [Tabelle] hof | gf_informatik:programmieren_ii:variablen_verzweigungen_schleifen [2026-04-27 12:47] (aktuell) – hof | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Programmieren II: Variablen, Verzweigungen, | ====== Programmieren II: Variablen, Verzweigungen, | ||
| + | |||
| Du kannst bereits programmieren? | Du kannst bereits programmieren? | ||
| Zeile 22: | Zeile 23: | ||
| **Beispiele: | **Beispiele: | ||
| - | <code python> | + | <bottom-editor> |
| x = 7 # Zahl | x = 7 # Zahl | ||
| a = " | a = " | ||
| - | </code> | + | </bottom-editor> |
| **Versuche, von nun an möglichst möglichst viel mit Variablen zu arbeiten!** | **Versuche, von nun an möglichst möglichst viel mit Variablen zu arbeiten!** | ||
| Zeile 34: | Zeile 35: | ||
| Betrachte als Beispiel den folgenden Code: | Betrachte als Beispiel den folgenden Code: | ||
| - | <code python> | + | <bottom-editor autorun> |
| x = 7 | x = 7 | ||
| Zeile 40: | Zeile 41: | ||
| print(y) | print(y) | ||
| - | </code> | + | </bottom-editor> |
| Im ersten Schritte legen wir eine Variable mit Namen `x` fest und weisen ihr den Wert 7 zu. Danach quadrieren wir die Zahl und speichern diesen Wert in einer zweiten Variable mit Namen `y`. Nun geben wir in der Konsole den Wert der Variable `y` (also 49) aus. Die **Konsole** (auch **Terminal**) ist das Fenster unterhalb des Code-Fensters. | Im ersten Schritte legen wir eine Variable mit Namen `x` fest und weisen ihr den Wert 7 zu. Danach quadrieren wir die Zahl und speichern diesen Wert in einer zweiten Variable mit Namen `y`. Nun geben wir in der Konsole den Wert der Variable `y` (also 49) aus. Die **Konsole** (auch **Terminal**) ist das Fenster unterhalb des Code-Fensters. | ||
| Zeile 62: | Zeile 63: | ||
| Man kann auch den Benutzer auffordern, einen Input zu geben. Der eingegebene Wert kann dann in einer Variablen gespeichert werden: | Man kann auch den Benutzer auffordern, einen Input zu geben. Der eingegebene Wert kann dann in einer Variablen gespeichert werden: | ||
| - | <code python> | + | <bottom-editor> |
| - | x = input(" | + | name = input(" |
| - | </code> | + | print(" |
| + | </bottom-editor> | ||
| - | Mit diesem Code wird der Benutzer aufgefordert, | + | Mit diesem Code wird der Benutzer aufgefordert, |
| Beachte, dass man in die `input()`-Funktion eine Anweisung schreiben kann. | Beachte, dass man in die `input()`-Funktion eine Anweisung schreiben kann. | ||
| + | |||
| + | Beachte, dass `input()` immer einen String zurückgibt. Möchten wir eine Zahl einlesen, so muss das Resultat noch in eine Zahl (`int` für eine ganze Zahl, en. _integer_, `float` für eine Kommazahl, en. _floating point number_) umgewandelt werden. Mit `str()` können Zahlen wieder in einen String zurückverwandelt werden. | ||
| + | |||
| + | < | ||
| + | n = int(input(" | ||
| + | print(" | ||
| + | </ | ||
| ==== - Formatierte Ausgaben ==== | ==== - Formatierte Ausgaben ==== | ||
| - | Betrachte nochmals | + | Betrachte nochmals |
| Wir hätten nun aber gerne, dass dort der Satz "Das Quadrat der Zahl 7 is 49" ausgegeben wird. Dies erreichen wir mit der folgenden Zeile Code: | Wir hätten nun aber gerne, dass dort der Satz "Das Quadrat der Zahl 7 is 49" ausgegeben wird. Dies erreichen wir mit der folgenden Zeile Code: | ||
| - | <code python> | + | <bottom-editor> |
| - | print(" | + | print(f"Das Quadrat der Zahl {x} is {y}") |
| - | </code> | + | </bottom-editor> |
| - | In der print-Funktion schreiben wir in Anführungs- und Schlusszeichen den Satz, den wir gerne als Ausgabe hätten. Beachte, dass die beiden | + | In der print-Funktion schreiben wir in Anführungs- und Schlusszeichen den Satz, den wir gerne als Ausgabe hätten. Beachte, dass die beiden Variablen `x` und `y` mit geschweiften Klammern umgeben |
| ==== - Aufgaben D ==== | ==== - Aufgaben D ==== | ||
| Zeile 111: | Zeile 120: | ||
| === Aufgabe D4 === | === Aufgabe D4 === | ||
| - | Kopiere deinen Code aus Aufgabe D2 und erweitere den Code. Anstelle eines Quadrates soll das Turtle nun ein Rechteck ablaufen. Dazu soll der Benutzer zuerst folgende Werte eingeben (alle mit einem seperatern | + | Kopiere deinen Code aus Aufgabe D2 und erweitere den Code. Anstelle eines Quadrates soll das Turtle nun ein Rechteck ablaufen. Dazu soll der Benutzer zuerst folgende Werte eingeben (alle mit einem separaten |
| * x-Koordinate des Startpunkts | * x-Koordinate des Startpunkts | ||
| Zeile 190: | Zeile 199: | ||
| Wir wollen ein Programm schreiben, in dem der Benutzer eine Zahl eintippen soll. Der Code soll dann entscheiden, | Wir wollen ein Programm schreiben, in dem der Benutzer eine Zahl eintippen soll. Der Code soll dann entscheiden, | ||
| - | <code python> | + | <bottom-editor> |
| - | x = input(" | + | x = int(input(" |
| if x >= 0: | if x >= 0: | ||
| Zeile 197: | Zeile 206: | ||
| else: | else: | ||
| print(" | print(" | ||
| - | </code> | + | </bottom-editor> |
| Tippe dieses Beispiel ab (nicht einfach copy paste!) und führe es aus. Versuche dann, jede Zeile genau zu verstehen: | Tippe dieses Beispiel ab (nicht einfach copy paste!) und führe es aus. Versuche dann, jede Zeile genau zu verstehen: | ||
| Zeile 263: | Zeile 272: | ||
| Die Bedingungen schreibt man gleich wie für if-Verzweigungen, | Die Bedingungen schreibt man gleich wie für if-Verzweigungen, | ||
| - | **Beispiel: | + | **Beispiel: |
| - | <code python> | + | <bottom-editor> |
| - | x = input(" | + | x = int(input(" |
| while x > 0: | while x > 0: | ||
| - | x = input(" | + | x = int(input(" |
| - | print(" | + | print(" |
| - | </code> | + | </bottom-editor> |
| Tippe diesen Code ab, führe ihn aus und stelle sicher, dass du jede Zeile verstehst. | Tippe diesen Code ab, führe ihn aus und stelle sicher, dass du jede Zeile verstehst. | ||