base de conocimiento de computools

23
% BASE DE CONOCIMIENTO DE COMPUTOOLS danio(0,`no_hay_daños`). danio(1,`continuo reinicio automatico del computador`). danio(2,`al encender el equipo no carga absolutamente nada (pantalla negra)`). danio(3,`el equipo se blopquea con cualquier aplicacion`). danio(4,`error serio de disco al escribir en la unidad <x>`). danio(5,`error de datos al leer la unidad <x>`). danio(6,`continuos ruidos al interior de la cpu`). danio(7,`se apaga solo el computador y vuelve y prende`). danio(8,`hay buses desconectados`). danio(9,`hay chips explotados`). danio(10,`el ventilador del procesador no funciona`). danio(11,`el disipador de calor esta sucio`). danio(12,`encendido lento`). danio(13,`cuando arranca el equipo escucha 3 pitillos`). danio(14,`parpadea el monitor`). danio(15,`el ventilador de la fuente no funciona`). danio(16,`se escuchan ruidos electricos`). danio(17,`el computador no prende`). danio(18,`la unidad no lee ningun disco`). danio(19,`al leer el disco se bloquea el pc`). danio(20,`cuando gira el disco emite un sumbido fuerte`).

Upload: universidad-pedagogica-y-tecnologica-de-colombia

Post on 23-Jun-2015

742 views

Category:

Documents


2 download

DESCRIPTION

Codigo Sistema Experto

TRANSCRIPT

Page 1: Base De Conocimiento De Computools

% BASE DE CONOCIMIENTO DE COMPUTOOLS

danio(0,`no_hay_daños`).

danio(1,`continuo reinicio automatico del computador`).

danio(2,`al encender el equipo no carga absolutamente nada (pantalla negra)`).

danio(3,`el equipo se blopquea con cualquier aplicacion`).

danio(4,`error serio de disco al escribir en la unidad <x>`).

danio(5,`error de datos al leer la unidad <x>`).

danio(6,`continuos ruidos al interior de la cpu`).

danio(7,`se apaga solo el computador y vuelve y prende`).

danio(8,`hay buses desconectados`).

danio(9,`hay chips explotados`).

danio(10,`el ventilador del procesador no funciona`).

danio(11,`el disipador de calor esta sucio`).

danio(12,`encendido lento`).

danio(13,`cuando arranca el equipo escucha 3 pitillos`).

danio(14,`parpadea el monitor`).

danio(15,`el ventilador de la fuente no funciona`).

danio(16,`se escuchan ruidos electricos`).

danio(17,`el computador no prende`).

danio(18,`la unidad no lee ningun disco`).

danio(19,`al leer el disco se bloquea el pc`).

danio(20,`cuando gira el disco emite un sumbido fuerte`).

danio(21,`no reconoce dispositivos de sonido`).

danio(22,`el sonido tiene interferencias`).

danio(23,`el volumen del sonido es bajo`).

Page 2: Base De Conocimiento De Computools

danio(24,`al encender el equipo se emite un sumbido constante`).

danio(25,`al encender el equipo las luces indicadoras del teclado tienen una intencidad baja`).

danio(26,`el volumen del sonido es bajo`).

danio(27,`el cursor en la pantalla brinca`).

danio(28,`el cursor no da movimientos`).

danio(29,`los colores estan distorsionados`).

danio(30,`la pantalla se pone negra y vuelve a su estado normal constantemente`).

danio(31,`imprime caracteres no correspondientes a la imprecion`).

danio(32,`la impresion sale desalineada`).

%defectos(`0,1,2,3`,`DEFECTOSS DE RAM`,1).

%defectos(`0,4,5,6`,`DEFECTOSS DE DISCO DURO`,2).

%defectos(`0,7,8,9`,`DEFECTOSS DE BOARD`,3).

%defectos(`0,10,11,12`,`DEFECTOSS DE PROCESADOR`,4).

%defectos(`0,12,13,14`,`DEFECTOSS DE TARJETA DE VIDEO`,5).

%defectos(`0,15,16,17 `,`DEFECTOSS DE FUENTE DE ALIMENTACION`,6).

%defectos(`0,18,19,20`,`DEFECTOSS DE UNIDADES OPTICAS`,7).

%defectos(`0,21,22,23`,`DEFECTOSS DE TARJETA DE SONIDO`,8).

%defectos(`0,25,26`,`DEFECTOSS DE TECLADO`,9).

%defectos(`0,27,28`,`DEFECTOSS DE MOUSE`,10).

%defectos(`0,29,30`,`DEFECTOSS DE MONITOR`,11).

%defectos(`0,31,32`,`DEFECTOSS DE IMPRESORA`,12).

recomendacion(1, `SOLUCIONES RAM. 1.Desconecte el pc de la fuente de energia. 2.Destape la torre teniendo cuidado con los cables. 3.Retire con precaucion la memoria RAM. 4.Realizar una inspeccion visual y verifique que los contactos no esten oxidados o en mal

Page 3: Base De Conocimiento De Computools

estado. 5.Limpie los contactos de la RAM, la ranura de la RAM e inserte nuevamente la memoria. 6.Encienda la computadora nuevamente, si el problema perciste consulte su tecnico.`).

recomendacion(2, `SOLUCIONES DISCO DURO. 1.Desconecte el computador de la fuente de energia. 2.Destape la torre teniendo cuidado con los cables. 3.Limpie los contactos del disco duro y prenda nuevamente el equipo, si el problema perciste consulte su tecnico.`).

recomendacion(3, `SOLUCIONES BOARD. El tratamiento de la BOARD es un procedimiento delicado que requiere experiencia y grandes conocimientos, si alrealizar la inspeccion visual observa uno de los sintomas anteriores consulte a su tecnico inmediatamente.`).

recomendacion(4, `SOLUCIONES PROCESADOR. 1.Desconecte el computador de la fuente de energia. 2.Con una sopladora realice una limpieza en el ventilador y el dicipador de calor para retirar excesos de polvo. 3.Prenda nuevamente la pc, si el problema perciste consulte su tecnico.`).

recomendacion(5, `SOLUCIONES TARJETA DE VIDEO. 1.Si su tarjeta de video es independiente revice que los contactos no esten oxidados ni averiados. 2.Si su tarjeta de video es integrada requrira asistencia tecnica personalizada.`).

recomendacion(6, `SOLUCIONES FUENTE DE ALIMENTACION. El tratamiento de la FUENTE DE ALIMENTACION es un procedimiento delicado que requiere experiencia y grandes conocimientos, si a lrealizar la inspeccion visual observa uno de los sintomas anteriores consulte a su tecnico inmediatamente.`).

recomendacion(7, `SOLUCIONES UNIDADES OPTICAS. El tratamiento de la UNIDADES OPTICAS es un procedimiento delicado que requiere experiencia y grandes conocimientos, si a lrealizar la inspeccion visual observa uno de los sintomas anteriores consulte a su tecnico inmediatamente.`).

recomendacion(8, `SOLUCIONES TARJETA DE SONIDO. El tratamiento de la TARJETA DE SONIDO es un procedimiento delicado que requiere experiencia y grandes

Page 4: Base De Conocimiento De Computools

conocimientos, si a lrealizar la inspeccion visual observa uno de los sintomas anteriores consulte a su tecnico inmediatamente.`).

recomendacion(9, `SOLUCIONES TECLADO. Revice que los contactos no esten doblados ni partidos, realice nuevamente la conexion del teclado, si el problema persiste reemplace el teclado por uno nuevo preferiblente de conexion USB.`).

recomendacion(10, `SOLUCIONES MOUSE. Revice que los contactos no esten doblados ni partidos, realice nuevamente la conexion del mouse, si el problema persiste reemplace el mouse por uno nuevo preferiblente de conexion USB.`).

recomendacion(11, `SOLUCIONES MONITOR. El tratamiento de la MONITOR es un procedimiento delicado que requiere experiencia y grandes conocimientos, si a lrealizar la inspeccion visual observa uno de los sintomas anteriores consulte a su tecnico inmediatamente.`).

recomendacion(12, `SOLUCIONES IMPRESORA. El tratamiento de la IMPRESORA es un procedimiento delicado que requiere experiencia y grandes conocimientos, si a lrealizar la inspeccion visual observa uno de los sintomas anteriores consulte a su tecnico inmediatamente.`).

definicion(11,`RAM (Random Access Memory)es donde se guardan los datos que están utilizando en el momento y es temporal. `).

definicion(22, `Fuente Alimentacion, es un dispositivo que convierte la corriente alterna en corriente continua que alimentan los distintos circuitos de la mother board`).

definicion(33, `Main Board,'La Tarjeta Madre, también conocida como Tarjeta Principal, Mainboard, Motherboard, etc. es el principal y esencial componente de toda computadora, ya que allí donde se conectan los demás componentes y dispositivos del computador. `).

definicion(44, `Procesador, es el chip o el conjunto de chips que ejecuta instrucciones en datos, mandados por el software. La CPU o cerebro del PC se inserta en la placa base en un zócalo especial `).

definicion(55, `Disco Duro, El disco duro es el dispositivo en donde se almacena la información de manera permanente, pero puede ser borrada cuando sea necesario.`).

Page 5: Base De Conocimiento De Computools

definicion(66, `Unidades Lectoras, Estas unidades como su nombre lo dice, permiten leer la información de los CD y DVD, pero no pueden modificar su contenido. Estas comúnmente se colocan dentro del computador (Internas) en la parte superior de las torres.`).

definicion(77, `Unidades Grabadoras, Estas unidades permiten grabar CD y DVD con capacidad para grabado.`).

definicion(88, `Tarjetas Video, La tarjeta de video es un dispositivo que permite enviar la información de video que el monitor desplegará. Físicamente consiste en una placa de circuitos con chips para la memoria y otros necesarios para enviar la información al monitor.`).

definicion(99, `Tarjeta Sonido, La tarjeta de sonido convierte los sonidos digitales en corriente eléctrica que es enviada a las bocinas.`).

definicion(100, `Teclado, El teclado es un componente al que se le da poca importancia, fundamentalmente en las computadoras clónicas (armadas). Aun así es un componente muy importante, ya que es el que permitirá nuestra relación con el PC, es más, junto con el mouse son los responsables de que podamos comunicarnos en forma fluida e inmediata con nuestra PC.`).

definicion(111, `Mouse, El ratón o mouse es un dispositivo que ayuda al usuario a navegar dentro de la interfaz gráfica del computador. Conectado a ésta por un cable, por lo general está acoplado de tal forma que se puede controlar el cursor en la pantalla, moviendo el ratón sobre una superficie plana en donde los ejes puedan rotar tanto a la derecha como a la izquierda.`).

definicion(122, `Monitor, El monitor es un dispositivo periférico de salida y muy importante en la computadora, es la pantalla en la que se ve la información. Podemos encontrar básicamente dos tipos de monitores: uno es el CRT basado en un tubo de rayos catódicos como el de los televisores y el otro es el LCD, que es una pantalla plana de cristal líquido como la de las calculadoras, teléfonos celulares o agendas electrónicas.`).

definicion(133, `Impresora, La impresora es un dispositivo periférico de salida que nos permite realizar impresiones en papel, para así tener respaldo de archivos y presentaciones. La impresión es muy importante cuando necesitamos realizar una carta, un proyecto o cualquier tipo de información`).

% INTERFAZ DE COMPUTOOLS

run:- portada, next1.

next1:- escoja,!.

Page 6: Base De Conocimiento De Computools

portada :-

_S1 = [ws_sysmenu,ws_popup,ws_caption,dlg_ownedbyprolog],

_S2 = [ws_child,ws_visible,ss_left],

_S3 = [ws_child,ws_visible,ws_tabstop,bs_pushbutton],

_S4 = [ws_child,ws_border,ws_visible],

wdcreate( portada, `BIENVENIDO`, 183, 56, 366, 352, _S1 ),

wccreate( (portada,11000), static, ` UNIVERSIDAD DE BOYACÁ (www.uniboyaca.edu.co)`, 40, 20, 270, 20, _S2 ),

wccreate( (portada,11001), static, ` FACULTAD DE CIENCIAS E INGENIRÍA`, 40, 40, 270, 20, _S2 ),

wccreate( (portada,11002), static, ` INTELIGENCIA ARTIFICIAL`, 40, 60, 270, 20, _S2 ),

wccreate( (portada,11003), static, ` BIENVENIDOS AL PROGRAMA "COMPUTOOLS"`, 40, 80, 270, 20, _S2 ),

wccreate( (portada,11004), static, ` SISTEMA EXPERTO BASADO EN EL CONOCIMIENTO`, 40, 100, 280, 20, _S2 ),

wccreate( (portada,11005), static, ` DE UN EXPERTO HUMANO PARA EL MANTENIMIENTO`, 40, 120, 290, 20, _S2 ),

wccreate( (portada,11006), static, ` Y REPARACIÓN DE UN COMPUTADOR`, 40, 140, 270, 20, _S2 ),

wccreate( (portada,1000), button, `OK`, 110, 180, 130, 30, _S3 ),

wccreate( (portada,2), grafix, ``, 20, 230, 320, 70, _S4 ),

window_handler( portada, unibo_handler ),

gfx_bitmap_load(unibo,'unibo.bmp'),

call_dialog( portada, R ),

wclose(portada).

Page 7: Base De Conocimiento De Computools

unibo_handler( (Window,2), msg_paint, _, _ ) :- gfx_paint( (Window,2) ),

gfx(bitmap(0,0, 307, 64,0,0,unibo)),

gfx_end( (Window,2)).

unibo_handler( (Window,1000), msg_button, _, cancel ).

escoja :-

_S1 = [ws_sysmenu,ws_popup,ws_caption,dlg_ownedbyprolog],

_S2 = [ws_child,ws_tabstop,ws_visible,bs_pushbutton,bs_text,bs_center,bs_vcenter],

wdcreate( escoja, `ESCOJA UNA OPCIÓN`, 183, 56, 376, 212, _S1 ),

wccreate( (escoja,1000), button, `Conceptos Básicos`, 40, 40, 120, 80, _S2 ),

wccreate( (escoja,1001), button, `Mantenimiento y Reparación`, 180, 40, 150, 80, _S2 ),

wccreate( (escoja,1002), button, `CERRAR`, 130, 140, 100, 30, _S2 ),

window_handler(escoja,escoja_handler),

call_dialog( escoja, R ),

wclose(escoja).

escoja_handler((escoja,1000),msg_paint , button_down, _ ) :- wclose(escoja), concepbas.

escoja_handler((escoja,1001),msg_paint , button_down, _ ) :- wclose(escoja), mante.

concepbas :-

_S1 = [ws_caption,ws_sysmenu,dlg_ownedbyprolog],

_S2 = [ws_child,bs_groupbox,ws_visible,bs_left],

_S3 = [ws_child,ws_tabstop,ws_visible,bs_autocheckbox,bs_text,bs_left,bs_vcenter],

_S4 = [ws_child,ws_visible,ss_left],

_S5 = [ws_child,ws_tabstop,ws_visible,bs_pushbutton,bs_text,bs_center,bs_vcenter],

wdcreate( concepbas, `CONCEPTOS BÁSICOS`, 222, 52, 516, 538, _S1 ),

Page 8: Base De Conocimiento De Computools

wccreate( (concepbas,12000), button, `CONCEPTOS`, 20, 20, 200, 470, _S2 ),

wccreate( (concepbas,12001), button, `DEFINICIÓN`, 240, 20, 250, 290, _S2 ),

wccreate( (concepbas,3000), button, `ram`, 30, 60, 10, 20, _S3 ),

wccreate( (concepbas,11000), static, `RAM`, 50, 60, 50, 20, _S4 ),

wccreate( (concepbas,3001), button, `disco`, 30, 100, 10, 10, _S3 ),

wccreate( (concepbas,11001), static, `DISCO DURO`, 50, 100, 100, 20, _S4 ),

wccreate( (concepbas,3002), button, `board`, 30, 130, 10, 10, _S3 ),

wccreate( (concepbas,11002), static, `BOARD`, 50, 130, 80, 20, _S4 ),

wccreate( (concepbas,3003), button, `proces`, 30, 160, 10, 10, _S3 ),

wccreate( (concepbas,11003), static, `PROCESADOR`, 50, 160, 100, 20, _S4 ),

wccreate( (concepbas,1000), button, `CERRAR`, 40, 440, 120, 30, _S5 ),

wccreate( (concepbas,3004), button, `uniopticas`, 30, 190, 10, 10, _S3 ),

wccreate( (concepbas,11004), static, `UNIDADES OPTICAS`, 50, 190, 100, 20, _S4 ),

wccreate( (concepbas,3005), button, `monitor`, 30, 220, 10, 10, _S3 ),

wccreate( (concepbas,11005), static, `MONITOR`, 50, 220, 110, 20, _S4 ),

wccreate( (concepbas,3006), button, `impresora`, 30, 250, 10, 10, _S3 ),

wccreate( (concepbas,11006), static, `IMPRESORA`, 50, 250, 110, 20, _S4 ),

wccreate( (concepbas,3007), button, `tarvideo`, 30, 280, 10, 10, _S3 ),

wccreate( (concepbas,11007), static, `TARJETA DE VIDEO`, 50, 280, 120, 20, _S4 ),

wccreate( (concepbas,11009), static, `TARJETA DE SONIDO`, 50, 310, 120, 20, _S4 ),

wccreate( (concepbas,11011), static, `MOUSE`, 50, 340, 110, 20, _S4 ),

wccreate( (concepbas,11013), static, `TECLADO`, 50, 370, 110, 20, _S4 ),

wccreate( (concepbas,11015), static, `FUENTE DE ALIMENTACION`, 50, 400, 150, 20, _S4 ),

wccreate( (concepbas,3008), button, `tarsonido`, 30, 310, 10, 10, _S3 ),

wccreate( (concepbas,3009), button, `mouse`, 30, 340, 10, 10, _S3 ),

wccreate( (concepbas,3010), button, `teclado`, 30, 370, 10, 10, _S3 ),

Page 9: Base De Conocimiento De Computools

wccreate( (concepbas,3011), button, `fuente`, 30, 400, 10, 10, _S3 ),

wccreate( (concepbas,11008), static, ``, 250, 60, 230, 230, _S4 ),

window_handler(concepbas,concepbas_handler),

call_dialog( concepbas, R ),

wclose(concepbas).

concepbas_handler((concepbas,3000),msg_paint , button_down, _ ) :-

definicion(11,A),wtext((concepbas,11008),A).

concepbas_handler((concepbas,3001),msg_paint , button_down, _ ) :-

definicion(55,B),wtext((concepbas,11008),B).

concepbas_handler((concepbas,3002),msg_paint , button_down, _ ) :-

definicion(33,C),wtext((concepbas,11008),C).

concepbas_handler((concepbas,3003),msg_paint , button_down, _ ) :-

definicion(44,D),wtext((concepbas,11008),D).

concepbas_handler((concepbas,3004),msg_paint , button_down, _ ) :-

definicion(66,E),wtext((concepbas,11008),E).

concepbas_handler((concepbas,3005),msg_paint , button_down, _ ) :-

definicion(122,F),wtext((concepbas,11008),F).

concepbas_handler((concepbas,3006),msg_paint , button_down, _ ) :-

definicion(133,G),wtext((concepbas,11008),G).

Page 10: Base De Conocimiento De Computools

concepbas_handler((concepbas,3007),msg_paint , button_down, _ ) :-

definicion(88,H),wtext((concepbas,11008),H).

concepbas_handler((concepbas,3008),msg_paint , button_down, _ ) :-

definicion(99,I),wtext((concepbas,11008),I).

concepbas_handler((concepbas,3009),msg_paint , button_down, _ ) :-

definicion(111,J),wtext((concepbas,11008),J).

concepbas_handler((concepbas,3010),msg_paint , button_down, _ ) :-

definicion(100,K),wtext((concepbas,11008),K).

concepbas_handler((concepbas,3011),msg_paint , button_down, _ ) :-

definicion(22,L),wtext((concepbas,11008),L).

concepbas_handler((concepbas,1000),msg_paint , button_down, _ ) :-

wclose(concepbas).

mante :-

_S1 = [ws_caption,ws_sysmenu,dlg_ownedbyprolog],

_S2 = [ws_child,bs_groupbox,ws_visible,bs_left],

_S3 = [ws_child,ws_visible,ws_tabstop,bs_autocheckbox],

_S4 = [ws_child,ws_visible,ss_left],

wdcreate( mante, `MANTENIMIENTO Y REPARACIÓN`, 137, 61, 1006, 828, _S1 ),

Page 11: Base De Conocimiento De Computools

wccreate( (mante,12000), button, `SINTOMAS`, 30, 30, 470, 740, _S2 ),

wccreate( (mante,12001), button, `RECOMENDACIONES`, 540, 30, 440, 750, _S2 ),

wccreate( (mante,3000), button, `Check1`, 40, 80, 10, 10, _S3 ),

wccreate( (mante,3001), button, `Check2`, 40, 100, 10, 10, _S3 ),

wccreate( (mante,3002), button, `Check3`, 40, 120, 10, 10, _S3 ),

wccreate( (mante,3003), button, `Check4`, 40, 140, 10, 10, _S3 ),

wccreate( (mante,3004), button, `Check5`, 40, 160, 10, 10, _S3 ),

wccreate( (mante,3005), button, `Check6`, 40, 180, 10, 10, _S3 ),

wccreate( (mante,3006), button, `Check7`, 40, 200, 10, 10, _S3 ),

wccreate( (mante,3007), button, `Check8`, 40, 220, 10, 10, _S3 ),

wccreate( (mante,3008), button, `Check9`, 40, 240, 10, 10, _S3 ),

wccreate( (mante,3009), button, `Check10`, 40, 260, 10, 10, _S3 ),

wccreate( (mante,3010), button, `Check11`, 40, 280, 10, 10, _S3 ),

wccreate( (mante,3011), button, `Check12`, 40, 300, 10, 10, _S3 ),

wccreate( (mante,3012), button, `Check13`, 40, 320, 10, 10, _S3 ),

wccreate( (mante,3013), button, `Check14`, 40, 340, 10, 10, _S3 ),

Page 12: Base De Conocimiento De Computools

wccreate( (mante,3014), button, `Check15`, 40, 360, 10, 10, _S3 ),

wccreate( (mante,3015), button, `Check16`, 40, 380, 10, 10, _S3 ),

wccreate( (mante,3016), button, `Check17`, 40, 400, 10, 10, _S3 ),

wccreate( (mante,3017), button, `Check18`, 40, 420, 10, 10, _S3 ),

wccreate( (mante,3018), button, `Check19`, 40, 440, 10, 10, _S3 ),

wccreate( (mante,3019), button, `Check20`, 40, 460, 10, 10, _S3 ),

wccreate( (mante,3020), button, `Check21`, 40, 480, 10, 10, _S3 ),

wccreate( (mante,3021), button, `Check22`, 40, 500, 10, 10, _S3 ),

wccreate( (mante,3022), button, `Check23`, 40, 520, 10, 10, _S3 ),

wccreate( (mante,3023), button, `Check24`, 40, 540, 10, 10, _S3 ),

wccreate( (mante,3024), button, `Check25`, 40, 560, 10, 10, _S3 ),

wccreate( (mante,3025), button, `Check26`, 40, 580, 10, 10, _S3 ),

wccreate( (mante,3026), button, `Check27`, 40, 600, 10, 10, _S3 ),

wccreate( (mante,3027), button, `Check28`, 40, 620, 10, 10, _S3 ),

wccreate( (mante,3028), button, `Check29`, 40, 640, 10, 10, _S3 ),

wccreate( (mante,3029), button, `Check30`, 40, 660, 10, 10, _S3 ),

Page 13: Base De Conocimiento De Computools

wccreate( (mante,3030), button, `Check31`, 40, 680, 10, 10, _S3 ),

wccreate( (mante,11000), static, `continuo reinicio automatico`, 60, 70, 210, 20, _S4 ),

wccreate( (mante,11001), static, `al encender el equipo no carga absolutamente nada`, 60, 90, 420, 20, _S4 ),

wccreate( (mante,11002), static, `el equipo se blopquea con cualquier aplicacion`, 60, 110, 420, 20, _S4 ),

wccreate( (mante,11003), static, `error serio de disco al escribir en la unidad <x>`, 60, 130, 420, 20, _S4 ),

wccreate( (mante,11004), static, `error de datos al leer la unidad <x>`, 60, 150, 420, 20, _S4 ),

wccreate( (mante,11005), static, `continuos ruidos al interior de la cpu`, 60, 170, 420, 20, _S4 ),

wccreate( (mante,11006), static, `se apaga solo el computador y vuelve y prende`, 60, 190, 280, 20, _S4 ),

wccreate( (mante,11007), static, `hay buses desconectados`, 60, 210, 280, 20, _S4 ),

wccreate( (mante,11008), static, `hay chips explotados`, 60, 230, 280, 20, _S4 ),

wccreate( (mante,11009), static, `el ventilador del procesador no funciona`, 60, 250, 280, 20, _S4 ),

wccreate( (mante,11010), static, `el disipador de calor esta sucio`, 60, 270, 280, 20, _S4 ),

wccreate( (mante,11011), static, `encendido lento`, 60, 290, 280, 20, _S4 ),

wccreate( (mante,11012), static, `cuando arranca el equipo escucha 3 pitillos`, 60, 310, 280, 20, _S4 ),

wccreate( (mante,11013), static, `parpadea el monitor`, 60, 330, 280, 20, _S4 ),

wccreate( (mante,11014), static, `el ventilador de la fuente no funciona`, 60, 350, 280, 20, _S4 ),

Page 14: Base De Conocimiento De Computools

wccreate( (mante,11015), static, `se escuchan ruidos electricos`, 60, 370, 280, 20, _S4 ),

wccreate( (mante,11016), static, `el computador no prende`, 60, 390, 280, 20, _S4 ),

wccreate( (mante,11017), static, `la unidad no lee ningun disco`, 60, 410, 280, 20, _S4 ),

wccreate( (mante,11018), static, `al leer el disco se bloquea el pc`, 60, 430, 280, 20, _S4 ),

wccreate( (mante,11019), static, `cuando gira el disco emite un sumbido fuerte`, 60, 450, 280, 20, _S4 ),

wccreate( (mante,11020), static, `no reconoce dispositivos de sonido`, 60, 470, 280, 20, _S4 ),

wccreate( (mante,11021), static, `el sonido tiene interferencias`, 60, 490, 280, 20, _S4 ),

wccreate( (mante,11022), static, `el volumen del sonido es bajo`, 60, 510, 280, 20, _S4 ),

wccreate( (mante,11023), static, `al encender el equipo se emite un sumbido constante`, 60, 530, 280, 20, _S4 ),

wccreate( (mante,11024), static, `al encender el equipo las luces indicadoras del teclado tienen una intencidad baja`, 60, 550, 410, 20, _S4 ),

wccreate( (mante,11025), static, `el volumen del sonido es bajo`, 60, 570, 280, 20, _S4 ),

wccreate( (mante,11026), static, `el cursor en la pantalla brinca`, 60, 590, 280, 20, _S4 ),

wccreate( (mante,11027), static, `el cursor no da movimientos`, 60, 610, 280, 20, _S4 ),

wccreate( (mante,11028), static, `los colores estan distorsionados`, 60, 630, 280, 20, _S4 ),

wccreate( (mante,11029), static, `la pantalla se pone negra y vuelve a su estado normal constantemente`, 60, 650, 420, 20, _S4 ),

wccreate( (mante,11030), static, `imprime caracteres no correspondientes a la imprecion`, 60, 670, 380, 20, _S4 ),

Page 15: Base De Conocimiento De Computools

wccreate( (mante,3031), button, `Check32`, 40, 700, 10, 10, _S3 ),

wccreate( (mante,11031), static, `la impresion sale desalineada`, 60, 690, 420, 20, _S4 ),

wccreate( (mante,11032), static, ``, 550, 70, 420, 690, _S4 ),

window_handler(mante,mante_handler),

call_dialog( mante, R ),

wclose(mante).

mante_handler((mante,3000),msg_paint , button_down, _ ) :-

recomendacion(1,A),wtext((mante,11032),A).

mante_handler((mante,3001),msg_paint , button_down, _ ) :-

recomendacion(1,B),wtext((mante,11032),B).

mante_handler((mante,3002),msg_paint , button_down, _ ) :-

recomendacion(1,C),wtext((mante,11032),C).

mante_handler((mante,3003),msg_paint , button_down, _ ) :-

recomendacion(2,D),wtext((mante,11032),D).

mante_handler((mante,3004),msg_paint , button_down, _ ) :-

recomendacion(2,E),wtext((mante,11032),E).

mante_handler((mante,3005),msg_paint , button_down, _ ) :-

recomendacion(2,F),wtext((mante,11032),F).

Page 16: Base De Conocimiento De Computools

mante_handler((mante,3006),msg_paint , button_down, _ ) :-

recomendacion(3,G),wtext((mante,11032),G).

mante_handler((mante,3007),msg_paint , button_down, _ ) :-

recomendacion(3,H),wtext((mante,11032),H).

mante_handler((mante,3008),msg_paint , button_down, _ ) :-

recomendacion(3,I),wtext((mante,11032),I).

mante_handler((mante,3009),msg_paint , button_down, _ ) :-

recomendacion(4,J),wtext((mante,11032),J).

mante_handler((mante,3010),msg_paint , button_down, _ ) :-

recomendacion(4,K),wtext((mante,11032),K).

mante_handler((mante,3011),msg_paint , button_down, _ ) :-

recomendacion(4,L),wtext((mante,11032),L).

mante_handler((mante,3012),msg_paint , button_down, _ ) :-

recomendacion(5,M),wtext((mante,11032),M).

mante_handler((mante,3013),msg_paint , button_down, _ ) :-

recomendacion(5,N),wtext((mante,11032),N).

mante_handler((mante,3014),msg_paint , button_down, _ ) :-

Page 17: Base De Conocimiento De Computools

recomendacion(5,O),wtext((mante,11032),O).

mante_handler((mante,3015),msg_paint , button_down, _ ) :-

recomendacion(6,P),wtext((mante,11032),P).

mante_handler((mante,3016),msg_paint , button_down, _ ) :-

recomendacion(6,Q),wtext((mante,11032),Q).

mante_handler((mante,3017),msg_paint , button_down, _ ) :-

recomendacion(6,R),wtext((mante,11032),R).

mante_handler((mante,3018),msg_paint , button_down, _ ) :-

recomendacion(7,S),wtext((mante,11032),S).

mante_handler((mante,3019),msg_paint , button_down, _ ) :-

recomendacion(7,T),wtext((mante,11032),T).

mante_handler((mante,3020),msg_paint , button_down, _ ) :-

recomendacion(8,U),wtext((mante,11032),U).

mante_handler((mante,3021),msg_paint , button_down, _ ) :-

recomendacion(8,V),wtext((mante,11032),V).

mante_handler((mante,3022),msg_paint , button_down, _ ) :-

recomendacion(9,W),wtext((mante,11032),W).

Page 18: Base De Conocimiento De Computools

mante_handler((mante,3023),msg_paint , button_down, _ ) :-

recomendacion(9,X),wtext((mante,11032),X).

mante_handler((mante,3024),msg_paint , button_down, _ ) :-

recomendacion(10,Y),wtext((mante,11032),Y).

mante_handler((mante,3025),msg_paint , button_down, _ ) :-

recomendacion(10,Z),wtext((mante,11032),Z).

mante_handler((mante,3026),msg_paint , button_down, _ ) :-

recomendacion(11,A),wtext((mante,11032),A).

mante_handler((mante,3027),msg_paint , button_down, _ ) :-

recomendacion(12,B),wtext((mante,11032),B).

mante_handler((mante,3028),msg_paint , button_down, _ ) :-

recomendacion(12,C),wtext((mante,11032),C).

mante_handler((mante,3029),msg_paint , button_down, _ ) :-

recomendacion(12,B),wtext((mante,11032),B).

Esta imagen hay que guardarla en la misma carpeta donde se guarda este código para que funcione se guarda como unibo.bmp