Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
gf_informatik:programmieren_ii:variablen_verzweigungen_schleifen [2025-10-06 12:17] – [1.3 Input] hofgf_informatik:programmieren_ii:variablen_verzweigungen_schleifen [2026-04-12 20:31] (aktuell) – [Aufgabe D4] hof
Zeile 1: Zeile 1:
 ====== Programmieren II: Variablen, Verzweigungen, Schleifen ====== ====== Programmieren II: Variablen, Verzweigungen, Schleifen ======
 +<html><script type="module" src="https://bottom.ch/editor/stable/bottom-editor.js"></script></html>
 +
  
 Du kannst bereits programmieren? Dann [[gf_informatik:programmieren_ii:advanced|schau hier nach]]. Du kannst bereits programmieren? Dann [[gf_informatik:programmieren_ii:advanced|schau hier nach]].
Zeile 22: Zeile 24:
 **Beispiele:** **Beispiele:**
  
-<code python>+<html><bottom-editor>
 x = 7 # Zahl x = 7 # Zahl
  
 a = "Hallo, ich bin ein String!" # String a = "Hallo, ich bin ein String!" # String
-</code>+</bottom-editor></html>
  
 **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><bottom-editor autorun>
 x = 7 x = 7
  
Zeile 40: Zeile 42:
  
 print(y) print(y)
-</code>+</bottom-editor></html>
  
 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 64:
 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><bottom-editor
-= input("Gib deinen Namen ein:"+name = input("Gib deinen Namen ein:"
-</code>+print("Hallo " + name) 
 +</bottom-editor></html>
  
 Mit diesem Code wird der Benutzer aufgefordert, seinen Namen einzugeben. Sobald er dies gemacht hat, wird der eingetippte Wert in der Variablen `x` gespeichert. Mit diesem Code wird der Benutzer aufgefordert, seinen Namen einzugeben. Sobald er dies gemacht hat, wird der eingetippte Wert in der Variablen `x` gespeichert.
Zeile 70: Zeile 73:
 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_):+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.
  
-<code python>+<html><bottom-editor>
 n = int(input("Wie alt bist du?")) n = int(input("Wie alt bist du?"))
-</code>+print("Du bist " + str(n * 365) + " Tage alt!"
 +</bottom-editor></html>
  
 ==== - Formatierte Ausgaben ==== ==== - Formatierte Ausgaben ====
  
-Betrachte nochmals den ersten Codeblock von diesem Kapitel. Dort wird eine Zahl in der Variablen `x` gespeichert. Danach weisen wir das Quadrat von `x` der Variablen `y` zu und geben diese aus. In der Konsole steht dann einfach 49.+Betrachte nochmals [[#einfache_rechnungen|diesen Codeblock]]. Dort wird eine Zahl in der Variablen `x` gespeichert. Danach weisen wir das Quadrat von `x` der Variablen `y` zu und geben diese aus. In der Konsole steht dann einfach 49.
 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><bottom-editor
-print("Das Quadrat der Zahl {0} is {1}".format(x,y)+print(f"Das Quadrat der Zahl {x} is {y}") 
-</code>+</bottom-editor></html>
  
-In der print-Funktion schreiben wir in Anführungs- und Schlusszeichen den Satz, den wir gerne als Ausgabe hätten. Beachte, dass die beiden Zahlen *nicht* direkt in den String geschrieben werden. Stattdessen wollen wir, dass dort die Werte der Variablen `x` und `y` eingefügt werden. Dafür fügen wir an den richtigen Stellen die beiden Platzhalter `{0}` und `{1}` ein. An den String hängen wir dann den Befehl `.format(x,y)` an. Diese fügt für den ersten Platzhalter (`{0}`) den Wert der ersten Variablen (`x`) und für den zweiten Platzhalter (`{1}`) den Wert der zweiten Variablen (`y`ein.+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 eingefügt werden könnenDamit dies funktioniertmuss vor dem ersten Anführungszeichen der Buchstabe `f` (für Format-Stringstehen.
  
 ==== - Aufgaben D ==== ==== - Aufgaben D ====
Zeile 117: 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 `input`-Statement):+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 `input`-Statement):
  
    * x-Koordinate des Startpunkts    * x-Koordinate des Startpunkts
Zeile 196: Zeile 200:
 Wir wollen ein Programm schreiben, in dem der Benutzer eine Zahl eintippen soll. Der Code soll dann entscheiden, ob die Zahl positiv oder negativ ist und eine entsprechende Message ausgeben: Wir wollen ein Programm schreiben, in dem der Benutzer eine Zahl eintippen soll. Der Code soll dann entscheiden, ob die Zahl positiv oder negativ ist und eine entsprechende Message ausgeben:
  
-<code python+<html><bottom-editor
-x = input("Tippe eine Zahl ein:")+x = int(input("Tippe eine Zahl ein:"))
  
 if x >= 0: if x >= 0:
Zeile 203: Zeile 207:
 else: else:
     print("Die Zahl {0} ist negativ.".format(x))     print("Die Zahl {0} ist negativ.".format(x))
-</code>+</bottom-editor></html>
  
 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 269: Zeile 273:
 Die Bedingungen schreibt man gleich wie für if-Verzweigungen, also `==, >, >=, ...` Die Bedingungen schreibt man gleich wie für if-Verzweigungen, also `==, >, >=, ...`
  
-**Beispiel:** Im folgenden Programm wird man aufgefordert, eine positive Zahl einzugeben. Man kann solange weiterspielen, bis man etwas eingibt, was //keine// positive Zahl ist, also z.B. eine negative Zahl oder Text.+**Beispiel:** Im folgenden Programm wird man aufgefordert, eine positive Zahl einzugeben. Man kann solange weiterspielen, bis man eine negative Zahl eingibt.
  
-<code python+<html><bottom-editor
-x = input("Gib eine positive Zahl ein:")+x = int(input("Gib eine positive Zahl ein:"))
  
 while x > 0: while x > 0:
-    x = input("Gib eine positive Zahl ein:")+    x = int(input("Gib eine positive Zahl ein:"))
  
-print("Game Over! Du hast etwas eingegeben, was keine positive Zahl ist.") +print("Game Over! Du hast keine positive Zahl eingegeben.") 
-</code>+</bottom-editor></html>
  
 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.
  • gf_informatik/programmieren_ii/variablen_verzweigungen_schleifen.1759753047.txt.gz
  • Zuletzt geändert: 2025-10-06 12:17
  • von hof