Prolog
Nº 3 Equipo nº:
…………… Alumnos:
…………………………………………………………………
…………………………………………………………………
Semana 4
Oct. 2004
Resolver los siguientes ejercicios primero sobre el papel yluego comprobando el resultado con el intérprete de LISP.
Nota: hay que entregar los ejercicios resueltos al profesor
1. La función (random n) devuelve un número entero de forma aleatoria entre0 y n-1, ambos inclusive. Haciendo uso de la anterior función construir una que tenga como argumentos dos números enteros n y m y devuelva como resultado una matriz de enteros, siendo sus elementos,números enteros en el rango [0,m-1].
2. Implementar una función que calcule el valor medio y la varianza de la matriz devuelta por la función construida en el ejercicio anterior.
3. Representar conuna matriz TABLERO un tablero de ajedrez de 8x8. Rellenar con un número aleatorio de piezas blancas y negras entre 1 y 16. Cada pieza tiene los siguientes valores PB 1, TB 2, AB 2, CB 3, RB 4 y KB 5,los mismos valores poseen PN, TN, AN, CN, RN y KN. Escribir una función que rellene el tablero y calcule el valor estático que es la resta de la suma de las piezas blancas menos la suma de las piezasnegras. Hacer uso de una lista de asociación para los valores de las piezas. Las casillas vacias se representan por E y tienen valor 0.
4. A partir del siguiente árbol genealógico de los Filemón,generar un fichero donde cada línea tenga tres elementos, el nombre de un miembro de la familia, el nombre de su padre y el nombre de su madre. Si no se conoce el nombre de alguno de ellos se debe poner aNIL. Una vez escrito el fichero, se debe realizar una función que cree una lista de personas con dos propiedades PADRE y MADRE, sin coincidencia de nombres y a partir de esa lista poder obtener elabuelo de cualquier miembro de la familia si es conocido.
5. Utilizando la lista creada en el ejercicio anterior, implementar la función ancestros-de que devuelva una lista con el...
Regístrate para leer el documento completo.