LU05.A12 - Wissenstransfer in andere Programmiersprache

Transferieren Sie Ihre Kenntnisse der in LU05 erarbeiteten Python-Features in die Programmiersprachen Java und/oder JavaScript.

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.

  1. Wählen Sie mindestens vier der in LU04 behandelten Konzepte aus.
  2. Implementieren Sie diese Konzepte in Java und/oder JavaScript.
  3. Vergleichen Sie die Implementierung mit der Python-Version und dokumentieren Sie etwaige Unterschiede und Ähnlichkeiten.

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);

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);
  1. Implementieren Sie ihre ausgewählten Konzepte in Java und/oder JavaScript
  2. Dokumentieren Sie Ihre Implementierung und die Unterschiede zur Python-Version

Die Abgabe der Lösung erfolgt als PDF-Abgabe auf Moodle


© Kevin Maurizi

  • modul/m323/learningunits/lu05/loesungen/wissenstransfer.txt
  • Last modified: 2023/11/13 08:56
  • by 127.0.0.1