Dreißig Übungen zum Übersetzen von C — vom Grundgerüst über die drei Stationen bis zur Fehlermeldung.
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
Wirkung von Änderungen
AFB II
Deute die Wirkung jeder Änderung und trage ein, ob die beiden Größen im Vergleich zum Ausgangsprogramm steigen, sinken oder gleich bleiben.
C · gruss.c (Ausschnitt)
printf("Hallo\n");
printf("Welt\n");
Setze in jede Zelle einen Pfeil: ↑ steigt, ↓ sinkt, → bleibt gleich. Ein Klick dreht den Pfeil weiter; mit der Tastatur Tab zur Zelle, dann ↑, ↓ oder →. Unter der Tabelle steht deine Wahl als Satz.
Ein drittes printf mit \n verlängert Ausgabe und Quelltext. Ohne das erste \n stehen Hallo und Welt in einer Zeile (1 statt 2), der Quelltext bleibt gleich lang. Ein Kommentar verlängert nur den Quelltext, die Ausgabe bleibt gleich.
Ansatz: Rechne das Ausgangsprogramm durch: zwei printf, jedes endet mit \n.
Weiter: Frage bei jeder Änderung getrennt: Was passiert in der Konsole, was in der Datei?
A2
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 Zeile gehört nicht zu C?
BWelche Aussage passt nicht zu C?
CWelcher Kommentar ist kein C-Kommentar?
DWelcher Befehl übersetzt nicht?
Gruppe 1 trennt Python von C, Gruppe 2 vergleicht Interpreter und Compiler, Gruppe 3 die Kommentare und Gruppe 4 Übersetzen und Starten.
Ansatz: Prüfe in jeder Gruppe zuerst, was die drei passenden Karten gemeinsam haben.
Weiter: Denke an Python: print, #-Kommentare und das Ausführen Zeile für Zeile.
A3
Ausgabe als Muster
AFB I
Zeichne die Ausgabe des Programms ins Raster: ein Feld pro Zeichen, schwarz für #, leer für einen Punkt.
Wähle Raute und klicke Felder an – Ziehen malt mehrere auf einmal. Zeichne von oben nach unten, immer von links.
Die ersten beiden printf stehen in derselben Zeile (####). Erst das \n beginnt eine neue. Dann folgt eine Zeile mit einer Raute, zuletzt eine mit drei (1 + 2).
Ansatz: Eine neue Zeile entsteht nur durch \n, nicht durch das nächste printf.
Weiter: Die vierte und die fünfte Zeile des Programms landen zusammen in einer Ausgabezeile.