Eine Datenbank zur Verfügung, das alle diese Informationen in Form der folgenden PROLOG Regeln und Fakten kodiert:Prologs logische Probleme
Antwort
diejenigen Versuchen:
%Question1
isUniversity(X) :- rank(X , _).
isUniversity(X) :- students(X , _).
isUniversity(X) :- group_1994(X).
isUniversity(X) :- group_russell(X).
isUniversity(X) :- expense(X,_).
%Question2
isRankedHigher(X , Y) :-
rank(X , R1),
rank(Y , R2),
R1 < R2.
%Question3
listInOrder([_]):-!.
listInOrder([X , Y | Z]):-
isRankedHigher(X , Y),
listInOrder([Y|Z]).
%Question7
total([] , Acc , Acc).
total([X | Xs] , L , Acc):-
students(X , Y) ,
L1 is L + Y ,
total(Xs , L1 , Acc).
%Use this one for Q7
add_ap_total(List , X) :- total(List , 0 , X).
Es ist schon lange her, ich prolog
- ed aber ich denke, dass diese arbeiten. Versuchen Sie, mit Listen zu arbeiten und viele Übungen zu machen. Denken Sie daran, dass die Reihenfolge der Klauseln wichtig ist. Wenn du Informatik studierst und mit ein wenig Grundwissen abschließen möchtest, empfehle ich dir, in Prolog zu schmelzen, da es eine gute Übung für Rekursion ist. Learn C auch;)
Viel Spaß
Ich denke, die Frage 3 muss bearbeitet werden. Das funktioniert, aber müssen wir nicht vergleichen, um zu sehen, ob der Kopf höher als der Schwanz ist? (Ich bin ziemlich gut mit der Programmierung in Python und C, aber diese "Rekursion" ist so verwirrend.) – Giulia
@Giulia, oh ich verstehe. Ja, das war ein Fehler. Da Sie Que2 implementiert haben, ist es leicht, diesen Fehler zu finden. – Muggen
isrank (A, B): - \t rank (A, X), \t Rang (B, Y), \t X
- 1. Probleme beim Verständnis eines bestimmten rekursiven Prolog-Prologs
- 2. Prologs Fakten und Variablen
- 3. Ausrufezeichen in Prologs
- 4. T-SQL Skript - logische Probleme mit Timeline
- 5. C# - Mehrere Desktop-Hintergrundbilder App - Logische Probleme
- 6. Prologs - wie simulieren eine for-Schleife
- 7. Logische UND in Forth?
- 8. jQuery Selektoren: logische ODER
- 9. MySQL logische Operatoren
- 10. Logische Architektur Diagramm
- 11. Delphi erhalten Logische Laufwerke
- 12. Erstellungsfehler ohne logische/Syntaxfehler
- 13. Logische Indizierung einer Matrix
- 14. Logische Gleichheit in C
- 15. Logische Indizierung mit Listen
- 16. PHP || und && logische Optimierung
- 17. Logische Uhren: Lamport Timestamps
- 18. logische Adressierung Berechnung
- 19. Eclipse logische Verzeichnisgruppierung
- 20. Logische Fehler bei der Suche
- 21. Subset data.table durch logische Spalte
- 22. Logische NOT-Operation in JVM
- 23. Logische Negation ByteTensor in Fackel
- 24. Während Schleife und logische Operationen
- 25. Vala logische Operationen funktionieren nicht
- 26. Einfache logische Erklärung in Schleife?
- 27. wo logische Fehler Linien Dateien
- 28. Logische 'oder' in Lua-Mustern?
- 29. Logische Reihenfolge der PHP-Abfragen
- 30. Fehlerhafte logische Antwort von is.nan
Ich habe Fragen 1 und 2 getan ... aber ich bin mir nicht sicher, wie man die anderen macht. = | – Giulia