Prolog Programm (Hilfe)
HOME | Zum Thema ... Bücher Aufgaben an Freunde | CD's Suche Benutzerkonto Forum4U Newsletter Moderator

Informatik4u: Referate/Hausarbeiten: Prolog Programm (Hilfe)

[Bücher für Prolog Programm (Hilfe)] [hier Moderator werden]
- Bitte für jede neue Frage/Aufgabe auf "neuer Beitrag" klicken -

  

Martin Siudeja (Decantus)
Suche alle Beiträge dieser Person

Freitag, den 31. August, 2001 - 16:31 Klick hier um diese Nachricht zu editieren
--------------------------------------------------------------------------------
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
Suche alle Beiträge dieser Person

Mittwoch, den 06. März, 2002 - 17:31 Klick hier um diese Nachricht zu editieren
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
Suche alle Beiträge dieser Person

Mittwoch, den 06. März, 2002 - 20:28 Klick hier um diese Nachricht zu editieren
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
Suche alle Beiträge dieser Person

Mittwoch, den 06. März, 2002 - 20:29 Klick hier um diese Nachricht zu editieren
Ich wollte natürlich schreiben "für jeden Operator eine Klausel". Sorry

  

Kathi
Suche alle Beiträge dieser Person

Donnerstag, den 07. März, 2002 - 17:24 Klick hier um diese Nachricht zu editieren
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
Suche alle Beiträge dieser Person

Donnerstag, den 07. März, 2002 - 21:02 Klick hier um diese Nachricht zu editieren
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
Suche alle Beiträge dieser Person

Sonntag, den 10. März, 2002 - 20:34 Klick hier um diese Nachricht zu editieren
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
Suche alle Beiträge dieser Person

Sonntag, den 10. März, 2002 - 22:40 Klick hier um diese Nachricht zu editieren
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


Eine Nachricht hinzufügen


Dies ist ein öffentlicher Bereich. Wenn Du kein Benutzerkonto (erlaubt z.B. automatische e-mail-Benachrichtigung + ...) hast, gib Deinen Namen in das "Benutzername"-Feld ein und lasse das "Passwort"-Eingabefeld leer. Die Angabe Deiner eMail-Adresse ist freiwillig. Bitte beachte die Nutzungsbedingungen.
Benutzername:  
Passwort:
eMail-Adresse:

Willkommen in der Rubrik Prolog Programm (Hilfe). Du kannst jetzt ein Gebiet anklicken.


HOME | Zum Thema ... Bücher Aufgaben an Freunde | CD's Suche Benutzerkonto Forum4U Newsletter Moderator
a