/* DICCIONARIO
Para traducir del castellano al ingles y
del ingles al castellano, escriba:
diccionario
Si desea terminar, cuando el programa
le pida un palabra, escriba: fin
Inteligencia Artificial
Gonzalo Villarreal Farah
Para Turbo Prolog 2.0 de Borland
*/
DATABASE
palabra(symbol,symbol)
PREDICATES
traduce(symbol)
diccionario
CLAUSES
palabra(gato,cat).
palabra(perro,dog).
traduce(fin):-
write("la traduccion es end"),nl,nl,!.
traduce(P):-
palabra(P,Y),makewindow(1,7,135,"INGLES",10,40,10,20),
write("La traduccion es:"),nl,
write(Y),nl,nl,
write("aprete una tecla"),nl,
write("para continuar"),
readchar(_),removewindow,
diccionario.
traduce(P):-
palabra(X,P),makewindow(2,7,135,"CASTELLANO",5,30,12,25),
write("La traduccion es:"),nl,
write(X),nl,
write("aprete una tecla"),nl,
write("para continuar"),
readchar(_),removewindow,
diccionario.
traduce(P):-
write("no conozco la traduccion de"," ",P),nl,
write("si me la dice, la recordare"),nl,
write("escriba la palabra en castellano"),nl,
readln(C),
write("escriba la traduccion al ingles"),nl,
readln(I),
asserta(palabra(C,I)),
diccionario.
diccionario:-
makewindow(1,7,7,"DICCIONARIO",0,0,25,80),
write("Escriba la palabra que quiere"),nl,
write("traducir: "),
nl,
readln(P),
traduce(P).