INFORME EJERCICIOS PROLOG 3.0

download INFORME EJERCICIOS PROLOG 3.0

of 11

Transcript of INFORME EJERCICIOS PROLOG 3.0

  • 7/23/2019 INFORME EJERCICIOS PROLOG 3.0

    1/11

    FACULTAD DE INGENIERA CIVIL SISTEMAS Y

    ARQUITECTURA

    ESCUELA PROFESIONAL DE INGENIERIA DE

    SISTEMASASIGNATURA :

    INTELIGENCIA ARTIFICIAL

    DOCENTE :ING. JOSE FERNANDEZ ZAMORA

    INTEGRANTES :

    GUEVARA CABANILLAS SILVIA

    ROJAS KRUGGER ESTHERSALDAA QUISPE FLORZUIGA RIVAS CARLOSMIRANDA VELA RENATO

    LAMBAYEQUEPER2013

  • 7/23/2019 INFORME EJERCICIOS PROLOG 3.0

    2/11

    EJERCICIOS PROLOG

    1. Escribir una consulta para hallar todos los pares de enteros positivos cuyo producto es 12.

    2. Escribir la definicin de una regla que relaciona un nmero natural con la suma de sus divisores.

    3.

    Acertijo

    Pedro, Cecilia, Daro y Oscar tienen cada uno un perro en su casa. Todos los perros son de

    diferentes razas, Dlmatas, Ovejero, Pequins, Collie.Como Cecilia tiene un pequeo departamento no puede tener un Ovejero Alemn, sin embargohay uno en el mismo edificio donde ella vive. Daro asegura que en su edificio no hay ningn

    pequines, este se encuentra en otro edificio que tampoco es el de Oscar.Si ninguno de ellos tiene un perro cuya raza comience con la misma letra que su nombre, y nohay dos perros igualesCul es el perro de Cecilia?

  • 7/23/2019 INFORME EJERCICIOS PROLOG 3.0

    3/11

    CONSULTAS:

    4. Armar una base con la siguiente informacin alimenticia: una racin de pollo tiene 270 caloras,un flan 190 y una de buen asado 380. Hoy me propongo no almorzar ms de 580 caloras.Obtener respuestas a las siguientes preguntas usando consultas:

    Cuntos flanes me puedo comer?

    Rpta. Se puede comer 3 flanes.

    Puedo comer el asado y el pollo?

    Z= 650Rpta. Por superar las 580 caloras, no puede comer el asado y el pollo.

    Si me como el pollo y el flan, cuntas caloras, menos que las mximas ingiero?

    Z=120Rpta. Se consumira 120 caloras menos que el mximo.

    Cuntas caloras ingiero si me como el pollo y dos flanes?

    Z=650.Rpta. Se consumira 650 caloras.

    5. Un alumno de Informtica, debido al nerviosismo del primer da de clase, ha anotado el nombrede sus profesores (Mara, Jess y Faran ), las asignaturas que se imparten ( Lgica,Programacin y Matemticas ) y el da de la semana de las distintas clases ( lunes, mircoles y

    jueves ), pero slo recuerda que:- La clase de Programacin, impartida por Mara, es posterior a la de Lgica- A Faran no le gusta trabajar los lunes, da en el que no se imparte LgicaSeras capaz de ayudarle a relacionar cada profesor con su asignatura, as como el da de lasemana que se imparte?(Sabemos que cada profesor imparte una nica asignatura y que las clases se dan en dasdiferentes)

  • 7/23/2019 INFORME EJERCICIOS PROLOG 3.0

    4/11

    6. Definir una regla que relacione un Nmero entero con un mensaje indicando si es un NmeroPar o Impar.

    EJEMPLO:

    7. Definir una regla divisor(X,Y,M) que muestre el mensaje Si es Divisor en el caso que Y seadivisor de X y No es Divisor, en el caso que no lo sea.

    8. Definir una regla menor(X,Y,Z,M) que almacene en M el menor de tres Nmeros enteros ydiferentes.

    CONSULTAS:

    9. Definir una relacin que vincule la seccin en que trabaja un empleado, su sueldo bsico y suantigedad, con el sueldo que cobra. Para ello tener en cuenta que a cada empleado se le paga unsueldo bsico ms un adicional que se calcula de la siguiente manera:

    a) los que trabajan en la seccin 1 cobran $120 ms, y sobre el total un adicional porantigedad del 10% si tienen menos de 5 aos, y del 20% si tienen 5 aos o ms

    b) los que trabajan en la seccin 2 cobran $250 ms, pero no cobran adicional por antigedad.

    10. Escribir una relacin que vincule una temperatura con los carteles Muy fro, Muy caluroso yOK, segn la temperatura sea menor que cero, mayor o igual que 30, o entre 1 y 29respectivamente.

  • 7/23/2019 INFORME EJERCICIOS PROLOG 3.0

    5/11

    11. Definir un predicado unario, bisiesto (Ao), que sea verdadero cuando su nico sujeto es un aobisiesto. Sabiendo que un ao es bisiesto si es mltiplo de 4, excepto que sea mltiplo de 100 sinser de 400.

    EJEMPLO:

    12. Escribir un juego de reglas que relacione un nmero con su factorial.

    13. Definir un conjunto de reglas para calcular el mximo comn divisor de dos nmeros naturalespositivos, utilizando el algoritmo de Euclides.

    CONSULTAS

    14. Sucesin de Fibonacci

    15. Mximo de una lista

    16.

    Definir un predicado todosmayores(Xs,N) que sea verdadero cuando todos los elementos de lalista Xs son mayores que N.

  • 7/23/2019 INFORME EJERCICIOS PROLOG 3.0

    6/11

    EJEMPLO:

    17. Las Torres de HanoiUn clsico de la recursividad es el juego de las torres de Hanoi (segn leyendas inventado en laantigua civilizacin tibetana). El juego consiste en tres torres colocadas sobre una plataforma. La

    primera contiene n discos de diferentes tamaos, apilados de mayor a menor en ordenascendente. El objetivo del juego consiste en mover los discos de la torre uno a la tres utilizandola torre dos como auxiliar, y observando las siguientes restricciones: slo es posible mover undisco a la vez, un disco nunca puede quedar bajo otro disco de mayor tamao.

    Si bien en un principio parece slo un juego de nios, su solucin es realmente complicada a

    medida que aumenta el nmero de discos (y por lo tanto el nmero de movimientos necesarios).

    Torre 2 Torre 3

    Torre 2 Torre 3

    Situacin final

    Situacin inicial

  • 7/23/2019 INFORME EJERCICIOS PROLOG 3.0

    7/11

    18. Definir una regla binaria divisor(X, Y), que es verdadera cuando X es divisor de Y.

    CONSULTAS

    19. Definir una relacin que vincula una temperatura en la escala centgrada, con su valor en lasescalas Reamur, Farenheit y Kelvin. Las siguientes son las frmulas de conversin:C/100 = R/80 = (F . 32)/180 = (K . 273)/100

    CONSULTAS

    20. Definir una regla que sea verdadera cuando alguno de sus tres sujetos sea la suma de los otrosdos.

    21. Definir una relacin que vincule el radio de una esfera, con la longitud de su circunferencia, surea y su volumen.

  • 7/23/2019 INFORME EJERCICIOS PROLOG 3.0

    8/11

    EJEMPLO:

    22. Definir una regla que relacione un mes con su cantidad de das.

    23. Definir una regla que relacione una fecha expresada en da, mes y ao con la fecha que ser elda siguiente:

    CLCULOS

    24. Definir un predicado unario, bisiesto, que es verdadero cuando su nico sujeto es un aobisiesto. Sabiendo que un ao es bisiesto si es mltiplo de 4, excepto que sea mltiplo de 100 sinser de 400.

    25. Definir una relacin que vincule tres nmeros cualquiera con los mismos nmeros ordenados enforma creciente.

  • 7/23/2019 INFORME EJERCICIOS PROLOG 3.0

    9/11

    26. Definir una regla unaria, cuyo sujeto sea un nmero natural N, que es verdadera cuando N esprimo y se muestra por pantalla un mensaje indicando que el nmero es primo.

    EJEMPLO:

    27. Escribir una regla binaria cuyos sujetos son dos nmeros A y B que sea verdadera cuando semuestran por pantalla todos los nmeros que se encuentran entre A y B, siendo A menor que B.

    CONSULTAS

    28. Escribir la definicin de una regla que relaciona un nmero natural con la suma de sus divisores.

  • 7/23/2019 INFORME EJERCICIOS PROLOG 3.0

    10/11

    CLCULOS

    29. Escribir una regla que relacione dos nmeros enteros con el mcm.

    30. Devolver la lista de los mltiplos de A que sean menores o iguales que B.

    31. Definir una regla unaria, cuyo sujeto sea un nmero natural N, que es verdadera cuando N esperfecto, y se muestra por pantalla un mensaje indicando que el nmero es perfecto o no.

    EJEMPLO:

    32. Definir una regla que vincule un nmero N con los nmeros perfectos menores o iguales que N.Un nmero es perfecto si la suma de sus divisores, excepto l mismo, es igual al propio nmero.

    33. Escribir una consulta para hallar todos los pares de enteros positivos cuyo producto es 12

  • 7/23/2019 INFORME EJERCICIOS PROLOG 3.0

    11/11

    CLCULOS

    34. Definir una regla que vincule un nmero N con el valor del nmero E, calculado con los N+1primeros trminos de la serie:

    35. Escribir una regla que relacione dos nmeros enteros con su producto, en base a las siguientesdefiniciones:a * b = a si b = 1a * b = a * (b - 1) + a si b > 1

    36. El abuelo Quique tiene dos nietos, Juan y Pedro, y quiere regalarles una suma de dinero. Perocada nieto tiene su propia poltica para manejarse cuando reciben dinero como regalo. Juanutiliza la siguiente poltica: "cada vez que reciba de alguien un peso o menos, lo gasto. Si recibomas, gasto la mitad y el resto se lo entrego a Pedro al da siguiente". Pedro utiliza la siguiente

    poltica: "cada vez que reciba de alguien un peso o menos, lo gasto. si recibo mas, gasto latercera parte y el resto se lo entrego a Juan al da siguiente". Quique decide entregarle n pesos aJuan. escribir una regla que vincule la cantidad n con la cantidad de das que transcurrirn hastaque Juan y Pedro gasten todo el dinero que les dio su abuelo.