Werte speichern und ändern
Mit „setze … auf …“ speichert man einen neuen Wert. Der alte Wert ist danach weg.
Das lernst du heute
- Ich kann einen Wert in einer Variablen speichern.
- Ich kann verfolgen, wie sich Werte Zeile für Zeile ändern.
- Ich weiß: Beim Speichern wird der alte Wert überschrieben.
Das brauchst du schon: Vielleicht hilft dir zuerst diese Lektion: Was ist eine Variable?
Die Anweisung „setze a auf b + 3“ rechnet zuerst die rechte Seite aus. Dann speichert sie das Ergebnis in a. Ein neuer Wert ersetzt den alten. Dieser ist danach nicht mehr da. Wichtig: Das ist keine Gleichung wie in der Mathematik. Es ist ein Befehl, ein Wert wird gespeichert. Auch „setze a auf a + 1“ ist sinnvoll: Es heißt, nimm den alten Wert von a, addiere 1 und speichere das Ergebnis wieder in a. Um zwei Werte zu tauschen, braucht man eine dritte Variable als Zwischenspeicher.
| Zeile | Anweisung |
|---|---|
| 1 | setze a auf 4 |
| 2 | setze b auf a + 3 |
| 3 | setze a auf b · 2 |
Das Programm Zeile für Zeile verfolgen
- Zeile 1: a ist 4.
- Zeile 2: b wird a + 3, also 7. a bleibt 4.
- Zeile 3: a wird b · 2, also 14. b bleibt 7.
- Am Ende: a ist 14 und b ist 7.
Ich verstehe das noch nicht
Such dir aus, was dir hilft.
Noch einfacher erklärt
Rechts rechnen.
Links speichern.
Der alte Wert ist weg.
Ein Beispiel
Auf einem Zettel steht eine Zahl. Du radierst sie aus und schreibst eine neue hin. Die alte Zahl ist weg.
Schritt für Schritt
Wir tauschen x und y. Am Anfang ist x gleich 3 und y gleich 8.
- Setze hilf auf x. Jetzt ist hilf 3.
- Setze x auf y. Jetzt ist x 8.
- Setze y auf hilf. Jetzt ist y 3.
- Ergebnis: x ist 8 und y ist 3.
Mit einem Bild erklärt
| Zeile | a | b |
|---|---|---|
| 1 | 4 | – |
| 2 | 4 | 7 |
| 3 | 14 | 7 |
Zur Grundlage zurück
- Was ist eine Variable? – Du kennst Variablen.
Jetzt zusammen
Wir lösen die Aufgabe gemeinsam. Nutze die Hilfen, wenn du sie brauchst.
Welchen Wert hat b nach Zeile 2? Programm: a ist 4, dann b ist a + 3.
Zeig mir den ersten Schritt
Rechne zuerst 4 + 3.
Lösung ansehen
Lösung: 7
4 + 3 = 7.
Jetzt du
Jetzt probierst du es allein.
Welchen Wert hat a am Ende des Programms (setze a auf 4, setze b auf a + 3, setze a auf b · 2)?
Zeig mir den ersten Schritt
b ist 7. Rechne 7 · 2.
Lösung ansehen
Lösung: 14
7 · 2 = 14.
Tipp: Schreibe nach jeder Zeile die Werte aller Variablen auf. Dann verlierst du nichts.
Merksatz: Zuweisung: Erst rechts rechnen, dann links speichern. Der alte Wert wird überschrieben.
Typischer Fehler: Viele denken, „setze a auf b · 2“ ändere auch b. Die Anweisung ändert nur a.
Mini-Quiz
5 kurze Fragen, ohne Noten. Bei jeder Frage kannst du dir die Lösung ansehen.
Frage 1 setze z auf 10. Dann setze z auf z − 4. Welchen Wert hat z?
Zeig mir den ersten Schritt
Nimm den alten Wert 10 und ziehe 4 ab.
Lösung ansehen
Lösung: 6
10 − 4 = 6.
Frage 2 z ist jetzt 6. Dann setze z auf z + z. Welchen Wert hat z?
Zeig mir den ersten Schritt
Nimm den Wert 6 zweimal.
Lösung ansehen
Lösung: 12
6 + 6 = 12.
Lösung ansehen
Lösung: Er wird überschrieben
Frage 4 x ist 3 und y ist 8. Nach dem Tauschen mit einer Hilfsvariable: Welchen Wert hat y?
Zeig mir den ersten Schritt
Die Hilfsvariable merkt sich den alten Wert von x.
Lösung ansehen
Lösung: 3
y bekommt den alten Wert von x, also 3.
Lösung ansehen
Lösung: Stimmt
Geschafft
Mit einer Zuweisung speichert man einen Wert. Zuerst wird die rechte Seite berechnet. Der alte Wert der Variablen geht verloren. Zum Tauschen nutzt man eine dritte Variable.
Kannst du das schon?
Hake ab, was du schon kannst. Was noch fehlt, schaust du dir einfach noch einmal an.
Übungsheft Programmieren mit Variablen
Kurz erklärt, 55 Aufgaben in drei Stufen und alle Lösungen. Kostenlos.
Das Heft ist für alle kostenlos – auch, wenn gerade kein Geld dafür da ist. Wer es einrichten kann, unterstützt DYS+ Campus mit einem selbst gewählten Betrag. Freiwillig unterstützen