forked from WEB-IB-SS26/development-ib
43 lines
1.7 KiB
Markdown
43 lines
1.7 KiB
Markdown
# Ü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 **for‑Schleife** 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. |