PCP - Programming Concepts & Paradigms
Lernkartei zum Modul Programming Concepts & Paradigms der HSLU
Lernkartei zum Modul Programming Concepts & Paradigms der HSLU
44
0.0 (0)
V. B.
V. B.
Diese Lernkarten behandeln fortgeschrittene Konzepte der Programmierung und Programmierparadigmen auf Universitätsniveau. Sie vertiefen sich in Themen wie Prolog, C, Java, und verschiedene Programmierparadigmen, darunter prozedurale, objektorientierte, funktionale und logische Programmierung. Die Karteikarten erklären Kontrollstrukturen, Endrekursion, abstrakte Datentypen und die Unterschiede zwischen verschiedenen Programmiersprachen und -paradigmen. Diese Lernkarten sind ideal für Studierende und Programmierer, die ihr Verständnis von fortgeschrittenen Programmierkonzepten vertiefen und ihre Fähigkeiten in verschiedenen Programmiersprachen und -paradigmen erweitern möchten.
Karten
44
Lernende
6
Sprache
Deutsch
Kategorie
Informatik
Stufe
Universität
Erstellt / Aktualisiert
20.09.2018 / 23.06.2022
-
- 1 / 44
-
Lernkarten
Was antwortet Prolog auf die folgende Anfrage: [1, 2, 3] = [_ | X]?
X = [2.3]
Was antwortet Prolog auf die folgende Anfrage: [a, b, c] = [_, X | Y]?
X = b
Y = [c]
Warum ist es in Prolog i.A. effizienter auf das erste, als auf das letzte Element einer Liste zuzugreifen?
Weil das Head im Prolog direkt zugreifbar ist und nicht wie beim Tail durch die ganze Liste iteriert werden muss.
conc/3 sei wie folgt definiert:
conc([], L, L).
conc([X | L1], L2, [X | L3]) :- conc(L1, L2, L3).
- Was antwortet Prolog auf die folgende Anfrage: conc(L, [c], [a, b, c])?
- Was antwortet Prolog auf die Anfrage conc(Before, [d | After], [a, b, c, d, e, f, g, h])?
- Und was auf conc([a], L, [b, c])?
- Bonusaufgabe (schwierig): Wie lässt sich mem/2 unter Verwendung von conc/3 ausdrücken? (D.h. als neues Prädikat der Form mem_c(X, L) :- ...conc...)
- L = [a, b]
- Before = [a, b, c] After = [e, f, g, h]
- false
- mem_c(X, L) :- conc(_, [X | _], L)