Dein Fortschritt:
0 / 0 Aufgaben
1
Der Sparplan
AFB I–IIJonas 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");
}
}- Gib die beiden Zeilen an, die das Programm in der Konsole ausgibt.
- Beschreibe, welche Schritte der Quelltext durchläuft, bis er auf dem Computer ausgeführt wird. Verwende die Begriffe CIL, .NET und JIT-Compiler.
- 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?