Prolog feladattal kapcsolatban szeretnék segítséget kérni, van itt olyan aki ért hozzá és szívesen segítene?
Ti hogy állnátok hozzá?
Ez lenne a feladat:
Három lányt: Erikát, Andreát és Szilvit moziba hívta Gábor, Zoli és Laci. A Gyűrűk Urát, a Harry Pottert és a Star Wars-t választották. Egyik film este 6-kor, a másik 7-kor, a harmadik 8-kor kezdődik (nem biztos, hogy ebben a sorrendben). Gábor Szilvivel ment moziba. Andrea a Star Wars-t nézte meg. Zoli 8-kor ment moziba, de nem Erikával. Laci később ment moziba, mint az a fiú, aki a Harry Pottert nézte meg.
Ki kivel, mikor ment moziba, illetve mit néztek meg?
Szia!
Én valahogy így csinálnám a helyedben:
párok(pár('Gábor','Szilvi',X,Y),
pár('Laci',K,U,O),
pár('Zoli',N,J,8)):-
film(X),
film(J),
film(U),
nő(N),
nő(K),
időpont(Y),
időpont(O),
X\=='Star Wars',
X\==U,
X\==J,
U\==J,
U\=='Harry Potter',
J\=='Harry Potter',
N\=='Szilvi',
N\=='Erika',
K\=='Szilvi',
K\==N,
Y\==8,
O\==8,
O>Y,
(K=='Andrea' -> U=='Star Wars'
;N=='Andrea' -> J=='Star Wars').
férfi('Gábor').
férfi('Zoli').
férfi('Laci').
nő('Erika').
nő('Andrea').
nő('Szilvi').
film('Gyűrűk Ura').
film('Harry Potter').
film('Star Wars').
időpont(6).
időpont(7).
időpont(8).
Remélem, nagyjából érted, hogy mi hogyan van a kódban, és ezzel a feladattal kedvet kapsz a prolog programnyelv további tanulmányozásához.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!