    Martin Siudeja (Decantus) | Freitag, den 31. August, 2001 - 16:31  -------------------------------------------------------------------------------- Hy Leute, hoffentlich kann mir einer helfen, Ich habe eine Textstellung die ich in ein Prologprogramm schreiben soll. Der Text: Jedes Land, das einen König besitzt, ist ein Königreich. Elisabeth ist Königin von England, Sylvia ist Königin von Schweden, Albert ist König von Belgien, Franz ist Kaiser von Deutschland. Welche Länder sind Königreiche? Schreiben Sie ein Prolog-Programm ( Anfrage: ?-koenigreich(X). oder ?-koenigreich(Land). Ich hab so alle Objekte deklariert, nur weiß ich nicht wie ich den ersten Satz darstellen soll.(Jedes Land, das einen König oder eine Königin besitzt, ist ein Königreich. Danke im voraus!!! |
    Kathi | Mittwoch, den 06. März, 2002 - 17:31  Hallöchen Leute! Habe ein riesiges Problem,brauche unbedingt eure Hilfe! Muß ein Prolog Programm erstellen,welches lautet: Nach Eingabe von zwei Zahlen und der Rechenoperation wird das Resultat geliefert! Bitte,bitte helft mir,es ist dringend! DANKESCHÖÖÖÖÖÖN! |
    Cornelia | Mittwoch, den 06. März, 2002 - 20:28  Zuerst würde ich mal ein Prädikat machen, dass vier Argumente hat, je eines für die beiden Zahlen, eines für den Operator (den du vermutlich in Anführungszeichen eingeben musst, damit keine Missverständnisse entstehen) und eines für das Resultat. Also zum Beispiel: resultat(Operator, Zahl1, Zahl2, Resultat). Zu diesem Prädikat musst du nun nur noch ( )die Passenden Klauseln schreiben, für jede Klausel eine. Also zum Beipsiel: resultat('+', Zahl1, Zahl2, Resultat):- (hier kommt hin, was Prolog mit Zahl1 und Zahl1 machen soll, falls für das Argument an der Stelle, die du für den Operator vorgesehen hast, '+' ist.) Ich hoffe, das hilft für den Anfang. Wenn nötig helfe ich gerne nochmal, aber wenn ich dir die Lösung einfach hinschreibe, nützt dir das auch nicht viel. Also bis bald. Liebe Grüsse Cornelia |
    Cornelia | Mittwoch, den 06. März, 2002 - 20:29  Ich wollte natürlich schreiben "für jeden Operator eine Klausel". Sorry |
    Kathi | Donnerstag, den 07. März, 2002 - 17:24  Hey Cornelia! Vielen Dank für deine Hilfe! Nun werde ich mal sehen,wie es jetzt weiter geht!Leider bin ich in Informatik keine Leuchte! Es wäre sehr lieb von dir,wenn ich nicht weiter komme,daß du mir vielleicht BITTE noch mal helfen könntest! Viele liebe Grüße Kathi |
    Cornelia | Donnerstag, den 07. März, 2002 - 21:02  Falls du weitere Probleme hast, kannst du ja mal hier hinstellen, wie weit du gekommen bist und ich schau mirs an. Aber versprechen kann ich nichts. Liebe Grüsse Cornelia |
    Kathi | Sonntag, den 10. März, 2002 - 20:34  Hallöchen Cornelia! Mein Lehrer hat gesagt,es soll zu Dienstag fertig werden mit FENSTER und AUSWAHLMENÜ!!Soweit bin ich jetzt gekommen: domains S=symbol predicates operator zahl1 zahl2 resultat ergebnis(integer,integer,integer) go goal go. clauses go:-write("\n 1. Summand:"),readint(A), write("\n 2. Summand:"),readint(B), ergebnis(A,B,E). go. ergebnis(A,B,E):-E=A*B. resultat(operator,Zahl1,Zahl2,Resultat). Habe leider keine Ahnug,wie ich jetzt weiter machen soll und wie das mit dem Fenster und dem Auswahlmenü geht!Kannst du mir BITTE,BITTE weiter helfen!! Viele liebe Grüße Kathi |
    Cornelia | Sonntag, den 10. März, 2002 - 22:40  Leider kommen mir da ein paar Sachen ziemlich spanisch vor. Die Definitionen (?) für Domains und Predicates etc würden in meinem Prolog (Sicstus) so weit ich weiss nicht einmal der Syntax entsprechen. Welches Prolog verwendest du??? Wie man mit Prolog Fenster macht, weiss ich auch nicht. Auswahlmenues kann ich nur Textbasierte. Etwa so, dass du Jeder Funktion deines Programmes eine Zahl zuordnest (und das mit einem Unterprädikat im Startbefehl auf den Bildschirm schreibst)und dann die Möglichkeitgibst eine Eingabe zu machen(mit get oder get0 wenn ich mich richtig erinnere (in der Hilfe nachlesen)). Die Variabel, die mit der Eingabe unifiziert, steht in einem Prädikat, dass im Rumpf je nach Zahl die erwünschten Folgen auslöst. Mehr kann ich im Moment dazu nicht sagen. Vielleicht hilft es, wenn du das Programm etwas auskommentierst und mir die genaue Aufgabe und die "Prologart" nennst. Versprechen kann ich allerdings nichts. Ich bin auch kein Genie und habe im Moment ziemlich wenig Zeit. Bis Dienstag ist auch ein wenig kurzfristig... So, ich hoffe, dass das dennoch ein kleines bisschen half... Liebe grüsse Cornelia |