/* 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).