Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| de:modul:m288:learningunits:lu04:aufgaben:06 [2026/09/08 12:53] – vdemir | de: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 | + | ====== LU04.A06 - Mehrdimensionale |
| ===== Rahmenbedingungen ===== | ===== Rahmenbedingungen ===== | ||
| - | * Sozialform: | + | * Sozialform: |
| * Hilfsmittel: | * Hilfsmittel: | ||
| * Nur Lehrmittel, keine Websuche oder AI | * Nur Lehrmittel, keine Websuche oder AI | ||
| - | * Zeit: 20 Minuten | + | * Zeit: 40 Minuten |
| - | * Erwartetes Resultat: | + | * Erwartetes Resultat: |
| - | * Eindimensionales | + | |
| - | * 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 |
| - | * **Eindimensionales | + | ===== Auftrag A: Array anlegen ===== |
| - | * **Mehrdimensional | + | Legen Sie ein mehrdimensionales |
| - | * **Assoziatives Array (Objekt):** Es werden KEYS definiert, jedes erhält ein Value | + | |
| - | ===== Auftrag ===== | + | ^ Name ^Vorname ^Geburtsname^ Geburtstag ^Zivilstand ^Anrede ^Rabatt ^ |
| - | 1. Suchen im Schulhaus nach Objekten/ | + | | 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 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//. |
| - | * Jedes Zimmer hat eine Nummer | + | |
| - | * Jedes Zimmer hat eine maximale Belegung | + | |
| - | * Jedes Zimmer hat einen Typ (IT, Multimedia, ...) | + | |
| + | ===== 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 | + | ===== Auftrag D: Wert am Anfang ergänzen ===== |
| + | Ergänzen | ||
| + | **Hinweis**: | ||
| + | ===== 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**: | ||
| + | |||
| + | ===== 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 | ||
| + | * Beispiel: // | ||
| ===== Lösungen ===== | ===== Lösungen ===== | ||
| - | [[de: | + | [[de: |
| ---- | ---- | ||
| [[https:// | [[https:// | ||