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-08-29 08:10] – [1.5 Aufgaben D] hof | gf_informatik:programmieren_ii:variablen_verzweigungen_schleifen [2026-04-12 20:31] (aktuell) – [Aufgabe D4] hof | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Programmieren II: Variablen, Verzweigungen, | ====== Programmieren II: Variablen, Verzweigungen, | ||
| + | < | ||
| + | |||
| Du kannst bereits programmieren? | Du kannst bereits programmieren? | ||
| Zeile 22: | Zeile 24: | ||
| **Beispiele: | **Beispiele: | ||
| - | <code python> | + | <html>< |
| 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 36: | ||
| Betrachte als Beispiel den folgenden Code: | Betrachte als Beispiel den folgenden Code: | ||
| - | <code python> | + | <html>< |
| x = 7 | x = 7 | ||
| Zeile 40: | Zeile 42: | ||
| 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 49: | Zeile 51: | ||
| Einige wichtige **mathematischen Operatoren** sind: | Einige wichtige **mathematischen Operatoren** sind: | ||
| - | ^ Funktion ^ Python-Code ^ | + | ^ Funktion ^ Python-Code |
| - | | Addition | `7+3` | | + | | Addition | `5+2` | `7` | |
| - | | Subtraktion | `7-3` | | + | | Subtraktion | `5-2` | `3` | |
| - | | Multiplikation | `7*3` | | + | | Multiplikation | `5*2` | `10` | |
| - | | Division (Nachkommastellen) | `7/3` | | + | | Division (Nachkommastellen) | `5/2` | `2.5` | |
| - | | Ganzzahldivision | `7//3` | | + | | Ganzzahldivision | `5//2` | `2` | |
| - | | Hoch (z.B. 2 hoch 5) | `2**5` | | + | | Hoch (z.B. 2 hoch 5) | `5**2` | `25` | |
| - | | Wurzel (z.B. Wurzel von 2, sqrt für square-root) | `sqrt(2)` | | + | | Wurzel (z.B. Wurzel von 2, sqrt für square-root) | `sqrt(2)` | `1.4142135...` | |
| - | | Modulo (Rest der Ganzzahl-Division, Bsp. `17%5 = 2`) | `17%2`| | + | | Modulo (Rest der Ganzzahl-Division) | `5%2`| `1` | |
| ==== - Input ==== | ==== - Input ==== | ||
| 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> | + | <html>< |
| - | x = input(" | + | name = input(" |
| - | </code> | + | print(" |
| + | </ | ||
| - | 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> | + | <html>< |
| - | 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 112: | Zeile 121: | ||
| === 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 148: | Zeile 157: | ||
| | `x == 4` | x ist Zahl und hat Wert von genau 4 | | | `x == 4` | x ist Zahl und hat Wert von genau 4 | | ||
| | `s == " | | `s == " | ||
| - | | `x != 4` | x ist NICHT eine Zahl vom Wert | + | | `x != 4` | x ist NICHT eine Zahl vom Wert 4 | |
| | `x > 5` | x ist Zahl grösser als 5 | | | `x > 5` | x ist Zahl grösser als 5 | | ||
| | `x >= 5` | x ist Zahl grösser gleich 5 | | | `x >= 5` | x ist Zahl grösser gleich 5 | | ||
| Zeile 191: | Zeile 200: | ||
| 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> | + | <html>< |
| - | x = input(" | + | x = int(input(" |
| if x >= 0: | if x >= 0: | ||
| Zeile 198: | Zeile 207: | ||
| 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 264: | Zeile 273: | ||
| Die Bedingungen schreibt man gleich wie für if-Verzweigungen, | Die Bedingungen schreibt man gleich wie für if-Verzweigungen, | ||
| - | **Beispiel: | + | **Beispiel: |
| - | <code python> | + | <html>< |
| - | 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. | ||