MINT üben

Ein Problem in vielen Sprachen

Zwei Textaufgaben mit Hinweisen und Erwartungshorizont zu Syntaxunterschieden und zum Übertragen eines Algorithmus.

Dein Fortschritt:
0 / 0 Aufgaben
1

Sparen in zwei Sprachen

AFB I–II

In der Informatik-AG schreiben Lena und Tom dasselbe Programm: Lena spart jede Woche 15 € Taschengeld, 20 € hat sie schon. Das Programm soll ausgeben, nach wie vielen Wochen sie mindestens 100 € für ein neues Fahrradschloss mit Alarm zusammenhat. Lena programmiert in Python, Tom in Java.

Python (Lena)
guthaben = 20
woche = 0
while guthaben < 100:
    guthaben = guthaben + 15
    woche = woche + 1
print(woche)
Java (Tom)
public class Sparen {
  public static void main(String[] args) {
    int guthaben = 20;
    int woche = 0;
    while (guthaben < 100) {
      guthaben = guthaben + 15;
      woche = woche + 1;
    }
    System.out.println(woche);
  }
}
  1. Nenne vier Unterschiede in der Schreibweise (Syntax) zwischen den beiden Programmen.
  2. Beschreibe, woran man in beiden Programmen erkennt, welche Zeilen zur Schleife gehören.
  3. Bestimme die Ausgabe beider Programme mithilfe einer Tabelle für guthaben und woche.

Hinweise

Hinweis zu Aufgabe a)
Achte auf Variablen, Zeilenenden, Blöcke, die Ausgabe und alles, was „um das Programm herum“ steht.
Hinweis zu Aufgabe b)
Python und Java nutzen dafür völlig verschiedene Zeichen — eines davon ist unsichtbar.
Hinweis zu Aufgabe c)
Trage nach jedem Schleifendurchlauf den neuen Stand ein. Die Schleife endet, sobald guthaben < 100 falsch ist.