mirror of
https://github.com/2martens/uni.git
synced 2026-05-06 11:26:25 +02:00
SE3-11: Aufgabe 1.1 bearbeitet.
This commit is contained in:
@ -1,17 +1,70 @@
|
|||||||
#lang racket
|
#lang swindle
|
||||||
|
|
||||||
#|
|
#|
|
||||||
SE 3 Funktional Blatt 11
|
SE 3 Funktional Blatt 11
|
||||||
Abgebende: Jim 2martens, Britta 2noack, Jan-Simon 0giesel
|
Abgebende: Jim 2martens, Britta 2noack, Jan-Simon 0giesel
|
||||||
|#
|
|#
|
||||||
|
|
||||||
|
(require (lib "prologDB.ss" "se3-bib" "prolog")
|
||||||
|
(lib "unify.ss" "se3-bib" "prolog")
|
||||||
|
(lib "prolog.ss" "se3-bib" "prolog")
|
||||||
|
(lib "prologInScheme.ss" "se3-bib" "prolog"))
|
||||||
|
|
||||||
; 1)
|
; 1)
|
||||||
|
|
||||||
; 1.1
|
; 1.1
|
||||||
(unify '(gebaeude ?Haus weiss)
|
|
||||||
'(gebaeude Informatikum ?Farbe) no-bindings)
|
; Ausdruck1 | Variablenbindungen:
|
||||||
|
; Ausdruck2
|
||||||
|
|
||||||
|
; (gebaeude ?Haus weiss) | '((?Farbe . weiss) (?Haus . Informatikum))
|
||||||
|
; (gebaeude Informatikum ?Farbe)
|
||||||
|
|
||||||
|
; (Karten ((k Pik As) (k Herz Dame))) | #f
|
||||||
|
; (Karten ((k Pik As) (k Herz Koenig)))
|
||||||
|
|
||||||
|
; (Karten ((k Pik As) (k Herz Dame))) | '((?Farbe . Dame))
|
||||||
|
; (Karten ((k Pik As) (k Herz ?Farbe)))
|
||||||
|
|
||||||
|
; (Karten ((k Pik As) (k Herz Dame))) | '((?Farbe . Dame))
|
||||||
|
; (Karten ((k Pik As) (k Herz ?Farbe)))
|
||||||
|
|
||||||
|
; (Karten ((k Pik As) . ?andere)) | '((?andere (k Herz Koenig) (k Kreuz Dame)))
|
||||||
|
; (Karten ((k Pik As) (k Herz Koenig) (k Kreuz Dame)))
|
||||||
|
|
||||||
|
; (Paar (k ?farbe As) (k Pik ?wert)) | '((?wert . As) (?farbe . Pik))
|
||||||
|
; (Paar (k Pik ?wert) (k ?farbe As))
|
||||||
|
|
||||||
|
; (Paar (k ?farbe As) (k Pik ?wert2)) | '((?wert2 . As) (?wert . As) (?farbe . Pik))
|
||||||
|
; (Paar (k Pik ?wert) (k ?farbe ?wert))
|
||||||
|
|
||||||
; 1.2
|
; 1.2
|
||||||
|
(<- (ausleihe "K 110" 100))
|
||||||
|
(<- (ausleihe "P 30" 102))
|
||||||
|
(<- (ausleihe "P 32" 104))
|
||||||
|
(<- (ausleihe "P 50" 104))
|
||||||
|
; (vorbestellung Signatur Lesernummer)
|
||||||
|
(<- (vorbestellung "K 110" 104))
|
||||||
|
(<- (vorbestellung "K 110" 102))
|
||||||
|
(<- (vorbestellung "P 30" 100))
|
||||||
|
(<- (vorbestellung "P 30" 104))
|
||||||
|
; (leser Name Vorname Lesernummer Geburtsjahr)
|
||||||
|
(<- (leser Neugierig Nena 100 1989))
|
||||||
|
(<- (leser Linux Leo 102 1990))
|
||||||
|
(<- (leser Luator Eva 104 1988))
|
||||||
|
|
||||||
|
; 1.
|
||||||
|
|
||||||
|
;(?- (ausleihe "K 110" ?lesernummer))
|
||||||
|
|
||||||
|
; 2.
|
||||||
|
;(?- (leser Linux Leo ?lesernummer ?))
|
||||||
|
|
||||||
|
; 3.
|
||||||
|
;(?- (vorbestellung "P 30" ?lesernummer)
|
||||||
|
; (leser ?nachname ?vorname ?lesernummer ?))
|
||||||
|
|
||||||
|
; 4.
|
||||||
|
|
||||||
; 2)
|
; 2)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user