Einstieg in das Thema
Worum geht es?
Du kennst Variablen, hast darin aber immer nur Zahlen gespeichert. Man kann darin auch Texte und einzelne Buchstaben speichern.
Das wolle wir uns kurz anschauen.
Was ist das Ziel?
Am Ende weißt du, wie du mit Textvariablen umgehst und kennst den Unterschied zwischen Zahlen und Buchstaben.
Erarbeitung
Theorie
Aufgaben
Bitte nimm das gezeigte Programm als Grundlage:
zeichenkette = ""
def setup():
size(800, 200)
def draw():
global zeichenkette
background(212);
textSize(40)
fill(0)
text(zeichenkette, 20, 50)
def keyTyped():
global zeichenkette
zeichenkette = zeichenkette + key
Aufgabe 1
Wiederhole noch einmal: Was bedeutet es, wenn man zwei Textvariablen addiert?
Aufgabe 2
Warum ist eine Textsubtraktion nicht vorgesehen?
Aufgabe 3
Mit len(Variable) kannst du dir die Länge, also die Zahl der Zeichen, geben lassen. Was liefert len("ELEKTRON")?
Aufgabe 4
Was liefert len(" E L E K T R O N ")?
Aufgabe 5
Baue len(zeichenkette) ein und gib die aktuelle Länge immer mit print aus.
Theorie 2 - Der ASCII-Satz
- Was wird wohl als Länge ausgegeben, wenn ein Enter im Text ist?
- Drücke die Backspace-Taste. Welchen Code hat diese?
s1 = "ICH HABE HUNGER"
s2 = s1[0:3]
s3 = s1[4:8]
- Was steht in s2 und s3? Vermute und kontrolliere es dann im Programm.
- Welche Position hat das erste Zeichen?
- Welche Position hat das letzte Zeichen in s1?
- Was liefert s1[:-1]? Vermute!
- Erweitere dein Programm um die Funktionalität der Backspace-Taste. Nutze elif um eine weitere Bedingung einzufügen.
Vertiefung
Aufgabe 6
Wie oft darf man Backspace aufrufen?
Aufgabe 7
Baue eine Sicherheitsabfrage ein, sodass keine Fehler auftreten.
Zusammenfassung
Was muss man wissen / können?
Du weißt nicht nur, dass es Textvariablen gibt, sondern kennst auch einige Hilfsfunktionen.
Wie geht es weiter?
Die Grundlagen sind geschafft, aber Listen sind noch ein nettes Feature, das man sich ansehen kann. Die sind in Python ja so schön einfach.

