Sistema Experto para Mantenimiento de PCs

25
PROTOTIPO DE SISTEMA EXPERTO PARA EL MANTENIMIENTO Y LA REPARACIÓN DE HARDWARE DIEGO HERNÁN CORREA MOJICA 55203003 CAMILO FERNANDO NAJAR RODRÍGUEZ 55203032

description

trabajo que simula un experto en mantenimiento de hardware

Transcript of Sistema Experto para Mantenimiento de PCs

Page 1: Sistema Experto para Mantenimiento de PCs

PROTOTIPO DE SISTEMA EXPERTO PARA EL MANTENIMIENTO Y LA REPARACIÓN DE HARDWARE

DIEGO HERNÁN CORREA MOJICA 55203003CAMILO FERNANDO NAJAR RODRÍGUEZ 55203032

UNIVERSIDAD DE BOYACÁFACULTAD DE CIENCIAS E INGENIERÍA

INGENIERÍA DE SISTEMASTUNJA

2009

Page 2: Sistema Experto para Mantenimiento de PCs

PROTOTIPO DE SISTEMA EXPERTO PARA EL MANTENIMIENTO Y LA REPARACIÓN DE HARDWARE

DIEGO HERNÁN CORREA MOJICA 55203003CAMILO FERNANDO NAJAR RODRÍGUEZ 55203032

Trabajo Presentado en el Área de Inteligencia Artificial

LEONARDO BERNAL ZAMORAIngeniero De Sistemas

UNIVERSIDAD DE BOYACÁFACULTAD DE CIENCIAS E INGENIERÍA

INGENIERÍA DE SISTEMASTUNJA

2009

Page 3: Sistema Experto para Mantenimiento de PCs

TABLA DE CONTENIDO

PÁG.

INTRODUCCIÓN.....................................................................................................3

1. JUSTIFICACIÓN..................................................................................................4

2. OBJETIVOS.........................................................................................................5

2.1 OBJETIVO GENERAL....................................................................................5

2.2 OBJETIVOS ESPECÍFICOS...........................................................................5

3. IMPLEMENTACIÓN DEL SISTEMA....................................................................6

3.1 DISEÑO DE LA BASE DE CONOCIMIENTOS............................................................7

3.2 DISEÑO DE REGLAS PARA EL DESARROLLO DE CONSULTAS...............................10

3.3 DESARROLLO DE LA INTERFACE.......................................................................13

CONCLUSIONES..................................................................................................17

BIBLIOGRAFÍA.....................................................................................................18

Page 4: Sistema Experto para Mantenimiento de PCs

INTRODUCCIÓN

La utilización de software y materiales virtuales computarizados como un recurso para apoyar los procesos de enseñanza y aprendizaje de las diversas áreas del conocimiento, se ha convertido en una necesidad y constituye una respuesta ante la problemáticas que giran en torno de la comprensión cognoscitiva de conceptos y nociones en un tema determinado.

En particular el reciente surgimiento de la inteligencia artificial como una disciplina científica, y el desarrollo tecnológico que ha impulsado en el campo de los sistemas expertos, ha abierto una nueva gama de posibilidades a público en general.

En este documento se muestra la forma como se reúne ola información necesaria para el desarrollo del prototipo de sistema experto basados en los conocimientos adquiridos a lo largo de la carrera y apoyándonos en herramientas como internet logramos estructurar las definiciones básicas de hardware y con el uso de prolog construir una base de conocimientos que contiene reglas y hechos claves para el desarrollo de dicho proyecto.

3

Page 5: Sistema Experto para Mantenimiento de PCs

1. JUSTIFICACIÓN

El proyecto no solo pone en práctica los conocimientos adquiridos en la materia y a lo largo de la carreara sino que también sirve como una herramienta que a futuro tal vez podrá a portar cierta comodidad a la gente con poco conocimiento de hardware para realizar algunos diagnósticos sencillos y poder reparar o realizar un mantenimiento a su ordenador ya que este se a convertido y un instrumento muy importante en el diario vivir de las personas.

4

Page 6: Sistema Experto para Mantenimiento de PCs

2. OBJETIVOS

2.1 OBJETIVO GENERAL

Diseñar un prototipo de sistema experto en mantenimiento y reparación de computadores.

2.2 OBJETIVOS ESPECÍFICOS

Diseñar una base de conocimientos que contenga los hechos sobre mantenimiento y reparación de computadores además de conceptos básicos de hardware y software.

Diseñar unas reglas para hacer las consultas respectivas a la base de conocimientos sobre recomendaciones paso a paso sobre mantenimiento y reparación de computadores y qué partes lo componen.

Crear un panel para consultar conceptos básicos, el manejo de daños, herramientas a utilizar y recomendaciones o sugerencias a seguir.

Crear una interfaz sencilla para el manejo del prototipo del sistema experto con algunas imágenes.

5

Page 7: Sistema Experto para Mantenimiento de PCs

3. IMPLEMENTACIÓN DEL SISTEMA

Se desea modelar el conocimiento de un experto en mantenimiento y reparación de computadores.

Dicho conocimiento se ha extraído por medio de foros en internet y experiencia propia para la realización de un sistema experto que ayude al usuario en la toma de la decisión del tipo de mantenimiento o reparación a realizar.

Se debe tener un conocimiento previo en hardware y software antes de proceder a realizar cualquier tarea y tener en cuenta unas normas de seguridad básicas.

El hardware hace alusión a las partes tangibles de un computador tal como:

La memoria RAM: es_hardware(ram, ’Es la encargada de los procesos de lectura y escritura entre el procesador y el disco duro.’).

Si el computador se reinicia cada 2 minutos puede que los contactos de la RAM estén oxidados, el procedimiento a seguir es colocarse una manilla antiestática antes de tocar la memoria RAM, luego sin tocar los contactos con la mano con un borrador de natas pasarlo suavemente sobre estos y luego limpiar con paño de algodón sin motas o hilillos puesto estos pueden generar un corto.

El software hace alusión a la parte intangible del computador tal como:

El sistema operativo: es_software(sistema_operativo, ‘es el software encargado de reconocer todo el hardware para manipularlo a través de dispositivos de entrada como el teclado y el ratón.’).

Si el computador anda demasiado lento, una solución puede ser que hay que realizar una desfragmentación en el disco duro, esto se hace por inicio -> todos los programas -> accesorios -> herramientas del sistema -> desfragmentador de disco y elegir la unidad C: y dar clic en desfragmentar esto puede tardar unos minutos dependiendo de la cantidad de información que contenga.

La idea es que el usuario por si solo aprenda de una manera fácil y rápida de a que le está haciendo mantenimiento y cómo lo está haciendo, esto a groso modo es el conocimiento que debe proveer el sistema experto en mantenimiento y reparación de computadores.

6

Page 8: Sistema Experto para Mantenimiento de PCs

3.1 diseño de la base de conocimientos

Para el desarrollo de la base de conocimientos nos basamos en herramientas usadas en internet y en la experiencia adquirida a lo largo de la carrera.Para lo cual se definieron las principales partes de un PC dando a los usuarios una definición básica y una serie de sintomatologías que posiblemente lleven a la solución del problema o por lo menos a tener una idea de que es lo que esta fallando.

Computadora: aparato electrónico capaz de interpretar y ejecutar comandos programados para operaciones de entrada, salida, cálculo y lógica.Las computadoras:

1. Reciben entradas. La entrada son los datos que se capturan en un sistema de computación para su procesamiento.

2. Producen salidas. La salida es la presentación de los resultados del procesamiento.

3. Procesan información4. Almacenan información

Todo sistema de cómputo tiene componentes de hardware dedicados a estas funciones:

1. Dispositivos de entrada2. Dispositivos de salida3. Unidad central de procesamiento. Es la computadora real, la "inteligencia"

de un sistema de computación.4. Memoria y dispositivos de almacenamiento.

Cada dispositivo de entrada es sólo otra fuente de señales eléctricas; cada dispositivo de salida no es más que otro lugar al cual enviar señales; cada dispositivo de almacenamiento es lo uno o lo otro, dependiendo de lo que requiera el programa; no importa cuáles sean los dispositivos de entrada y salida si son compatibles.Los elementos fundamentales que justifican el uso de las computadoras, radican en que las computadoras son:

Útiles. Baratas: tanto con respecto a sí mismas como con respecto al costo de la

mano de obra. Fáciles de utilizar.

Descripción del procesadorLos procesadores se describen en términos de su tamaño de palabra, su velocidad y la capacidad de su RAM asociada (v.g.: 32 bits, 333MHz, 64 MB)

Tamaño de la palabra: Es el número de bits que se maneja como una unidad en un sistema de computación en particular. Normalmente, el tamaño de palabra de las microcomputadoras modernas es de 32 bits; es

7

Page 9: Sistema Experto para Mantenimiento de PCs

decir, el bus del sistema puede transmitir 32 bits (4 bytes de 8 bits) a la vez entre el procesador, la RAM y los periféricos.

Velocidad del procesador : Se mide en diferentes unidades según el tipo de computador:

o MHz (Megahertz): para microcomputadoras. Un oscilador de cristal controla la ejecución de instrucciones dentro del procesador. La velocidad del procesador de una micro se mide por su frecuencia de oscilación o por el número de ciclos de reloj por segundo. El tiempo transcurrido para un ciclo de reloj es 1/frecuencia. Por ejemplo un procesador de 50MHz (o 50 millones de ciclos de reloj) necesita 20 nanosegundos para concluir un ciclo. Cuanto más breve es el ciclo de reloj, más veloz es el procesador.

o MIPS (Millones de instrucciones por segundo): Para estaciones de trabajo, minis y macrocomputadoras. Por ejemplo una computadora de 100 MIPS puede ejecutar 100 millones de instrucciones por segundo.

o FLOPS (floating point operations per second, operaciones de punto flotante por segundo): Para las supercomputadoras. Las operaciones de punto flotante incluyen cifras muy pequeñas o muy altas. Hay supercomputadoras para las cuales se puede hablar de GFLOPS (Gigaflops, es decir 1.000 millones de FLOPS).

Capacidad de la RAM: Se mide en términos del número de bytes que puede almacenar. Habitualmente se mide en KB y MB, aunque ya hay computadoras en las que se debe hablar de GB.

Tecnologías y avances

1ª generación: Con tubos de vacío, tubos de vidrio del tamaño de una bombilla que albergaban circuitos eléctricos. Estas máquinas eran muy grandes caras y de difícil operación.

2ª generación: con transistores. Máquinas más pequeñas, confiables y económicas.

3ª generación: Con la tecnología que permitió empaquetar cientos de transistores en un circuito integrado de un chip de silicio.

4ª generación: con el microprocesador, que es un computador completo empaquetado en un solo chip de silicio.

Las características básicas de las computadoras desde las de 3ª generación son: Confiabilidad: Son menos susceptibles de averías que las anteriores, ya

que los chips pueden probarse rigurosamente antes de ser instalados.

8

Page 10: Sistema Experto para Mantenimiento de PCs

Tamaño: Un solo chip sustituyó tableros de circuitos, lo cual permite construir máquinas más pequeñas.

Velocidad: Como la electricidad tiene que viajar distancias más pequeñas, las máquinas son mucho más rápidas que sus predecesoras. Las operaciones que realiza una computadora se miden en milisegundos, microsegundos, nanosegundos y picosegundos.

Eficiencia: Por su pequeño tamaño, los chips emplean menos energía eléctrica. También generan menos calor.

Costo: Las técnicas de producción masiva facilitan la manufactura de chips económicos.

Compatibilidad: No hay normas de software universales, de manera que un programa escrito para una máquina quizás no funcione en otra; casi todos los programas de software son inservibles si el hard y el soft no son compatibles.

Con base en el conocimiento adquirido anteriormente pudimos llevar a cabo los siguientes hechos:

% BASE DE CONOCIMIENTO DE COMPUTOOLS

concepto(0,`no_hay_conceptos`).concepto(1,`ram`).concepto(2,`disco_duro`).concepto(3,`procesador`).concepto(4,`board`).concepto(5,`tarjeta_video`).concepto(6,`tarjeta_sonido`).concepto(7,`teclado`).concepto(8,`mouse`).concepto(9,`unidades_opticas`).concepto(10,`fuente_alimentacion`).concepto(11,`impresora`).concepto(12,`monitor`).

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`).

9

Page 11: Sistema Experto para Mantenimiento de PCs

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`).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`).

3.2 Diseño de reglas para el desarrollo de consultas

Con base en el conocimiento que se tiene y la base de hechos se desarrollan reglas que den al usuario la oportunidad de realizar consultas de la diferente sintomatología que presenta un PC y cuál sería su posible solución y algunas recomendaciones así como unas definiciones de cada partes del computador.

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 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.`).

10

Page 12: Sistema Experto para Mantenimiento de PCs

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 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.`).

11

Page 13: Sistema Experto para Mantenimiento de PCs

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.`).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

12

Page 14: Sistema Experto para Mantenimiento de PCs

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`).

3.3 Desarrollo de la interface

El programa prolog nos brinda la oportunidad de desarrollar no solo reglas y hechos para el desarrollo de consultas sino que también es una herramienta potente a la hora de desarrollar interfaces las cuales podemos manipular, presta diferentes opciones y diferentes formas de cómo se arma una interface que el usuario pueda manipular y manejar de una manera fácil y dinámica.

% INTERFAZ DE COMPUTOOLS

run:- portada, next1.

next1:- escoja,!.

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 ),

13

Page 15: Sistema Experto para Mantenimiento de PCs

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).

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( escoja1, `ESCOJA UNA OPCIÓN`, 183, 56, 376, 212, _S1 ), wccreate( (escoja1,1000), button, `Conceptos Básicos`, 40, 40, 120, 80, _S2 ), wccreate( (escoja1,1001), button, `Mantenimiento y Reparación`, 180, 40, 150, 80, _S2 ), wccreate( (escoja1,1002), button, `CERRAR`, 130, 140, 100, 30, _S2 ), window_handler(escoja1,escoja_handler), call_dialog( escoja1, R ). escoja_handler((escoja1,1000),msg_paint , button_down, _ ) :- concepbas.escoja_handler((escoja1,1002),msg_paint , button_down, _ ) :- wclose(escoja1).

concepbas :- _S1 = [ws_caption,ws_sysmenu,dlg_ownedbyprolog], _S2 = [ws_child,bs_groupbox,ws_visible,bs_left], _S3 = [ws_child,ws_border,ws_visible], _S4 = [ws_child,ws_tabstop,ws_visible,bs_autocheckbox,bs_text,bs_left,bs_vcenter], _S5 = [ws_child,ws_visible,ss_left], _S6 = [ws_child,ws_tabstop,ws_visible,bs_pushbutton,bs_text,bs_center,bs_vcenter],

14

Page 16: Sistema Experto para Mantenimiento de PCs

wdcreate( concepbas, `CONCEPTOS BÁSICOS`, 222, 52, 516, 718, _S1 ), wccreate( (concepbas,12000), button, `CONCEPTOS`, 20, 20, 180, 470, _S2 ), wccreate( (concepbas,12001), button, `DEFINICIÓN`, 240, 20, 250, 470, _S2 ), wccreate( (concepbas,10000), grafix, `Grafix1`, 20, 510, 460, 160, _S3 ), wccreate( (concepbas,3000), button, `ram`, 30, 60, 10, 20, _S4 ), wccreate( (concepbas,11000), static, `RAM`, 50, 60, 50, 20, _S5 ), wccreate( (concepbas,3001), button, `disco`, 30, 100, 10, 10, _S4 ), wccreate( (concepbas,11001), static, `DISCO DURO`, 50, 100, 100, 20, _S5 ), wccreate( (concepbas,3002), button, `board`, 30, 130, 10, 10, _S4 ), wccreate( (concepbas,11002), static, `BOARD`, 50, 130, 80, 20, _S5 ), wccreate( (concepbas,3003), button, `proces`, 30, 160, 10, 10, _S4 ), wccreate( (concepbas,11003), static, `PROCESADOR`, 50, 160, 100, 20, _S5 ), wccreate( (concepbas,1000), button, `ACEPTAR`, 40, 440, 120, 30, _S6 ), wccreate( (concepbas,3004), button, `uniopticas`, 30, 190, 10, 10, _S4 ), wccreate( (concepbas,11004), static, `UNIDADES OPTICAS`, 50, 190, 100, 20, _S5 ), wccreate( (concepbas,3005), button, `monitor`, 30, 220, 10, 10, _S4 ), wccreate( (concepbas,11005), static, `MONITOR`, 50, 220, 110, 20, _S5 ), wccreate( (concepbas,3006), button, `impresora`, 30, 250, 10, 10, _S4 ), wccreate( (concepbas,11006), static, `IMPRESORA`, 50, 250, 110, 20, _S5 ), wccreate( (concepbas,3007), button, `tarvideo`, 30, 280, 10, 10, _S4 ), wccreate( (concepbas,11007), static, `TARJETA DE VIDEO`, 50, 280, 120, 20, _S5 ), wccreate( (concepbas,11009), static, `TARJETA DE SONIDO`, 50, 310, 120, 20, _S5 ), wccreate( (concepbas,11011), static, `MOUSE`, 50, 340, 110, 20, _S5 ), wccreate( (concepbas,11013), static, `TECLADO`, 50, 370, 110, 20, _S5 ),

15

Page 17: Sistema Experto para Mantenimiento de PCs

wccreate( (concepbas,11015), static, `FUENTE DE ALIMENTACION`, 40, 400, 150, 20, _S5 ), wccreate( (concepbas,3008), button, `tarsonido`, 30, 310, 10, 10, _S4 ), wccreate( (concepbas,3009), button, `mouse`, 30, 340, 10, 10, _S4 ), wccreate( (concepbas,3010), button, `teclado`, 30, 370, 10, 10, _S4 ), wccreate( (concepbas,3011), button, `fuente`, 20, 400, 10, 10, _S4 ), wccreate( (concepbas,11008), static, ``, 250, 60, 230, 420, _S5 ), window_handler(concepbas,concepbas_handler), call_dialog( concepbas, R ), wclose(concepbas).

concepbas_handler((concepbas,3000),msg_paint , button_down, _ ) :- wtext((concepbas,11008),X), definicion(X,11).

16

Page 18: Sistema Experto para Mantenimiento de PCs

CONCLUSIONES

El anterior trabajo nos da dio la oportunidad de acercarnos a lo que se conoce como sistemas expertos y a desarrollar un prototipo que tenía algunas características de un experto pudimos desarrollar una base de conocimientos, hechos, reglas y desarrollar una interface que como programadores debemos brindar a los usuarios productos de alta calidad.

La experiencia de haber trabajado con un lenguaje de programación el cual para nosotros era un poco desconocido pues siempre a lo largo de la carrera habíamos trabajado visual basic, c++, java etc. Nos da una visión de lo que significa la herramienta prolog y el poder que conlleva el buen manejo de dicha herramienta una herramienta que a nuestro modo de ver simplifica tareas y hace las cosas menos mecánicas aunque la conceptualización de la teoría lógica es muy compleja el saber usarla conllevaría a aplicaciones muy potentes con consumo de menos recursos etc.

17

Page 19: Sistema Experto para Mantenimiento de PCs

BIBLIOGRAFÍA

http://www.monografias.com/trabajos4/hardware/hardware.shtml http://www.alegsa.com.ar/Notas/289.php http://www.mailxmail.com/curso-desperfectos-disco-duro/sintomas-

desperfectos-disco-rigido http://es.wikipedia.org/wiki/Prolog http://proton.ucting.udg.mx/tutorial/prolog/index.htm PROLOG <herramienta de trabajo>

18