Aufgabe Vorschlag AJ - Aufgabe 4.2 - Methoden analysieren · Abitur Hessen Informatik GK 2021
Thema: Methoden mit Feldern implementieren und analysieren · Aus der Prüfung GK (2021)
Aufgabenstellung
Das Fitnessarmband in der GPS-Version enthält auch einen GPS-Empfänger. Es zeichnet für einen Trainingslauf die aktuelle Position mit Breitengrad, Längengrad und Höhe einmal pro Minute auf. Diese Werte werden mit dem aktuellen Datum in der Klasse Lauf (Material 1) gespeichert. Das GPS-Armband kann bis zu 100 Läufe speichern.
Material 1
Die Klasse Lauf
01 public class Lauf {
02
03 private double int[] Breite;
04 private double int[] Länge;
05 private int[] Höhe;
06 private String Datum;
07...
08 }
Material 2
Die Methoden untersuchen() und wasTueIch(...) der Klasse Lauf
01 public int untersuchen() {
02 int Wert = wasTueIch(0, Höhe.length-1);
03 return Wert;
04 }
05
06 private int wasTueIch(int Untergrenze, int Obergrenze) {
07 if (Obergrenze == Untergrenze) {
08 return Höhe[Obergrenze];
09 }
10 else {
11 int Mitte = (Obergrenze + Untergrenze) / 2;
12 int Wert1 = wasTueIch(Untergrenze, Mitte);
13 int Wert2 = wasTueIch(Mitte + 1, Obergrenze);
14 if (Wert1 < Wert2)
15 return Wert2;
16 else
17 return Wert1;
18 }
19 }
4.2 Ein wichtiger Wert für die Laufanalyse wird mit den Methoden untersuchen() und wasTueIch(...) der Klasse Lauf bestimmt (Material 2).
Analysieren Sie die beiden Methoden:
Erläutern Sie die Bedeutung des Wertes, den untersuchen() liefert:

Lösung
Nach den offiziellen Korrekturhinweisen
Analysieren Sie die beiden Methoden untersuchen() und wasTueIch(...)
Lösung: Die Methode untersuchen() wird ohne Parameter aufgerufen und liefert einen Rückgabewert vom Typ int. Die lokale Variable Wert vom Typ int wird mit dem Rückgabewert der aufgerufenen Methode wasTueIch(...) belegt. wasTueIch(...) wird mit den Indizes des ersten und letzten Elementes des Feldes Höhe als Parameter aufgerufen. Die Methode gibt anschließend den Inhalt von Wert zurück. Die Methode wasTueIch(...) ist eine rekursive Methode, die den größten Wert im Bereich von Untergrenze bis einschließlich Obergrenze des Feldes Höhe ermittelt. wasTueIch(...) wird mit den Parametern Untergrenze und Obergrenze vom Typ int aufgerufen und gibt einen Wert vom Typ int zurück. Stimmen Untergrenze und Obergrenze überein, so wird der Wert an der Stelle Obergrenze zurückgegeben. Ansonsten wird die lokale Variable Mitte als Mittelwert von Untergrenze und Obergrenze berechnet. Der lokalen Variablen Wert1 wird das Ergebnis von wasTueIch(...) mit den Parametern Untergrenze und Mitte zugewiesen, wodurch die maximale Höhe in diesem Bereich bestimmt wird. Analog wird der lokalen Variablen Wert2 das Ergebnis von wasTueIch(...) mit den Parametern Mitte+1 und Obergrenze zugewiesen. Der größere von beiden Werten wird von der aktuellen Instanz der Methode als Ergebnis geliefert.
Erläutern Sie die Bedeutung des Wertes, den untersuchen() liefert.
Lösung: Die Methode untersuchen() ermittelt die größte in einem Lauf erreichte Höhe (bzw. das Höhenmaximum).
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 3 · GK 2021