Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m288:learningunits:lu04:aufgaben:04 [2025/09/23 12:59] – [Auftrag D: Wert am Anfang ergänzen] vdemir | de:modul:m288:learningunits:lu04:aufgaben:04 [2026/09/08 14:12] (aktuell) – vdemir | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== LU04.A04 - Mehrdimensionale | + | ====== LU04.A04 - Fallstudie |
| ===== Rahmenbedingungen ===== | ===== Rahmenbedingungen ===== | ||
| Zeile 5: | Zeile 5: | ||
| * Hilfsmittel: | * Hilfsmittel: | ||
| * Nur Lehrmittel, keine Websuche oder AI | * Nur Lehrmittel, keine Websuche oder AI | ||
| - | * Zeit: 25 Minuten | + | * Zeit: 2 Lektionen inkl. Upload-Zeit |
| - | * Erwartetes Resultat: | + | * Erwartetes Resultat: |
| + | * Erwartet wird ein JavaScript-File, | ||
| + | * Code wird sauber eingerückt und mit sinnvollen Kommentaren versehen. | ||
| + | * Es wurde ein Mini-Musik-Archiv mittels JavaScript, unter Verwendung von Keywords, Variablen, Initialwerte und Arrays erstellt. | ||
| + | * Das Ergebnis wurde gezipped und nach Moodle hochgeladen. | ||
| ===== Ausgangslage ===== | ===== Ausgangslage ===== | ||
| - | Ihr Unternehmen gibt Ihnen den Auftrag | + | Ein kleines Label möchte sein Musikarchiv im Browser darstellen. Sie bauen dafür Schritt für Schritt |
| + | Variablen, danach sauber mit Arrays. Im Teil 2 zeigen Sie, warum die zweite Lösung | ||
| - | ===== Auftrag A: Array anlegen ===== | ||
| - | Legen Sie ein mehrdimensionales Array mit dem Namen //Actors// an, wobei Sie dieses Mal die Attributnamen zusätzlich verwenden: | ||
| - | ^ Name ^Vorname ^Geburtstaname^ Geburtstag ^Zivilstand ^Anrede ^Rabatt ^ | ||
| - | | 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 | + | ===== Auftrag ===== |
| - | Lassen Sie sich den Tabelleninhalt in umgekehrter Reihenfolge | + | Nun sind wir beim zweiten Teil. Nachdem wir im Teil 1 unsere 20 Musiktitel angelegt haben, wollen wir bei diesem Auftrag diese 20 Titel effizient mittels Array verwalten. |
| + | - D.h. Ihr Auftrag ist es die 20 erstellen Musiktilel mittel Arrays zu verwalten. | ||
| + | - Lassen Sie sich am Ende die Daten auf der Konsole | ||
| - | ===== Auftrag C: einzelne Werte verändern ===== | + | **Hinweis:** Der grosse Vorteil wird von Arrays wird sichtbar, wenn wir Schleifen verwenden. --> Wird nach den Herbstferien im Unterricht behandelt. |
| - | 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 | + | |
| - | ===== 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 " | ||
| - | ===== Auftrag E: Wert am Anfang ergänzen ===== | + | Hier ein reduzierte Beispiel mit 3 Filmen |
| - | 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. | + | |
| - | ===== Auftrag F: Wert in der Mitte löschen | + | <code javascript> |
| - | Robert Redford ist leider verstorben und muss aus der Liste gelöscht werden. Lassen Sie sich wieder alle Daten ausgeben, sicher ist sicher. | + | // film 1 |
| + | let film_1: "Herr Der Ringe - Die Gefolgschaft des Ringes"; | ||
| + | let genre_1: " | ||
| + | const entstehungsjahr_1 | ||
| + | let dauer_min_1: 229; // Number | ||
| + | let ab_18_1 | ||
| - | ===== Auftrag G: Formatierte Ausgabe ===== | + | // film 2 |
| - | Lassen Sie abschliessend die Daten wie folgt auf der Konsole ausgeben: | + | let film_2: "Der Weisse Hai"; |
| + | let genre_2 " | ||
| + | const entstehungsjahr_2 | ||
| + | let dauer_min_2: 124; | ||
| + | let ab_18_2 = true; | ||
| - | - Anrede | + | // film 3 |
| - | - Vorname | + | let film_3: "Blade Runner"; |
| - | - Nachname (in Grossbuchstaben) | + | let genre_3: " |
| - | - Rabatt | + | const entstehungsjahr_3 = " |
| - | - Geburtstag | + | let dauer_min_3: |
| - | - Zivielstand | + | let ab_18_3 = false; |
| + | |||
| + | </ | ||
| + | |||
| + | Die Attribute werden zusammengefasst zu jeweils einem Array, wie nachfolgend demonstriert wird: | ||
| + | |||
| + | <code javascript> | ||
| + | let film = ["Herr Der Ringe - Die Gefolgschaft des Ringes", | ||
| + | let genre = [" | ||
| + | const entstehungsjahr = [" | ||
| + | let dauer_min | ||
| + | let ab_18 = [false, true, false]; | ||
| + | |||
| + | console.log(film) | ||
| + | |||
| + | </ | ||
| - | Hinweis: | ||
| - | * Für die Grossbuchstaben-Darstellung benötigen | ||
| - | * Beispiel: console.log(Employee[0][1].toUpperCase()); | ||
| - | ===== Lösungen ===== | ||
| - | [[de: | ||
| ---- | ---- | ||
| [[https:// | [[https:// | ||