====== 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