Dreißig Übungen zum Sprachenlernen — vom Hallo-Welt-Programm über Fehlermeldungen und Playgrounds bis zum Test von KI-Code.
Dein Fortschritt:
0 / 0 Aufgaben
1
Übungsaufgaben
Dreißig Übungen in gemischter Reihenfolge — du klickst, ziehst, ordnest, rechnest und knobelst. Jede Übung gibt dir sofort eine Rückmeldung, und zu jeder Aufgabe gibt es zwei gestufte Tipps: Der erste zeigt die Richtung, der zweite den entscheidenden Schritt. Die Chips zeigen das Anforderungsniveau: AFB I heißt wiedergeben und direkt anwenden, AFB II selbst entscheiden und verknüpfen, AFB III begründen, beurteilen oder eine Falle durchschauen. Aufgaben mit dem Chip Mix verbinden Wissen aus früheren Unterkapiteln, bei Trick steckt eine Falle drin. Fährst du über ein unterstrichenes Arbeitswort, siehst du, was es genau von dir verlangt.
A1
Was passt nicht dazu?
AFB IIMix
Begründe in jeder Gruppe, welche Karte nicht zu den anderen passt, und klicke sie an.
In jeder Gruppe passt genau eine Karte nicht zu den anderen. Klicke dieses „Kuckucksei“ an und prüfe dann. Mit der Tastatur: Tab zur Gruppe, ←/→ wandern, Enter wählt.
AWelche Sprache wird üblicherweise nicht zu Maschinencode kompiliert?
BWelche Sprache prüft Typen nicht schon vor dem Start?
CWelche Sprache gehört nicht zu den Sprachen von 1995?
DWelches Vorgehen passt nicht zum Lernen einer neuen Sprache?
Jede Gruppe verbindet das Lernen mit Wissen aus früheren Unterkapiteln: Übersetzungsart, Typisierung, Geschichte und Vorgehen. Die ausgeschlossene Karte gehört jeweils zur Gegenseite.
Ansatz: Prüfe in jeder Gruppe, was drei Karten gemeinsam haben.
Weiter: Denke an Compiler und Interpreter, an dynamische Typen und an die Jahreszahlen.
A2
Gleicher Code, anderes Ergebnis?
AFB II
Vergleiche in jeder Zeile die beiden Angaben.
Wähle in jeder Zeile, wie die linke Seite zur rechten steht, und prüfe dann alle auf einmal. Mit der Tastatur: ←/→ wählt, ↑/↓ wechselt die Zeile, Enter prüft.
Angabe linksAngabe rechts
Zeichen der Ausgabe von "5" * 2 in JavaScript
Zeichen der Ausgabe von "5" * 2 in Python
Zeichen der Ausgabe von "5" + 3 in PHP
Zeichen der Ausgabe von "5" + 3 in JavaScript
Wert von -7 % 3 in Python
Wert von -7 % 3 in JavaScript
Wert von zahlen[1] in Python bei [10, 20, 30]
Wert von $zahlen[1] in PHP bei [10, 20, 30]
Gleich aussehender Code kann sich verschieden verhalten: Bei + und * mit Text und Zahl, beim Rest negativer Zahlen. Die Zählung ab 0 dagegen gilt in beiden Sprachen.
Ansatz: Rechne beide Seiten einzeln aus, bevor du das Zeichen wählst.
Weiter: Frage dich bei jeder Zeile, ob die Sprache den Text als Zahl behandelt oder die Zeichen aneinanderhängt.
A3
Semikolon, Einrückung, Klammern
AFB IMix
Zeichne ins Raster ein, welche Eigenschaft für welche Sprache zutrifft: Die Zeilen sind Python, Go, Rust und PHP, die Spalten „Semikolon am Zeilenende“, „Einrückung bestimmt die Blöcke“ und „Blöcke in geschweiften Klammern“.
Die Zeilen von oben nach unten: Python, Go, Rust, PHP. Die Spalten von links nach rechts: Semikolon am Zeilenende, Einrückung bestimmt die Blöcke, Blöcke in { }. Wähle „Trifft zu“ und klicke die Felder an — ein zweiter Klick leert ein Feld.
Python braucht kein Semikolon, rückt Blöcke ein und nutzt keine geschweiften Klammern. Go braucht kein Semikolon und nutzt Klammern. Rust und PHP brauchen das Semikolon und nutzen Klammern. Einrückung als Syntax gibt es nur bei Python.
Ansatz: Gehe das Raster Spalte für Spalte durch: Welche der vier Sprachen passen?
Weiter: Nur eine Sprache rückt Blöcke ein; das Semikolon fehlt bei zwei Sprachen.