====== LU05.A12 - Wissenstransfer in andere Programmiersprache ======
Transferieren Sie Ihre Kenntnisse der in LU05 erarbeiteten Python-Features in die Programmiersprachen Java und/oder JavaScript.
===== Aufgabenstellung =====
Ihr Ziel ist es, die in LU04 erarbeiteten Konzepte (Ternärer Bedingungsoperator, lambda-Funktionen, List Comprehensions, ''map'', ''filter'', ''reduce'', ''sorted'', Generatoren, Generator Expressions und Slicing) in einer anderen Programmiersprache (Java oder JavaScript) anzuwenden.
- Wählen Sie mindestens vier der in LU04 behandelten Konzepte aus.
- Implementieren Sie diese Konzepte in Java und/oder JavaScript.
- Vergleichen Sie die Implementierung mit der Python-Version und dokumentieren Sie etwaige Unterschiede und Ähnlichkeiten.
==== Java-Beispiele ====
**Ternärer Bedingungsoperator**:
int result = (a > b) ? a : b;
**Lambda-Funktionen**:
(a, b) -> a + b;
**Stream API für map/filter/reduce**:
List numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.stream().reduce(0, Integer::sum);
==== JavaScript-Beispiele ====
**Ternärer Bedingungsoperator**:
const result = (a > b) ? a : b;
**Lambda-Funktionen**:
const add = (a, b) => a + b;
**reduce**:
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((a, b) => a + b, 0);
===== Vorgehen =====
- Implementieren Sie ihre ausgewählten Konzepte in Java und/oder JavaScript
- Dokumentieren Sie Ihre Implementierung und die Unterschiede zur Python-Version
===== Abgabe =====
Die Abgabe der Lösung erfolgt als PDF-Abgabe auf Moodle
----
[[https://creativecommons.org/licenses/by-nc-sa/4.0/ch/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] (c) Kevin Maurizi