Zehn interaktive Übungen zu ASCII-Werten und zum lexikographischen Vergleich — von AFB I bis AFB III.
Dein Fortschritt:
0 / 0 Aufgaben
1
Übungsaufgaben
Zehn interaktive Übungen zum Klicken, Ziehen und Knobeln — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung.
A1
Zeichen ↔ ASCII-Wert
AFB I
Verbinde jedes Zeichen mit seinem ASCII-Wert. Merkhilfe: '0' = 48, 'A' = 65, 'a' = 97.
Klicke links einen Eintrag an und dann rechts den passenden — es entsteht eine Verbindungslinie. Mit der Tastatur: Enter zum Auswählen, ↑/↓ zum Wandern.
'C' ist der dritte Großbuchstabe: 65 + 2 = 67, klein 67 + 32 = 99. '3' = 48 + 3 = 51, 'M' = 65 + 12 = 77.
A2
Stimmt's? — Fünferserie
AFB I
Fünf Aussagen über ASCII-Werte.
5 Aussagen nacheinander. Eine falsche Einschätzung reicht — dann startest du die Serie mit „Neue Runde“ neu.
Aussage 1 von 5
Ziffern ab 48, Großbuchstaben ab 65, Kleinbuchstaben ab 97 — daraus lässt sich jeder Wert berechnen.
A3
Vorher, gleich oder nachher?
AFB I
Vergleiche jeweils die erste Zeichenkette s mit der zweiten t lexikographisch nach ASCII.
Ziehe jede Karte in den passenden Korb — oder wähle sie mit Enter aus und drücke dann die Ziffer des Korbs (0 legt sie zurück).
1s < t
2s = t
3s > t
"10" < "9", weil '1' (49) vor '9' (57) steht — Zeichenketten werden nicht als Zahlen verglichen. "Tor " ist länger als sein Anfang "Tor" und steht deshalb dahinter.
A4
Rechenkette: Ziffernfolge in eine Zahl umwandeln
AFB II
Eine Eingabe liegt als Zeichenkette s = "384" vor. So entsteht daraus die Zahl:
Dabei liefert ascii(z) den ASCII-Wert eines Zeichens.
Rechne die Kette Schritt für Schritt: Erst wenn ein Schritt stimmt, wird der nächste freigeschaltet. Enter prüft.
ascii("8")
wert nach Durchlauf 1
wert nach Durchlauf 2
wert nach Durchlauf 3
ascii(z) − 48 macht aus dem Ziffernzeichen seinen Zahlenwert. Mal 10 schiebt die bisherigen Ziffern eine Stelle nach links: 0 → 3 → 38 → 384.
A5
Mix: Caesar-Verschiebung mit mod
AFB II
Ein Großbuchstabe z wird um k = 3 Stellen im Alphabet verschoben, nach „Z“ geht es bei „A“ weiter:
Pseudocode
neu ← zeichen((ascii(z) − 65 + 3) mod26 + 65)
zeichen(n) liefert das Zeichen zum ASCII-Wert n. Was wird aus dem Wort „ZOO“?
Trage deine Antwort ein — Enter prüft direkt.
Z: 90 − 65 = 25, 25 + 3 = 28, 28 mod 26 = 2 → 'C'. O: 14 + 3 = 17 → 'R'. Ohne mod entstünde aus Z das Zeichen ']' (93) — mod aus 1.3.1 sorgt für den Umlauf.
A6
Namensliste nach ASCII sortieren
AFB II
Ein Programm sortiert die Namen mit compareTo. Bringe sie in die Reihenfolge, die es erzeugt — der kleinste zuerst.
Ziehe die Karten in die richtige Reihenfolge — mit der Tastatur: ↑/↓ verschiebt, Shift+↑/↓ wechselt nur den Fokus.
1"jan"
2"Jana"
3"JAN"
4"Jonas"
5"Jan"
6"Janik"
"JAN" vor "Jan", weil 'A' (65) < 'a' (97). "Jan" ist Anfang von "Jana", "Jana" vor "Janik" wegen 'a' < 'i'. "jan" steht ganz hinten: Das kleine j (106) ist größer als jedes große J (74).
A7
Lückentext: Vergleichen und Umrechnen
AFB II
Setze die passenden Begriffe ein — einer bleibt übrig.
Wort anklicken, dann Lücke anklicken (oder umgekehrt) — mit Tab und Enter geht es genauso. Ein Klick auf eine gefüllte Lücke legt das Wort zurück.
Den Inhalt zweier Zeichenketten vergleicht man in Java mit . Der Wert von "Kino".compareTo("Kiwi") ist , weil 'n' vor 'w' steht. Den Zahlenwert eines Ziffernzeichens z liefert . Aus einem Kleinbuchstaben wird ein Großbuchstabe, wenn man von seinem ASCII-Wert abzieht. In Python liefert das Zeichen zu einem ASCII-Wert.
ord bleibt übrig: Es arbeitet in die andere Richtung, vom Zeichen zum ASCII-Wert. compareTo ist negativ, wenn der erste String vorn steht.
A8
Trickaufgabe: Ist z ein Großbuchstabe?
AFB III
Welche Bedingungen sind für jedes ASCII-Zeichen z genau dann wahr, wenn z ein Großbuchstabe von A bis Z ist? Dabei sei a = ascii(z); im Pseudocode ist mod der kleinste nichtnegative Rest.
Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
Die Falle: Nur eine Grenze zu prüfen reicht nicht. Ziffern und Leerzeichen sind kleiner als "a" und liefern bei a − 65 negative Werte, die ebenfalls < 26 sind. Die mod-Bedingung stimmt nur, wenn a − 65 schon zwischen 0 und 25 liegt.
A9
Fehlersuche: Passwortregel
AFB III
Ein Passwort pw gilt als sicher, wenn es mindestens 8 Zeichen lang ist und mindestens einen Großbuchstaben enthält. Drei Zeilen sind fehlerhaft.
Klicke genau die fehlerhaften Zeilen an — die richtigen musst du stehen lassen.
Mit „oder“ zählt jedes Zeichen: Was kleiner als "A" ist, ist erst recht ≤ "Z". Richtig ist der Bereich 65 bis 90 — beide Grenzen müssen gleichzeitig gelten.
A10
Wörter zwischen zwei Grenzen
AFB III
Betrachtet werden alle Wörter aus genau zwei Großbuchstaben, von „AA“ bis „ZZ“. Wie viele davon liegen lexikographisch echt zwischen „BX“ und „DC“?
Schiebe den Regler auf deine Antwort — Pfeiltasten bewegen ihn feiner. Nach dem Prüfen siehst du den Trefferbereich.
0100
Nach „BX“ kommen noch „BY“ und „BZ“ (2), dann alle 26 Wörter mit „C“ und schließlich „DA“ und „DB“ (2): 2 + 26 + 2 = 30.