development-ib-fork/web/10/labor/10_aufgaben.md

43 lines
1.7 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# Übungsblatt 10
## 1. Javascript-Übung: Grundlagen
**Aufgabenstellung**: Machen Sie sich zunächst mit den Grundlagen der Programmiersprache vertraut und schreiben Sie dann ein Programm, das über ein vorgegebenes Array von Zahlen iteriert und für jede Zahl ausgibt:
- "Null" wenn die Zahl 0 ist
- "Gerade Zahl" wenn die Zahl gerade ist
- "Ungerade Zahl" wenn die Zahl ungerade ist
*Ausgangsdaten*:
```js
const zahlen = [38, 0, 226, 384, 111, 500383];
```
#### Arbeitsschritte
1. Arbeiten Sie mindestens die folgenden Kapitel auf [Javascript Tutorial](https://www.w3schools.com/js/default.asp) durch:
- JS Syntax
- JS Variables
- JS If Conditions
- JS Loops
2. Verwenden Sie zur Lösung der Aufgabe eine **forSchleife** und den **ternären Operator**.
3. _Tipp_: `zahlen.length` liefert die aktuelle Länge des Arrays.
## 2. Javascript-Übung: Arrow-Function
**Aufgabenstellung**: Die Produktdaten eines kleinen Online-Supermarkts liegen als Array von Objekten vor, jedes Objekt enthält den Namen und den Preis eines Produkts. Schreiben Sie eine kleine Javascript-Funktion, die ein neues Array erstellt, in dem alle Preise um 10% reduziert sind. Die Preise sollen dabei auf zwei Nachkommastellen gerundet werden.
*Ausgangsdaten*:
```json
[
{ "produkt": "Joghurt", "preis": 2.49 },
{ "produkt": "Brot", "preis": 3.29 },
{ "produkt": "Käse", "preis": 8.99 },
{ "produkt": "Duschgel","preis": 2.79 }
]
```
#### Arbeitsschritte
1. Verwenden Sie `map`, um ein neues Array zu erzeugen.
2. Nutzen Sie eine Arrow-Function, um den Rabatt zu berechnen.
3. Mit `.toFixed(2)` können Sie die Preise auf zwei Nachkommastellen formatieren.
4. Geben Sie das neue Array in der Konsole aus.