Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:modul:m288:learningunits:lu04:aufgaben:05 [2026/09/08 12:54] – vdemirde:modul:m288:learningunits:lu04:aufgaben:05 [2026/09/08 12:59] (aktuell) – [Lösungen] vdemir
Zeile 1: Zeile 1:
-====== LU04.A05 - Mehrdimensionale Arrays mit Attributbezeichner ======+====== LU04.A05 - Mehrdimensionale Arrays  ======
  
 ===== Rahmenbedingungen ===== ===== Rahmenbedingungen =====
Zeile 5: Zeile 5:
   * Hilfsmittel:    * Hilfsmittel: 
     * Nur Lehrmittel, keine Websuche oder AI     * Nur Lehrmittel, keine Websuche oder AI
-    * Zeit: 40 Minuten+    * Zeit: 15 Minuten
   * Erwartetes Resultat: Ein Script mit einem mehrdimensionalen Array inkl. der unten beschriebenen Teilschritte.    * Erwartetes Resultat: Ein Script mit einem mehrdimensionalen Array inkl. der unten beschriebenen Teilschritte. 
  
 ===== Ausgangslage ===== ===== Ausgangslage =====
-Ihr Unternehmen gibt Ihnen den Auftrag eine Kundendatei in JavaScript anzulegen. Anschliessend sollen die Daten verarbeitet werden.+Ein Kino hat 3 Reihen mit jeweils 5 Sitzplätzen. Die Plätze sollen in einem zweidimensionalen Array dargestellt werden. Jeder Platz ist am Anfang mit 0 belegt (frei). 
  
 ===== Auftrag A: Array anlegen ===== ===== Auftrag A: Array anlegen =====
-Legen Sie ein mehrdimensionales Array mit dem Namen //Actors// an, wobei Sie dieses Mal die Attributnamen zusätzlich verwenden:  +  * A1: Legen Sie ein mehrdimensionales Array //kino// mit 3 Reihen und 5 Spalten an.  
- +  * A2: Belegen Sie alle Plätze mit einer 0.  
-^ Name ^Vorname ^Geburtsname^ Geburtstag ^Zivilstand ^Anrede ^Rabatt ^ +  * A3: Geben Sie das Ergebnis auf der Konsole aus
-| 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 | +
- +
-===== Auftrag B: Array ausgeben ===== +
-Lassen Sie sich den Tabelleninhalt in umgekehrter Reihenfolge ausgeben, sprich Sie beginnen beim Index 3 und enden beim Index 0. Verwenden Sie, um herauszubekommen wievele Arrayelemente wirklich vorhanden sind, die Eigenschaft //array.length//. +
- +
-===== 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. +
- +
-===== Auftrag D: Wert am Anfang ergänzen ===== +
-Ergänzen Sie am Anfang des Arrays einen neuen Kunden: Herr Sidartha Gupta, 12.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 ===== +===== Auftrag B: Array-Element verändern ===== 
-Lassen Sie abschliessend die Daten wie folgt auf der Konsole ausgeben:+Bisher sind alle Plätze mit 0 belegt, sprich der Kinosall ist leer. Ein Pärchen möchte sich einen schönen Kinoabend gönnen. Verändern Sie das Array entsprechend und geben das Ergebnis aus.
  
-  - Anrede +  * B1: Auf Reihe 2, Sitz 3 setzt sich S. Olivetti hin 
-  - Vorname +  * B2: Gleich daneben auf Sitz 4 K. Sutter.  
-  - Nachname (in Grossbuchstaben) +  * B3: Geben Sie das Ergebnis auf der Konsole aus.
-  - Rabatt +
-  - Geburtstag +
-  - Zivielstand+
  
-Hinweis:  
-  * Für die Grossbuchstaben-Darstellung benötigen  Sie die Methode //toUpper// 
-  * Beispiel: //Employee[0][1].toUpperCase());// 
  
-===== Lösungen ===== 
-[[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/05.1788864845.txt.gz
  • Zuletzt geändert: 2026/09/08 12:54
  • von vdemir