MINT üben

C#: Spiele und Anwendungen

Zwei Textaufgaben mit Hinweisen und Erwartungshorizont zu C#-Programmen und Unity-Skripten.

Dein Fortschritt:
0 / 0 Aufgaben
1

Der Sparplan

AFB I–II

Jonas spart für Kopfhörer, die 60 € kosten. Er bekommt jede Woche 7 € Taschengeld und legt alles zur Seite. Seine Schwester hat ihm dafür ein kleines C#-Konsolenprogramm geschrieben:

C#
using System;

class Sparplan
{
    static void Main()
    {
        int wochengeld = 7;
        int ziel = 60;
        int erspart = 0;
        int wochen = 0;
        while (erspart < ziel)
        {
            erspart = erspart + wochengeld;
            wochen++;
        }
        Console.WriteLine("Ziel nach " + wochen + " Wochen erreicht.");
        Console.WriteLine("Erspart: " + erspart + " Euro");
    }
}
  1. Gib die beiden Zeilen an, die das Programm in der Konsole ausgibt.
  2. Beschreibe, welche Schritte der Quelltext durchläuft, bis er auf dem Computer ausgeführt wird. Verwende die Begriffe CIL, .NET und JIT-Compiler.
  3. Jonas ergänzt vor der Schleife die Zeile erspart = 2.5;. Erkläre, warum das Programm dann überhaupt nicht startet — und nicht erst in dieser Zeile abbricht.

Hinweise

Hinweis zu Aufgabe a)
Spiele die Schleife mit einer kleinen Tabelle durch: erspart und wochen nach jedem Durchlauf. Wann ist erspart < ziel zum ersten Mal falsch?
Hinweis zu Aufgabe b)
Es wird zweimal übersetzt — einmal vor dem Start und einmal während des Laufs.
Hinweis zu Aufgabe c)
Welchen Typ hat erspart? Wer prüft Typen in C#, und wann?