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:lu05:aufgaben:02 [2025/10/20 16:20] – [Ausgangslage] vdemirde:modul:m288:learningunits:lu05:aufgaben:02 [2025/11/06 09:32] (aktuell) vdemir
Zeile 5: Zeile 5:
   * Hilfsmittel:    * Hilfsmittel: 
     * Nur Lehrmittel, keine Websuche oder AI     * Nur Lehrmittel, keine Websuche oder AI
-    * [[https://www.w3schools.com/js/js_array_methods.asp|Array-Methoden JavaScript]]+    * [[https://www.w3schools.com/js/js_loop_for.asp| W3Schools: for-loop in JavaScript]]
   * Zeit: 30 Minutes   * Zeit: 30 Minutes
-  * Erwartetes Resultat: Der Effekt der Codebeispiele wurde earbeitet und als Code kommentiert in VS-Code abgespeichert+  * Erwartetes Resultat:  
 +    * Das gegebene Array wurde mittels einer for-Schleife iteriert
 +    * Zeilenberechnungen (Positionssumme, Summe, Mehrwertsteuer)  und Endbetrag werden gemäss Vorgabe in der Konsole ausgegeben.
  
 ===== Ausgangslage ===== ===== Ausgangslage =====
-Wenn es um Datensammlungen oder Listen wir Arrays geht, sind //Schleifen// sehr praktische Helfer. Sie ermöglichen die eine dynamische, sprich der Listenlänge angepasste Bearbeitung von Listen.+Wenn es um Datensammlungen oder Listen wir Arrays geht, sind //Schleifen// sehr praktische Helfer. Sie ermöglichen eine dynamische, sprich der Listenlänge angepassteBearbeitung von Listen.
  
 Die nachfolgende Bestellung von unserem letzten Teammeeting beispielsweise wäre ein solches Array: Die nachfolgende Bestellung von unserem letzten Teammeeting beispielsweise wäre ein solches Array:
  
-const bestellung = [ +  const bestellung = [ 
-  ["Kaffee", 3.5, 2],  +    ["Kaffee", 3.5, 2],  
-  ["Sandwich", 5.9, 1], +    ["Sandwich", 5.9, 1], 
-  ["Kuchen", 4.2, 2], +    ["Kuchen", 4.2, 2], 
-  ["Omelette Natur", 8.5, 1], +    ["Omelette Natur", 8.5, 1], 
-  ["Omelette Emmentaler", 9.0, 1], +    ["Omelette Emmentaler", 9.0, 1], 
-  ["Wasser", 2.0, 4], +    ["Wasser", 2.0, 4], 
-  ["Gipfeli Plain", 1.5, 6], +    ["Gipfeli Plain", 1.5, 6], 
-  ["Gipfeli Rustico", 2.0, 4], +    ["Gipfeli Rustico", 2.0, 4], 
-  ["Saft", 3.8, 2] +    ["Saft", 3.8, 2] 
-];+  ];
   // 1. Spalte: Produkt   // 1. Spalte: Produkt
   // 2. Spalte: Stückpreis   // 2. Spalte: Stückpreis
Zeile 31: Zeile 32:
  
 ===== Auftrag ===== ===== Auftrag =====
-  - Geben Sie den Inhalt des Arrays mittels einer for Schleife auf der Konsole aus. +  - Geben Sie den Inhalt des Arrays mittels einer for-Schleife auf der Konsole aus. 
   - Berechnen Sie die Rechnungssumme (Bestellmenge * Stückpreis) und geben Sie diese als separate Zeile am Ende aus   - Berechnen Sie die Rechnungssumme (Bestellmenge * Stückpreis) und geben Sie diese als separate Zeile am Ende aus
   - Berechnen Sie auf die Gesamtbetrag die entsprechende Mehrwertsteuer und geben diese auch separat aus.   - Berechnen Sie auf die Gesamtbetrag die entsprechende Mehrwertsteuer und geben diese auch separat aus.
   - Der abschliessende Rechnungsbetrag ist dann: Rechnungssumme + Mwst.   - Der abschliessende Rechnungsbetrag ist dann: Rechnungssumme + Mwst.
 +  - Abschliessend erstellen Sie einen Fileheader mit den relevanten Informationen zu Ihrem Script und ergänzen Ihren Code durch sinnvolle Incode-Kommenatare.
 +
 +===== Hinweise =====
 +  * Eine normierte Ausgabe der Beträge erhalten Sie mit der Funktion toFixed(n). Beispiel: sum.toFixed(2) -> liefern die Summe auf 2 Kommastellen.
 +
 +Das Ergebnis sollte wie folgt aussehen:
 +
 +{{:de:modul:m288:learningunits:lu05:aufgaben:lu05.l02_2.jpg?1000|}}
  
 ===== Lösungen ===== ===== Lösungen =====
-[[de:modul:m288:learningunits:lu05:loesungen:01|LU05.L02]]+[[de:modul:m288:learningunits:lu05:loesungen:02|LU05.L02]]
  
  
 ---- ----
 [[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/lu05/aufgaben/02.1760970006.txt.gz
  • Zuletzt geändert: 2025/10/20 16:20
  • von vdemir