Aufgabe Vorschlag AJ - Aufgabe 3 · Abitur Hessen Informatik GK 2021
Thema: Methoden mit Feldern implementieren und analysieren · Aus der Prüfung GK (2021)
Aufgabenstellung
Fitnessarmband
Fitnessarmbänder erfreuen sich einer immer größeren Beliebtheit. Diese sogenannten Fitnesstracker zeichnen verschiedene Daten auf, um so Rückschlüsse auf den Gesundheitszustand bzw. das sportliche Bewegungsverhalten ziehen zu können. Mit den gewonnenen Daten können Trainingseinheiten gezielt überwacht und ausgewertet werden. Im Folgenden wird ein Ausschnitt eines Fitnesstrackers modelliert.
Innerhalb der Klasse Fitnessarmband werden Name, Geschlecht, Körpergröße und Schrittlänge des Benutzers verwaltet. Außerdem erzeugt die Klasse Fitnessarmband mittels der Methode erstelleTagesleistung() jeden Tag ein Objekt der Klasse Tagesleistung, das am Ende des Tages im Feld meineTagesleistungen gespeichert wird.
Die Klasse Tagesleistung speichert für ein Datum sowohl die Anzahl der Schritte als auch den Puls jeweils zu jeder vollen Minute ( mal) automatisch mit Hilfe der Methode setzeSchritte(...) bzw. setzePuls(...) in den Feldern Schritte bzw. Pulswerte ab. Als Methoden existieren gibMinPuls(), gibMaxPuls() und gibDurschnittPuls(), die den niedrigsten, den höchsten bzw. den durchschnittlichen Tagespuls ermitteln. Die Methode berechneWegstrecke(double Schrittlänge) berechnet aus Schrittlänge und den Schritten die zurückgelegte Wegstrecke. Die Methode setzePuls(int Stunde, int Minute, int Pulswert) speichert den aktuellen Pulswert am entsprechenden Index im Feld Pulswerte.
3.1
Entwerfen Sie ein Struktogramm für einen Algorithmus berechneWegstrecke(...), der aus der Schrittlänge und den Schritten pro Minute die an einem Tag zurückgelegte Wegstrecke berechnet. [5 BE]
3.2
Implementieren Sie die Methode bestimmeBesterTag() der Klasse Fitnessarmband, die das Datum liefert, an dem die größte Wegstrecke zurückgelegt wurde. [7 BE]
public String bestimmeBesterTag() {

Lösung
Nach den offiziellen Korrekturhinweisen
3.1 Entwerfen Sie ein Struktogramm für einen Algorithmus berechneWegstrecke(...), der aus der Schrittlänge und den Schritten pro Minute die an einem Tag zurückgelegte Wegstrecke berechnet.
Lösung: Struktogramm (Nassi-Shneiderman): - Initialisierung: `Strecke = 0` - Zählschleife: `wiederhole für i = 0 bis 1439` - Anweisung: `Strecke = Strecke + Schritte[i] * Schrittlänge` - Rückgabe: `return Strecke`
3.2 Implementieren Sie die Methode bestimmeBesterTag() der Klasse Fitnessarmband, die das Datum liefert, an dem die größte Wegstrecke zurückgelegt wurde.
Lösung: ```java int Tag = 0; double LängsteWegstrecke = meineTagesleistungen[0].berechneWegstrecke(Schrittlänge); double AktuelleWegstrecke; for (int i = 1; i < meineTagesleistungen.length; i++) { AktuelleWegstrecke = meineTagesleistungen[i].berechneWegstrecke(Schrittlänge); if (AktuelleWegstrecke > LängsteWegstrecke) { Tag = i; LängsteWegstrecke = AktuelleWegstrecke; } } return meineTagesleistungen[Tag].getDatum(); ```
Die ausführliche Erklärung Schritt für Schritt (mit KI) gibt es mit Premium. Premium
Löse sie direkt hier: automatische Korrektur, Hinweise und Lösung Schritt für Schritt.
‹ Aufgabe Vorschlag AJ - Aufgabe 2 · GK 2021 · Aufgabe Vorschlag AJ - Aufgabe 4.2 - Methoden analysieren · GK 2021 ›