LU04.A19 - Wissenstransfer in andere Programmiersprache
Transferieren Sie Ihre Kenntnisse der in LU04 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<Integer> 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