Dreißig Übungen zum Sprachvergleich — gleicher Algorithmus, andere Syntax: Blöcke, Semikolon, Variablen, Ausgabe und Programmrahmen.
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
Das Programm ändern
AFB II
Deute die drei Änderungen am Programm unten und trage für jede Größe ein, ob sie steigt, sinkt oder gleich bleibt (immer nur die genannte Änderung).
Python · zaehlen.py
for i inrange(1, 6):
print(i)
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.
Größe
nach Java übersetzt
zählt bis 8 statt bis 5
gibt am Ende Fertig aus
Zahl der Programmzeilen
Zahl der Schleifendurchläufe
Zahl der Ausgabezeilen
Die Übersetzung nach Java braucht mehr Zeilen für den Rahmen, ändert aber weder die Durchläufe noch die Ausgabe. Zählt das Programm weiter, laufen und drucken mehr Durchläufe, ohne dass Zeilen dazukommen. Eine zusätzliche Ausgabe braucht eine Zeile mehr und druckt eine Zeile mehr.
Ansatz: Zähle am Ausgangsprogramm: 2 Zeilen, 5 Durchläufe, 5 Ausgabezeilen.
Weiter: Eine andere Syntax ändert nur die Schreibweise, nicht den Algorithmus.
A2
Dasselbe Programm in Go
AFB IIMix
Bestätige, welche Karte das folgende Python-Programm richtig nach Go übersetzt, und wähle sie.
Python
wert = 9print(wert)
Klicke die passende Karte an und prüfe dann. Mit der Tastatur: Tab zur Karte, Enter auswählen.
Go legt die Variable mit := an und leitet den Typ aus dem Wert ab (Typinferenz); ausgegeben wird mit fmt.Println. Karte B wäre in Go ein Fehler, weil wert nie angelegt wurde. Karte C mischt Java in Go, Karte D benutzt den Java-Ausgabebefehl.
Ansatz: Prüfe getrennt die Zeile, die die Variable anlegt, und die Zeile, die ausgibt.
Weiter: In Go legt := an; den Ausgabebefehl kennst du aus der Tabelle der Ausgaben.
A3
Vergleichstabelle ablesen
AFB I
Lies aus der Tabelle ab, welches Feld gesucht ist, und klicke es an.
Klicke das gesuchte Element an. Mit der Tastatur: Tab zum Wandern, Enter zum Auswählen.
Python bildet Blöcke durch Einrückung, Go braucht kein Semikolon, Java startet in einer Klasse mit der Methode main, und Go beginnt mit package main.
Ansatz: Suche zuerst die Zeile mit dem Namen der Sprache, dann die passende Spalte.
Weiter: Python und Go sind die beiden Sprachen ohne Semikolon.