Dein Fortschritt:
0 / 0 Aufgaben
1
Wasserverbrauch einer Woche
AFB I–IIEin digitaler Wasserzähler speichert den Tagesverbrauch einer Familie (in Litern) in einer Reihung v. Die Abbildung zeigt die Werte einer Woche und einen Algorithmus zur Auswertung.
Wasserverbrauch einer Familie in Litern (Montag bis Sonntag)
v1820205117622403198431052656
auswerten(v)
summe ← 0
maxTag ← 0
für i von 0 bis Länge von v − 1
summe ← summe + v[i]
v[i] > v[maxTag] ?wahrfalsch
maxTag ← i
∅
gib summe und maxTag zurück
- Stellen Sie den Ablauf des Algorithmus
auswertenfür die abgebildete Reihung in einer Tracetabelle mit den Spalteni,v[i],summe, Bedingung undmaxTagdar. - Beschreiben Sie, welche Bedeutung die beiden Rückgabewerte im Sachzusammenhang haben, und geben Sie die Ergebnisse für die abgebildete Woche an.
- Der durchschnittliche Tagesverbrauch soll als ganze Zahl mit
summe / 7berechnet werden, wobei/bei ganzen Zahlen ganzzahlig dividiert. Wenden Sie diese Berechnung auf die Woche an und bewerten Sie die Abweichung vom exakten Wert. - Implementieren Sie in Java eine Methode
int tageUeber(int[] v, int grenze), die zurückgibt, an wie vielen Tagen der Verbrauch übergrenzelag.
Hinweise
Hinweis zu Aufgabe a)
Eine Zeile für den Anfangszustand, dann eine Zeile pro Schleifendurchlauf.
Hinweis zu Aufgabe b)
Der zweite Rückgabewert ist ein Index, kein Verbrauch. Welcher Wochentag gehört dazu?
Hinweis zu Aufgabe c)
Den Rest der Division beachten: \(1576 \bmod 7\).
Hinweis zu Aufgabe d)
Muster „Zählen“: Zähler mit 0 starten, bei erfüllter Bedingung um 1 erhöhen.
