06 – Arrays 📋
Geordnete Listen von Daten – der Schlüssel zu strukturierten Programmen
🎯 1. Einleitung & W3Schools
In diesem Kapitel hast du gelernt, wie Arrays strukturierte Daten speichern – mit Zugriff per Index, nützlichen Methoden und Schleifen zur Verarbeitung.
🧠 2. KI-Prompt-Training
Aufgabe: Formuliere einen Prompt, mit dem du KI um Hilfe bitten würdest,
um zu erklären, warum der Array-Index bei 0 beginnt –
und wie man mit push, pop, unshift, shift
ein Array sicher verändern kann.
⚠️ Aufgabe 1: Index-Falle – Wo liegt der Fehler?
Ein Mitschüler möchte das letzte Element eines Arrays ausgeben:
const farben = ["rot", "grün", "blau"];
console.log(farben[farben.length]); // Soll "blau" ausgeben
Aber es wird undefined ausgegeben.
Deine Aufgabe:
- Erkläre schrittweise, warum das passiert – mit Bezug auf den Index-Start bei 0.
- Gib zwei korrekte Methoden an, um das letzte Element zu erhalten (einmal mit Index, einmal mit Methode).
- Erstelle eine Funktion
gibLetztesElement(arr), die sicher das letzte Element zurückgibt – auch wenn das Array leer ist (dann:null). - Formuliere einen Prompt, der diese Funktion sicher gegen leere Arrays implementiert.
🔄 Aufgabe 2: Array-Methoden – Was passiert wirklich?
Gegeben ist folgender Code:
const original = ["A", "B", "C"];
const kopie1 = original;
const kopie2 = original.slice();
kopie1.push("D");
kopie2.pop();
Deine Aufgabe:
- Was ist der Inhalt von
original,kopie1undkopie2am Ende? Begründe! - Erkläre den Unterschied zwischen Referenz (
kopie1 = original) und echter Kopie (slice()). - Warum ist das bei Objekten oder verschachtelten Arrays noch kritischer?
- Formuliere einen Prompt, der eine tiefe Kopie eines einfachen Arrays erstellt –
und erklärt, warum
slice()bei flachen Arrays ausreicht.
📊 Beurteilungskriterien – Übung 06: Arrays
Deine Lösung wird anhand folgender Kriterien beurteilt – besonders im Fachgespräch. Markiere selbst ehrlich, wo du stehst:
| Kriterium | ✅ Erfüllt |
➖ Teilweise |
❌ Nicht erfüllt |
|---|---|---|---|
| Verständnis des 0-basierten Index: Kannst du im Fachgespräch erklären, warum das letzte Array-Element bei arr.length - 1 liegt – und nicht bei arr.length? |
|||
| Umgang mit Array-Methoden: Verwendest du Methoden wie push, pop, slice
korrekt und verstehst du den Unterschied zwischen Referenz und echter Kopie? |
|||
| Qualität der Prompts: Sind deine Prompts präzise formuliert, thematisch korrekt und vermeiden sie, KI um „fertigen Code“ zu bitten? |
|||
| Eigene Reflexion: Kannst du im Fachgespräch erklären, warum du deine Lösung gewählt hast – oder gibst du nur KI-Output ab? |
⚠️ Hinweis: Im Fachgespräch wirst du gebeten, deine Lösung in eigenen Worten zu erklären. Wer nur KI-Code abgibt, kann die Fragen nicht beantworten.