Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
de:modul:m288:learningunits:lu04:aufgaben:06 [2026/09/08 12:53] vdemirde:modul:m288:learningunits:lu04:aufgaben:06 [2026/09/08 12:57] (aktuell) vdemir
Zeile 1: Zeile 1:
-====== LU04.A06 - Daten aus dem realen Leben in Arrays übersetzten ======+====== LU04.A06 - Mehrdimensionale Arrays mit Attributbezeichner ======
  
 ===== Rahmenbedingungen ===== ===== Rahmenbedingungen =====
-  * Sozialform: Partnerarbeit+  * Sozialform: individual
   * Hilfsmittel:    * Hilfsmittel: 
     * Nur Lehrmittel, keine Websuche oder AI     * Nur Lehrmittel, keine Websuche oder AI
-    * Zeit: 20 Minuten +    * Zeit: 40 Minuten 
-  * Erwartetes Resultat:  +  * Erwartetes Resultat: Ein Script mit einem mehrdimensionalen Array inklder unten beschriebenen Teilschritte
-    * Eindimensionales Array wurde im wirklichen Leben erkannt +
-    * Mehrdimensionales Array wurde im realen Leben erkannt. +
-    * Assoziatives Array (key, value) wurde im realen Leben erkannt.+
  
 ===== Ausgangslage ===== ===== Ausgangslage =====
-Sie haben in den vergangenen Lektionen 3 Varianten von Arrays kennen gelernt (z.B. Zimmer 101, Zimmer 102, ...)+Ihr Unternehmen gibt Ihnen den Auftrag eine Kundendatei in JavaScript anzulegenAnschliessend sollen die Daten verarbeitet werden.
  
-  * **Eindimensionales Array:** Tabelle mit einer Spalte +===== Auftrag A: Array anlegen ===== 
-  * **Mehrdimensional Array:** Tabelle mit mehreren Spalten +Legen Sie ein mehrdimensionales Array mit dem Namen //Actors// an, wobei Sie dieses Mal die Attributnamen zusätzlich verwenden
-  * **Assoziatives Array (Objekt):** Es werden KEYS definiert, jedes erhält ein Value+
  
-===== Auftrag ===== +^ Name ^Vorname ^Geburtsname^ Geburtstag ^Zivilstand ^Anrede ^Rabatt ^ 
-1Suchen im Schulhaus nach Objekten/Daten, die mittels der drei genannten Typen verwaltet werden können.+| Müller-Stahl | Armin | --- | 12.03.1956| Geschieden | Herr | 5 | 
 +| Page | Elliot | Ellen | 14.03.1996 | Ledig | Herr | 10 | 
 +| Wurst | Conchitta | Tom | 06.11.1988 | --- | --- | 15 | 
 +| Redford | Robert | --- | 18.08.1936 | Verheiratet | Herr | 25 |
  
-**Beispiel:** +===== Auftrag B: Array ausgeben ===== 
-  * Die Zimmer am BZZ können als Array verwaltet werden.  +Lassen Sie sich den Tabelleninhalt in umgekehrter Reihenfolge ausgebensprich Sie beginnen beim Index 3 und enden beim Index 0. Verwenden Sieum herauszubekommen wievele Arrayelemente wirklich vorhanden sind, die Eigenschaft //array.length//.
-  * Jedes Zimmer hat eine Nummer +
-  * Jedes Zimmer hat eine maximale Belegung +
-  * Jedes Zimmer hat einen Typ (ITMultimedia, ...)+
  
 +===== Auftrag C: einzelne Werte verändern =====
 +Elliot Page hat geheiratet und erhält daher 5% mehr Rabatt als vorher. Lassen Sie sich zur Kontrolle zunächst den einzelnen Datensatz, und anschliessend den gesammten Datenbestand ausgeben.
  
-2. Notieren Sie je Arraytyp  mindestens 5 konkrete Beispieledie Sie mit Ihren Arrays verwalten werden.+===== Auftrag D: Wert am Anfang ergänzen ===== 
 +Ergänzen Sie am Anfang des Arrays einen neuen Kunden: Herr Sidartha Gupta12.12.1969, verwittwet. Fehlende Werte ergänzen Sie mit "---" bzw. 0. Kontrollieren Sie Ihr Ergebnis durch eine Ausgabe in der Console.
  
 +**Hinweis**: //unshift()// ist die Methode, die Sie benötigen.
  
 +===== Auftrag E: Wert am Ende ergänzen =====
 +Ergänzen Sie am Ende des Arrays einen neuen Kunden: Frau Sydney Sweeney, 12.09.1997, ledig. Prüfen Sie das Ergebnis durch eine Consolenausgabe.
 +
 +**Hinweis**: //push()// ist die Methode, die Sie benötigen.
 +
 +===== Auftrag F: Wert in der Mitte löschen =====
 +Robert Redford ist leider verstorben und muss aus der Liste gelöscht werden. Lassen Sie sich wieder alle Daten ausgeben, sicher ist sicher.
 +
 +===== Auftrag G: Formatierte Ausgabe =====
 +Lassen Sie abschliessend die Daten wie folgt auf der Konsole ausgeben:
 +
 +  - Anrede
 +  - Vorname
 +  - Nachname (in Grossbuchstaben)
 +  - Rabatt
 +  - Geburtstag
 +  - Zivielstand
 +
 +Hinweis: 
 +  * Für die Grossbuchstaben-Darstellung benötigen  Sie die Methode //toUpper//
 +  * Beispiel: //Employee[0][1].toUpperCase());//
  
 ===== Lösungen ===== ===== Lösungen =====
-[[de:modul:m288:learningunits:lu03:Lösungen:05|LU03.L05 - TBD]]+[[de:modul:m288:learningunits:lu03:Lösungen:04|LU03.L04]]
  
  
 ---- ----
 [[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Volkan Demir [[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Volkan Demir
  • de/modul/m288/learningunits/lu04/aufgaben/06.txt
  • Zuletzt geändert: 2026/09/08 12:57
  • von vdemir