Zum Inhalt springen

Aufgabe 04 - Schülerkartei

Zu Zen-Modus wechseln

Zusammengehörige Daten gehören in ein Objekt: Sie bauen eine kleine Kartei als Array von Objekten und werten sie aus (siehe Kapitel Objekte als Datenstruktur).

In dieser Übung üben Sie:

  • Modellieren: reale Dinge als Objekte mit passenden Eigenschaften abbilden.
  • Auswerten: Arrays von Objekten durchsuchen, filtern und sortieren.
  • Begründen: die Struktur-Wahl erklären.
  • VS Code, Browser-Konsole.
  1. Entwerfen Sie ein Objekt für eine Schülerin/einen Schüler mit: Name, Alter, Lieblingsfach und einem Array der letzten fünf Testergebnisse (Punkte 0-100).
  2. Legen Sie eine Kartei mit mindestens sechs erfundenen Personen an.
  3. Warum ist ein Array von Objekten hier besser als sechs parallele Arrays? Antwort als Kommentar (2-3 Sätze).

Schreiben Sie Funktionen (mit Callbacks, wo es passt):

  1. schnitt(person): Durchschnitt der Testergebnisse einer Person.
  2. klassenbeste(kartei): Person mit dem höchsten Schnitt.
  3. mitFach(kartei, fach): alle Personen mit diesem Lieblingsfach.
  4. sortiertNachSchnitt(kartei): absteigend sortiert; Original darf sich nicht verändern (MDN: toSorted oder Kopie mit Spread).

Geben Sie einen formatierten “Klassenbericht” aus: jede Person mit Schnitt (2 Nachkommastellen), danach die/der Klassenbeste und die Verteilung der Lieblingsfächer.

Eine Datei kartei.js. Der Bericht aus Teil C muss beim Ausführen vollständig erscheinen.