Sie sind auf Seite 1von 14

SOLUCIONARIO DEL PRIMER EXAMEN PARCIAL

CÁTEDRA : INTELIGENCIA ARTIFICIAL

CATEDRÁTICO : Ing. GAMARRA MORENO, Abrahan

ALUMNOS : CONDOR ALDANA, Gabriel


MORALES BORJA, Grover
ZEGARRA REYMUNDO, David Pier

SEMESTRE : IX

Huancayo – Perú
- 2010 -
INTELIGENCIA ARTIFICIAL
(EXAMEN 1 2010-II)
________________________________________________________________________________
OBSERVACIONES:
• Además de realizar lo que se pide en cada pregunta, debe mostrar la captura de pantallas de
la ejecución de los programas.

1. Se pide implementar en Prolog un programa para guardar la base de conocimientos


correspondientes a un laboratorio de cómputo de la UPLA. Se pide:

a) La base de conocimiento que contiene a los hechos debe guardar lo siguiente:


• Se tienen tres laboratorios.
• Se tienen 3 computadoras numeradas del 1 al 3, en cada laboratorio.
• Las computadoras del laboratorio 1 están ocupadas de 2 a 6 pm, en otro horario
están desocupadas.
• Las computadoras del laboratorio 2 están ocupadas de 8 a 11 am, en otro horario
están desocupadas.
• Las computadoras del laboratorio 3 están ocupadas de 10 am a 2 pm, en otro
horario están desocupadas.
• Dos computadoras tienen quemador de DVD, en cada laboratorio.

b) Las siguientes reglas:

• Una regla para saber si una computadora con DVD esta ocupada para un horario
dado.
• Una regla para saber en que computadoras se pueden practicar, siempre en cuando
estén desocupadas.
• Una regla para saber el horario de las computadoras disponibles de cada laboratorio.

Ejecute el programa y muestre la ejecución.

SOLUCIONARIO PREGUNTA 1

Predicates
nondeterm ocupado(symbol,real,real)
nondeterm tiene_quemador_dvd(symbol)
nondeterm pertenece(symbol,symbol)
nondeterm posee_con_dvd(symbol,symbol)
nondeterm libre(symbol,symbol,real)
nondeterm libre_quemador_dvd(symbol,symbol,real)
nondeterm horario(symbol,real,real)

clauses

pertenece(computadora_1,laboratorio_1).
pertenece(computadora_2,laboratorio_1).
pertenece(computadora_3,laboratorio_1).
pertenece(computadora_1,laboratorio_2).
pertenece(computadora_2,laboratorio_2).
pertenece(computadora_3,laboratorio_2).
pertenece(computadora_1,laboratorio_3).
pertenece(computadora_2,laboratorio_3).
pertenece(computadora_3,laboratorio_3).

ocupado(laboratorio_1,14,18).
ocupado(laboratorio_2,8,11).
ocupado(laboratorio_3,10,14).

tiene_quemador_dvd(computadora_1).
tiene_quemador_dvd(computadora_2).

/*laboratorios que poseen computadoras con quemador de dvd*/


posee_con_dvd(L,C):-pertenece(C,L),tiene_quemador_dvd(C).
libre(L,C,H):-
pertenece(C,L),ocupado(L,X,Y),H<X,H<24;pertenece(C,L),ocupado(L,X,Y),H>Y,H<24.
libre_quemador_dvd(L,C,H):-posee_con_dvd(L,C),libre(L,C,H).
horario(L,H1,H2):-ocupado(L,X,Y),H1=X-1,H2=Y+1.

goal

/*PREGUNTA 1*/
/*write("\n Ingrese Computadora: "), readln(Computadora),write("\n"),*/
/*write("\n Ingrese Hora: "), readln(Hora),write("\n"), */
/*libre_quemador_dvd(Laboratorio,Computadora,16),write("\n").*/

/*PREGUNTA 2*/
/*write("\n Ingrese Laboratorio: "), readln(Laboratorio),write("\n"),*/
/*libre(Laboratorio, Computadora,15).*/

/*PREGUNTA 3*/
horario(L,H1,H2),
write("\n El horario del ",L," esta disponible desde las 0:00 horas hasta las ",H1," horas y de las
",H2," hasta las 24:00 horas"),write("\n").

2. Elaborar un programa para la elección de un destino turístico.

SOLUCIONARIO PREGUNTA 2
IMPLEMENTACIÓN:
NOTA:
• Deben formarse grupos de 3 como máximo, para solucionar el examen.
• Debe enviarse la solución al correo: aegamarra@hotmail.com en un archivo
zip.
• La fecha de envío al correo es hasta el viernes 8 de octubre de 2010 hasta las
11:59 pm.

Das könnte Ihnen auch gefallen