SoloCodigo

Programación Específica => Inteligencia Artificial => Mensaje iniciado por: royer3 en Lunes 2 de Junio de 2008, 01:32

Título: Prolog Busqueda De Un Elemento Por Posicion
Publicado por: royer3 en Lunes 2 de Junio de 2008, 01:32
Hola a todos, Necesito realizar este programa, se trata de buscar un elemento de una lista segun la posicion de la misma, en la cual se le pregunte a la consola:

?- busqueda([a,b,c,d],3,X)

y que de como resultado:

X=c

la constante dice segun la posicion de la lista en la que va a buscar, por favor necesito este programa, ojala me puedan ayudar, Gracias!!!
Título: Re: Prolog Busqueda De Un Elemento Por Posicion
Publicado por: Iganguli en Viernes 11 de Julio de 2008, 06:43
Te paso este codigo que tal vez te pueda ayudar

Código: Text
  1. Domains
  2. lista = elemento*
  3. elemento = symbol
  4. N = integer
  5.  
  6. Predicates
  7. nondeterm elemento(elemento, N, lista).
  8.  
  9. Clauses
  10. elemento (X, 1, [X|_]).
  11. elemento (X, N, [_|C]) :- elemento(X, M, C), N = M + 1.
  12.  
  13. Goal
  14. %elemento (E,3,[a,b,c,d]).
  15. elemento (c,N,[a,b,c,d]).
  16.