Klicke links einen Eintrag an und dann rechts den passenden — es entsteht eine Verbindungslinie. Mit der Tastatur: Enter zum Auswählen, ↑/↓ zum Wandern.
Kopf = Rückgabetyp + Name + Parameterliste. Die Werte im Aufruf heißen Argumente; sie werden der Reihe nach in die Parameter kopiert.
A2
Eine Rechnung, drei Stellen
AFB I
Ein Zeugnisprogramm muss an drei Stellen dieselbe Umrechnung von Punkten in Noten ausführen. Die Rechnung hat vier Zeilen. Drei Fassungen stehen zur Wahl: (A) die vier Zeilen werden dreimal kopiert, (B) eine Operation wird dreimal aufgerufen, (C) für jede Stelle gibt es eine eigene Operation.
Bestimme, welche Fassung am besten abschneidet. Vergib Punkte von 0 bis 3 nach dieser Regel: Muss eine Änderung der Rechnung an 1 Stelle erfolgen, gibt es 3 Punkte, an 3 Stellen 0 Punkte. Ein Gesamtumfang des Codes von 7 Zeilen ergibt 3 Punkte, von 12 Zeilen 1 Punkt und von 15 Zeilen 0 Punkte. Das Kriterium „Vierte Stelle“ (Aufwand, falls eine vierte Stelle dazukommt) ist schon ausgefüllt.
Klicke in eine Zelle, um Punkte zu vergeben (0 bis 3, jeder Klick zählt weiter). Die gewichteten Gesamtwerte rechnen sich unten mit. Mit der Tastatur: Tab zur Zelle, ↑/↓ oder eine Ziffer. Klicke zum Schluss im Tabellenkopf die Option an, die am besten abschneidet.
Kriterium
Änderungen×3
Umfang×2
Vierte Stelle×1
1
3
1
Gesamtwert
…
…
…
Fassung A hat 12 Zeilen und muss bei einer Änderung an 3 Stellen angepasst werden. Fassung B hat 4 + 3 = 7 Zeilen und braucht nur eine Änderung. Fassung C hat 3 · 4 + 3 = 15 Zeilen und ebenfalls 3 Änderungsstellen. Gesamtwerte: A = 3, B = 18, C = 1.
Zähle für jede Fassung, an wie vielen Stellen die Rechnung steht und wie viele Zeilen der ganze Code hat.
Fassung B hat die Rechnung nur einmal (4 Zeilen) plus drei Aufrufzeilen = 7 Zeilen. Danach gewinnt die Fassung mit dem höchsten Gesamtwert.
A3
Taxifahrten abrechnen
AFB II
Ein Taxi-Programm soll zwei Fahrten abrechnen. Der Preis einer Fahrt ist der Grundpreis plus 2 € je Kilometer. Fahrt 1: 5 km bei 3 € Grundpreis, Fahrt 2: 4 km bei 3 € Grundpreis.
Untersuche den Pseudocode: Genau drei Zeilen weichen von dieser Vorgabe ab.
In diesem Heft stecken Fehler. Klicke genau die falschen Zeilen an — die richtigen musst du stehen lassen.
Eine Operation, die nur ausgibt, liefert keinen Wert zum Weiterrechnen. Außerdem müssen Anzahl und Reihenfolge der Argumente zum Kopf passen. Mit den richtigen Aufrufen gilt a = 13, b = 11 und gesamt = 24.
Prüfe zuerst die Operation selbst: Was geschieht mit dem berechneten Wert? Prüfe dann jeden Aufruf einzeln gegen den Kopf.
Vergleiche die Argumente jedes Aufrufs mit den Parametern des Kopfes: Anzahl und Reihenfolge müssen stimmen, und die Rechnung muss per zurück beim Aufrufer ankommen.