sábado, 14 de junio de 2014

3.4 Prolog

Ejercicios.  

1. Defina la relación max(X,Y,Max) de tal modo que Max sea el mayor valor de los dos números X y Y.


i) En este caso , X=2, Y=5 y Max=8.

Entonces:

8 > 2, y , 8 > 5. Esto es cierto.


ii) X=7, Y=8 y Max=6.

Entonces:

6 > 7, 6 > 8. Esto es falso!!!



2. Defina el predicado maxlist(List, Max) de tal manera que Max sea el   mayor número de la lista List de números.




3. Defina el predicado sumlist(List, Sum) donde Sum es la suma de una lista de números dada en List. 



4. Defina el predicado ordenada(List) el cual es cierto (devolverá yes) si List es una lista ordenada de números en forma ascendente o descendente, por ejemplo,  

?- ordenada(1,5,6,6,9,12). 
Yes  




jueves, 5 de junio de 2014

3.2 Prolog

1. Escriba una meta, usando concat, para eliminar los tres últimos elementos de una lista L produciendo otra lista L1. Recomendación: L es la concatenación de L1 y una lista de tres elementos.  





2. Escriba una secuencia de metas para eliminar los tres primeros elementos y los tres últimos elementos de una lista L produciendo la lista L2. 




3. Defina la relación:  

          ultimo( Elemento, Lista)
  
de tal modo que Elemento sea el último elemento de la lista Lista. Escriba dos versiones: (a) usando la relación concat, y (b) sin usarla. 










Magdaly M.G