SlideShare una empresa de Scribd logo
1 de 21
BASE DE CONOCIMIENTO
En el presente documento se describe los pasos que llevamos a cabo para elaborar una base
de conocimientos que nos permita solucionar problemas más comunes que se presentan en
una computadora, los problemas considerados son los siguientes:
Problemas de encendido.
Problemas de audio.
Problemas de video.
Problemas con el Mouse.
Problemas con el teclado.
Problemas con las unidades.
Problemas de red.
Este trabajo se ha realizado en el programa ESTA de visual – prolog. El primer que
llevamos a cabo es arrancar la aplicación, una vez hecho esto procedemos a cargar todas las
imágenes en la base de datos para ello damos clic en Imágenes de menú principal y
seleccionamos BD de imágenes, como se muestra en la siguiente figura:
Luego de haber hecho esto se nos muestra la ventana que nos permitirá cargar nuestras
imágenes en ella damos clic en importar, posteriormente debemos buscar la imagen a
cargar (debe ser mapa de bits), cuando la encontramos la abrimos, seguidamente debemos
asignar un nombre a nuestra imagen (mostrado en la figura), luego de hacer esto ya estará
en nuestra base de datos de imágenes, el resto de comandos se describen en la figura:
Este mismo procedimiento se ha seguido para cargar todas nuestras imágenes en la base de
datos.
El siguiente paso es definir nuestros parámetros a través de los cuales interactuará nuestra
base de conocimiento con el usuario, para definirlos damos clic en <Parámetro / Nuevo
parámetro> como se muestra en la siguiente figura:
Luego de esto se nos muestra la siguiente ventana.
En ella debemos especificar el nombre de nuestro parámetro (Name) y el tipo de parámetro
(Type), el primer parámetro que definiremos es llamado “problema” y es de tipo
“category”, el cual definirá el problema que tiene el usuario, por el cual está consultando la
base de conocimiento, luego de dar clic en “Aceptar” en la ventana anterior se nos muestra
la una ventana en la cual definiremos las propiedades del parámetro, la figura siguiente
muestra una descripción de tal ventana.
Luego de haber definido las propiedades del parámetro guardamos los cambios o bien
cerramos la ventana del parámetro y le damos clic en “Si” cuando el programa nos pregunta
si deseamos guardar los cambios.
Seguiremos el mismo procedimiento para definir parámetros de este mismo tipo, esto
quiere decir que se omitirán los pasos anteriores cuando definamos otro parámetro de
categorías, debido a que sería innecesario y este documento estaría lleno de procedimientos
repetitivos que tenderían a aburrir al lector.
Ahora que hemos definido nuestro primer parámetro procedemos a elaborar nuestra
primera sección para ello damos clic en <Sección / Nueva sección> como se muestra a
continuación:
Después de haber hecho esto se nos es mostrada la ventana siguiente, en la cual debemos
definir el nombre de la sección (debemos recordar que el nombre de la primera sección
debe ser “start” obligatoriamente).
Pulsando en el botón “Aceptar” se nos muestra una ventana en donde debemos programar
lo que nuestra base de conocimientos debe hacer cuando el usuario elija una opción del
parámetro “problema”, la descripción de la ventana y el código que manejará nuestra base
de conocimiento es mostrado en la figura siguiente:
Luego de haber terminado guardamos los cambios o bien cerramos la ventana de la sección
y damos clic en “Si” cuando la aplicación nos pregunte si deseamos guardar los cambios.
Cada una de las instrucciones que se encuentran después del “do” en el código de la figura
anterior son secciones que debemos definir, se accederá a cada una de ellas en dependencia
de la selección inicial que el usuario haga, a cada una de estas secciones las denominaremos
secciones de primer nivel. Es posible ver cada una de las secciones en forma de árbol, esto
nos ayudará a tener una idea o representación visual de las secciones definidas en nuestra
base de conocimiento, para mostrar este árbol damos clic en <Sección / Árbol de sección>
como se muestra a continuación.
Posteriormente a esto es mostrada la siguiente ventana, en la cual se muestran las secciones
definidas, debemos elegir la sección de la cual deseamos ver el árbol, es nuestro caso
elegimos la sección “start”.
Si usted recuerda, anteriormente en el código correspondiente a la sección “start” hemos
hecho llamadas a secciones que no hemos definido aún es por ello que luego de dar clic en
“OK” se nos muestra una ventana similar a la siguiente que nos indica que existen
secciones sin definir, en esta ventana damos clic en “Aceptar”.
Posterior a esto es mostrado el árbol de la sección “start”, para ello pude ver la siguiente
figura:
Como he mencionado, las secciones de primer nivel no han sido definidas todavía, para
definir una sección se puede dar doble clic sobre su nombre mostrado en el árbol de la
sección “start”, empezaremos por definir completamente la sección “seccion_encendido” y
posteriormente se definirán las demás, los pasos a seguir son los siguientes: en primer lugar
definiremos un parámetro de tipo Booleano con el cual controlaremos la efectividad las
recomendaciones que da la base de conocimiento al usuario, a este parámetro lo
llamaremos “fin”. Para definirlo damos clic en <Parámetros / Nuevo parámetro> y en la
ventana que se nos muestra especificamos el nombre y el tipo adecuado (tal y como se ha
descrito anteriormente), observe la figura.
Luego de esto es mostrada la ventana en donde se definirán las propiedades del parámetro,
tales propiedades son las siguientes:
El siguiente paso es definir la sección para ello podemos visualizar el árbol de la sección
“start” y dar doble clic sobre el nombre de la primera sección para que se nos muestre una
ventana preguntándonos si deseamos definir la sección, luego de dar clic en “Si” veremos
ventana donde programaremos el comportamiento que seguirá la aplicación, la
programación es la siguiente:
Como habrá observado hemos hecho referencia a la sección “encendido1” la cual no hemos
definido y lo haremos a continuación, para ello podemos seguir el procedimiento que
hicimos anteriormente, primero mostramos el árbol de secciones y luego damos doble clic
sobre la cual deseamos definir, en este caso el árbol de secciones hasta este punto tiene la
siguiente apariencia:
En la ventana de definición de la sección “encendido1” hemos especificado el código
mostrado en la siguiente figura:
En el código anterior hemos utilizado la función call clear_value (parámetro) para limpiar
los valores previos que tenía el parámetro “fin”, así mismo hemos hecho referencia a la
sección llamada “encendido2”, esta es una sección de tercer nivel, lo cual se puede ver en la
figura siguiente:
El código que define a esta sección es el siguiente:
En la sección “encendido2” hemos hecho referencia a la sección “encendido3”, la cual se
define de la siguiente manera:
Al igual que en las secciones anteriores en “encendido3” se hace referencia a “encendido4”
la cual se definió de la siguiente forma:
La sección “encendido4” es la última correspondiente a “seccion_encendido” que se
encuentra en el primer nivel, hasta este punto el árbol de secciones es como sigue.
El siguiente paso es definir la sección de primer nivel llamada “seccion_video”, para ello
utilizaremos los mismos pasos descritos anteriormente, pero debemos crear dos parámetros
que nos permitan discernir cuándo se ha solucionado el problema, estos parámetros se
llamarán “fin_video”, “fin_memoria” Y “fin_un”, serán de tipo Boolean, sus definiciones
son parecidas al elaborado en “seccion_encendido” y las mostramos a continuación.
Ahora que tenemos los parámetros que controlarán la continuación de la base de
conocimiento en la solución de problema de video, debemos definir la sección de primer
nivel, el código es mostrado en la siguiente figura:
El código anterior hace referencia a dos secciones que aún no hemos definido y que
haremos a continuación, empezaremos con la sección “mem1” y el código correspondiente
es el siguiente:
Como habrá notado debemos definir la sección “mem2”, esto se hace de la siguiente
manera:
Ahora debemos definir el código que manejará la sección “mem3”, éste es mostrado a
continuación:
Al igual que en los casos anteriores usted se debe fijar en el código, el cual hace referencia
a la sección llamada “mem4” la cual obligatoriamente debemos definir, tal definición es la
siguiente:
Hemos terminado de definir la rama de problemas de video provocados por problemas con
las memorias RAM, ahora definiremos la rama que no tiene que ver con problemas de
memoria, gráficamente lo podemos ver en la siguiente figura.
Esto quiere decir que ahora definiremos el comportamiento de la sección “video1”, tal
definición se muestra a continuación:
Al igual que en casos anteriores, en el código hemos hecho referencia a una sección a la
que no hemos definido todavía, es por ello que tal definición la mostramos a continuación:
Debido a que hacemos referencia a la sección “video3”, mostramos su definición como
sigue:
A continuación mostramos la definición de la sección “video4”.
Con la definición anterior hemos terminado de definir la sección de primer nivel
“seccion_video”, hasta este punto el árbol de secciones es como sigue:
El siguiente paso es definir la sección “seccion_audio”, para ello debemos crear un
parámetro que nos permita determinar en que momento el usuario ha encontrado la causa
del problema, es importante mencionar que podemos utilizar los parámetros antes creados,
pero hemos decidido crear uno nuevo para que se comprenda mejor el funcionamiento y
estructura de la base de conocimiento. El parámetro que crearemos se llamará “fin_audio” y
será de tipo booleano al igual que los definidos anteriormente, la definición es la siguiente:
A continuación presentamos la definición de “seccion_audio”.
Ahora mostraremos el código de la sección “audio1” a la que se hace referencia en la
definición anterior.
Como es evidente ahora debemos definir la sección “audio2”, lo cual se hace a
continuación:
Ahora que hemos terminado con la sección de audio debemos definir la sección de primer
nivel llamada “seccion_red”, pero antes de eso, al igual que en las secciones anteriores
crearemos un parámetro llamado “fin_red” que nos permita parar la aplicación cuando el
usuario haya resuelto el problema, el código del parámetro y la sección es el siguiente.
Como debió haber notado el siguiente paso es definir la sección “red1”, lo cual tenemos a
continuación:
La definición de la sección “red2” que se hace mención en el código anterior es la
siguiente:
El siguiente paso consiste en definir la sección “red3”, esto se muestra a continuación:
Hemos llegado al fin de la creación del asistente para problemas de red. Hasta este punto el
árbol de secciones tiene la siguiente apariencia.
En la figura anterior podemos ver que falta definir las secciones de primer nivel
“seccion_teclado” y “seccion_mouse”, empezaremos definiendo la primera, aplicaremos el
procedimiento antes descrito para definir las secciones anteriores, lo que quiere decir que
en primer lugar definiremos el parámetro que nos permita determinar cuando nos debemos
detener, el parámetro se llamará “fin_t” y será de tipo booleado, la definición del parámetro
y de la sección de primer nivel es la siguiente:
Ahora debemos definir la sección “t1”, lo cual es como sigue.
Hasta este punto solo hace falta definir la sección de primer nivel llamada
“seccion_mouse”, pero primero definiremos el parámetro que nos permitirá para cuando el
usuario especifique se que ha resuelto el problema, la definición del parámetro y de la
sección es como sigue:
Debido a que en el código anterior hemos hecho referencia a la sección “m1” que no hemos
definido, éste es el siguiente paso, por tanto, a continuación mostramos la definición:
Con la definición anterior hemos llegado al fin de la elaboración de nuestra base de
conocimiento que permita detectar las causas de los problemas más comunes en una
computadora. El árbol de secciones ha quedado de la siguiente manera.
UNIVERSIDAD NACIONAL DE INGENIERÍA
RECINTO UNIVERSITARIO PEDRO ARAÚZ PALACIOS
UNI – RUPAP
FACULTAD DE CIENCIAS Y SISTEMAS
FCYS
INTELIGENCIA ARTIFICIAL
BASE DE CONOCIMIENTO
DOCENTE: Ing. Ariel Chávez.

Más contenido relacionado

La actualidad más candente

Báo cáo thực tập hàng tuần - Các chuẩn bảo mật web (OWASP)
Báo cáo thực tập hàng tuần - Các chuẩn bảo mật web (OWASP)Báo cáo thực tập hàng tuần - Các chuẩn bảo mật web (OWASP)
Báo cáo thực tập hàng tuần - Các chuẩn bảo mật web (OWASP)Luc Cao
 
Progressbar
ProgressbarProgressbar
Progressbaredddyx05
 
Presentation Layer
Presentation LayerPresentation Layer
Presentation LayerHiep Luong
 
Spring core module
Spring core moduleSpring core module
Spring core moduleRaj Tomar
 
Manual Tecnico
Manual TecnicoManual Tecnico
Manual Tecnicomakoto10
 
Quan Tri Exchange server 2010
Quan Tri Exchange server 2010Quan Tri Exchange server 2010
Quan Tri Exchange server 2010laonap166
 
Multitarea e hilos en java
Multitarea e hilos en javaMultitarea e hilos en java
Multitarea e hilos en javaTensor
 
Buffer overflow(bao cao)
Buffer overflow(bao cao)Buffer overflow(bao cao)
Buffer overflow(bao cao)phanleson
 
đề Tài-tìm-hiểu-về-tường-lửa-.pdf
đề Tài-tìm-hiểu-về-tường-lửa-.pdfđề Tài-tìm-hiểu-về-tường-lửa-.pdf
đề Tài-tìm-hiểu-về-tường-lửa-.pdfAlexander Dung
 
Cuestionario
CuestionarioCuestionario
Cuestionariojpauly4
 
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)Levis Nickaster
 
Tấn công ARP Cache Poisoning (Man In The Middle) Attacks
Tấn công ARP Cache Poisoning (Man In The Middle) AttacksTấn công ARP Cache Poisoning (Man In The Middle) Attacks
Tấn công ARP Cache Poisoning (Man In The Middle) Attackstiktiktc
 
TÌM HIỂU VỀ METASPLOIT TRONG KALI LINUX - Thái Tuấn
TÌM HIỂU VỀ METASPLOIT TRONG KALI LINUX - Thái TuấnTÌM HIỂU VỀ METASPLOIT TRONG KALI LINUX - Thái Tuấn
TÌM HIỂU VỀ METASPLOIT TRONG KALI LINUX - Thái TuấnThái Tuấn Lưu
 
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING) METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING) Germán Sánchez
 
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQA
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQAGiải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQA
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQAPopping Khiem - Funky Dance Crew PTIT
 

La actualidad más candente (20)

Đề tài: Phương pháp bảo mật bằng công nghệ bức tường lửa, 9đ
Đề tài: Phương pháp bảo mật bằng công nghệ bức tường lửa, 9đĐề tài: Phương pháp bảo mật bằng công nghệ bức tường lửa, 9đ
Đề tài: Phương pháp bảo mật bằng công nghệ bức tường lửa, 9đ
 
Netbeans
NetbeansNetbeans
Netbeans
 
Báo cáo thực tập hàng tuần - Các chuẩn bảo mật web (OWASP)
Báo cáo thực tập hàng tuần - Các chuẩn bảo mật web (OWASP)Báo cáo thực tập hàng tuần - Các chuẩn bảo mật web (OWASP)
Báo cáo thực tập hàng tuần - Các chuẩn bảo mật web (OWASP)
 
Progressbar
ProgressbarProgressbar
Progressbar
 
Interfaz java y arduino
Interfaz java y arduinoInterfaz java y arduino
Interfaz java y arduino
 
Presentation Layer
Presentation LayerPresentation Layer
Presentation Layer
 
Spring core module
Spring core moduleSpring core module
Spring core module
 
Manual Tecnico
Manual TecnicoManual Tecnico
Manual Tecnico
 
Quan Tri Exchange server 2010
Quan Tri Exchange server 2010Quan Tri Exchange server 2010
Quan Tri Exchange server 2010
 
Base de datos avanzado i
Base de datos avanzado iBase de datos avanzado i
Base de datos avanzado i
 
Multitarea e hilos en java
Multitarea e hilos en javaMultitarea e hilos en java
Multitarea e hilos en java
 
Buffer overflow(bao cao)
Buffer overflow(bao cao)Buffer overflow(bao cao)
Buffer overflow(bao cao)
 
đề Tài-tìm-hiểu-về-tường-lửa-.pdf
đề Tài-tìm-hiểu-về-tường-lửa-.pdfđề Tài-tìm-hiểu-về-tường-lửa-.pdf
đề Tài-tìm-hiểu-về-tường-lửa-.pdf
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
 
Tấn công ARP Cache Poisoning (Man In The Middle) Attacks
Tấn công ARP Cache Poisoning (Man In The Middle) AttacksTấn công ARP Cache Poisoning (Man In The Middle) Attacks
Tấn công ARP Cache Poisoning (Man In The Middle) Attacks
 
TÌM HIỂU VỀ METASPLOIT TRONG KALI LINUX - Thái Tuấn
TÌM HIỂU VỀ METASPLOIT TRONG KALI LINUX - Thái TuấnTÌM HIỂU VỀ METASPLOIT TRONG KALI LINUX - Thái Tuấn
TÌM HIỂU VỀ METASPLOIT TRONG KALI LINUX - Thái Tuấn
 
Informe laboratorio visual_basic
Informe laboratorio visual_basicInforme laboratorio visual_basic
Informe laboratorio visual_basic
 
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING) METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
 
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQA
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQAGiải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQA
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQA
 

Similar a Guia 3 Shell ESTA

Guía de instalación centos
Guía de instalación centosGuía de instalación centos
Guía de instalación centosGerson Zapata
 
Guía de instalación centos
Guía de instalación centosGuía de instalación centos
Guía de instalación centosK-te Muñoz
 
Manual para estudiantes del etabs 2013 [capitulo 1]
Manual para estudiantes del etabs 2013 [capitulo 1]Manual para estudiantes del etabs 2013 [capitulo 1]
Manual para estudiantes del etabs 2013 [capitulo 1]Anthony Gonzales Loayza
 
Programa de una base de datos. final
Programa de una base de datos. finalPrograma de una base de datos. final
Programa de una base de datos. finalDaniel Giron
 
Manual para estudiantes del etabs 2013
Manual para estudiantes del etabs 2013 Manual para estudiantes del etabs 2013
Manual para estudiantes del etabs 2013 Yheison Gonzalez
 
Laboratorio 1 maquina virtual
Laboratorio 1 maquina virtualLaboratorio 1 maquina virtual
Laboratorio 1 maquina virtualsanyven
 
Manual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_webManual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_webAnnie Mrtx
 
Manual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_webManual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_webAnnie Mrtx
 
Michelle jovel y mafer perez 7 c
Michelle jovel y mafer perez 7 cMichelle jovel y mafer perez 7 c
Michelle jovel y mafer perez 7 cFernandaGavidia
 
Tutorial de instalación visual basic 6
Tutorial de instalación visual basic 6Tutorial de instalación visual basic 6
Tutorial de instalación visual basic 6luisselis
 
Tutorial para activar office 2010 con toolkit and ez
Tutorial para activar office 2010 con toolkit and ezTutorial para activar office 2010 con toolkit and ez
Tutorial para activar office 2010 con toolkit and ezTecnojavi
 
Operaciones con cinta de opciones
Operaciones con cinta de opciones Operaciones con cinta de opciones
Operaciones con cinta de opciones GeordynGabrielCuadra
 
Manual web service.
Manual web service.Manual web service.
Manual web service.xxxxxxxx
 

Similar a Guia 3 Shell ESTA (20)

MANUAL
MANUAL MANUAL
MANUAL
 
Guía de instalación centos
Guía de instalación centosGuía de instalación centos
Guía de instalación centos
 
Guía de instalación centos
Guía de instalación centosGuía de instalación centos
Guía de instalación centos
 
Manual para estudiantes del etabs 2013 [capitulo 1]
Manual para estudiantes del etabs 2013 [capitulo 1]Manual para estudiantes del etabs 2013 [capitulo 1]
Manual para estudiantes del etabs 2013 [capitulo 1]
 
Programa de una base de datos. final
Programa de una base de datos. finalPrograma de una base de datos. final
Programa de una base de datos. final
 
Manual para estudiantes del etabs 2013
Manual para estudiantes del etabs 2013 Manual para estudiantes del etabs 2013
Manual para estudiantes del etabs 2013
 
Laboratorio 1 maquina virtual
Laboratorio 1 maquina virtualLaboratorio 1 maquina virtual
Laboratorio 1 maquina virtual
 
Manual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_webManual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_web
 
Manual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_webManual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_web
 
Michelle jovel y mafer perez 7 c
Michelle jovel y mafer perez 7 cMichelle jovel y mafer perez 7 c
Michelle jovel y mafer perez 7 c
 
Sap ides ecc 6
Sap ides ecc 6Sap ides ecc 6
Sap ides ecc 6
 
Manual 1
Manual 1Manual 1
Manual 1
 
Tutorial de instalación visual basic 6
Tutorial de instalación visual basic 6Tutorial de instalación visual basic 6
Tutorial de instalación visual basic 6
 
APLICACIONES CREADAS PARA ANDROID
APLICACIONES CREADAS PARA ANDROIDAPLICACIONES CREADAS PARA ANDROID
APLICACIONES CREADAS PARA ANDROID
 
Tutorial para activar office 2010 con toolkit and ez
Tutorial para activar office 2010 con toolkit and ezTutorial para activar office 2010 con toolkit and ez
Tutorial para activar office 2010 con toolkit and ez
 
Operaciones con cinta de opciones
Operaciones con cinta de opciones Operaciones con cinta de opciones
Operaciones con cinta de opciones
 
Manual web service.
Manual web service.Manual web service.
Manual web service.
 
Eclipse
EclipseEclipse
Eclipse
 
Programa2 eclipse
Programa2 eclipsePrograma2 eclipse
Programa2 eclipse
 
Programa 2
Programa 2Programa 2
Programa 2
 

Más de Facultad de Ciencias y Sistemas

Introducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con JavaIntroducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con JavaFacultad de Ciencias y Sistemas
 

Más de Facultad de Ciencias y Sistemas (20)

Ejercicios HTML 5
Ejercicios HTML 5Ejercicios HTML 5
Ejercicios HTML 5
 
CSS3
CSS3CSS3
CSS3
 
09 ordenamiento-en-vectores-en-c
09 ordenamiento-en-vectores-en-c09 ordenamiento-en-vectores-en-c
09 ordenamiento-en-vectores-en-c
 
08 mas-de-vectores-en-c
08 mas-de-vectores-en-c08 mas-de-vectores-en-c
08 mas-de-vectores-en-c
 
07 vectores-en-c final
07 vectores-en-c final07 vectores-en-c final
07 vectores-en-c final
 
06 clases-en-c
06 clases-en-c06 clases-en-c
06 clases-en-c
 
05 cadenas-de-caracteres-en-c
05 cadenas-de-caracteres-en-c05 cadenas-de-caracteres-en-c
05 cadenas-de-caracteres-en-c
 
04 mas-estructuras-iterativas-en-c
04 mas-estructuras-iterativas-en-c04 mas-estructuras-iterativas-en-c
04 mas-estructuras-iterativas-en-c
 
03 estructuras-iterativas-en-c
03 estructuras-iterativas-en-c03 estructuras-iterativas-en-c
03 estructuras-iterativas-en-c
 
02 mas-de-las-estructuras-de-programacion-en-c
02 mas-de-las-estructuras-de-programacion-en-c02 mas-de-las-estructuras-de-programacion-en-c
02 mas-de-las-estructuras-de-programacion-en-c
 
01 estructuras-de-programacion-en-c
01 estructuras-de-programacion-en-c01 estructuras-de-programacion-en-c
01 estructuras-de-programacion-en-c
 
Procesamiento del lenguaje natural con python
Procesamiento del lenguaje natural con pythonProcesamiento del lenguaje natural con python
Procesamiento del lenguaje natural con python
 
Actividades de aprendizaje en Moodle
Actividades de aprendizaje en MoodleActividades de aprendizaje en Moodle
Actividades de aprendizaje en Moodle
 
Creación de grupos en Moodle
Creación de grupos en MoodleCreación de grupos en Moodle
Creación de grupos en Moodle
 
Introducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con JavaIntroducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con Java
 
Como crear un diagrama de clases
Como crear un diagrama de clasesComo crear un diagrama de clases
Como crear un diagrama de clases
 
Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02
 
Diagrama de clases - Ejemplo monográfico 01
Diagrama de clases - Ejemplo monográfico 01Diagrama de clases - Ejemplo monográfico 01
Diagrama de clases - Ejemplo monográfico 01
 
Otro ejemplo de diagrama de clases UML
Otro ejemplo de diagrama de clases UMLOtro ejemplo de diagrama de clases UML
Otro ejemplo de diagrama de clases UML
 
Un ejemplo de diagrama de clases
Un ejemplo de diagrama de clasesUn ejemplo de diagrama de clases
Un ejemplo de diagrama de clases
 

Último

proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfJonathanCovena1
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 

Último (20)

proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdf
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 

Guia 3 Shell ESTA

  • 1. BASE DE CONOCIMIENTO En el presente documento se describe los pasos que llevamos a cabo para elaborar una base de conocimientos que nos permita solucionar problemas más comunes que se presentan en una computadora, los problemas considerados son los siguientes: Problemas de encendido. Problemas de audio. Problemas de video. Problemas con el Mouse. Problemas con el teclado. Problemas con las unidades. Problemas de red. Este trabajo se ha realizado en el programa ESTA de visual – prolog. El primer que llevamos a cabo es arrancar la aplicación, una vez hecho esto procedemos a cargar todas las imágenes en la base de datos para ello damos clic en Imágenes de menú principal y seleccionamos BD de imágenes, como se muestra en la siguiente figura: Luego de haber hecho esto se nos muestra la ventana que nos permitirá cargar nuestras imágenes en ella damos clic en importar, posteriormente debemos buscar la imagen a cargar (debe ser mapa de bits), cuando la encontramos la abrimos, seguidamente debemos asignar un nombre a nuestra imagen (mostrado en la figura), luego de hacer esto ya estará en nuestra base de datos de imágenes, el resto de comandos se describen en la figura:
  • 2. Este mismo procedimiento se ha seguido para cargar todas nuestras imágenes en la base de datos. El siguiente paso es definir nuestros parámetros a través de los cuales interactuará nuestra base de conocimiento con el usuario, para definirlos damos clic en <Parámetro / Nuevo parámetro> como se muestra en la siguiente figura:
  • 3. Luego de esto se nos muestra la siguiente ventana. En ella debemos especificar el nombre de nuestro parámetro (Name) y el tipo de parámetro (Type), el primer parámetro que definiremos es llamado “problema” y es de tipo “category”, el cual definirá el problema que tiene el usuario, por el cual está consultando la base de conocimiento, luego de dar clic en “Aceptar” en la ventana anterior se nos muestra la una ventana en la cual definiremos las propiedades del parámetro, la figura siguiente muestra una descripción de tal ventana.
  • 4. Luego de haber definido las propiedades del parámetro guardamos los cambios o bien cerramos la ventana del parámetro y le damos clic en “Si” cuando el programa nos pregunta si deseamos guardar los cambios. Seguiremos el mismo procedimiento para definir parámetros de este mismo tipo, esto quiere decir que se omitirán los pasos anteriores cuando definamos otro parámetro de categorías, debido a que sería innecesario y este documento estaría lleno de procedimientos repetitivos que tenderían a aburrir al lector. Ahora que hemos definido nuestro primer parámetro procedemos a elaborar nuestra primera sección para ello damos clic en <Sección / Nueva sección> como se muestra a continuación: Después de haber hecho esto se nos es mostrada la ventana siguiente, en la cual debemos definir el nombre de la sección (debemos recordar que el nombre de la primera sección debe ser “start” obligatoriamente). Pulsando en el botón “Aceptar” se nos muestra una ventana en donde debemos programar lo que nuestra base de conocimientos debe hacer cuando el usuario elija una opción del parámetro “problema”, la descripción de la ventana y el código que manejará nuestra base de conocimiento es mostrado en la figura siguiente:
  • 5. Luego de haber terminado guardamos los cambios o bien cerramos la ventana de la sección y damos clic en “Si” cuando la aplicación nos pregunte si deseamos guardar los cambios. Cada una de las instrucciones que se encuentran después del “do” en el código de la figura anterior son secciones que debemos definir, se accederá a cada una de ellas en dependencia de la selección inicial que el usuario haga, a cada una de estas secciones las denominaremos secciones de primer nivel. Es posible ver cada una de las secciones en forma de árbol, esto nos ayudará a tener una idea o representación visual de las secciones definidas en nuestra base de conocimiento, para mostrar este árbol damos clic en <Sección / Árbol de sección> como se muestra a continuación. Posteriormente a esto es mostrada la siguiente ventana, en la cual se muestran las secciones definidas, debemos elegir la sección de la cual deseamos ver el árbol, es nuestro caso elegimos la sección “start”.
  • 6. Si usted recuerda, anteriormente en el código correspondiente a la sección “start” hemos hecho llamadas a secciones que no hemos definido aún es por ello que luego de dar clic en “OK” se nos muestra una ventana similar a la siguiente que nos indica que existen secciones sin definir, en esta ventana damos clic en “Aceptar”. Posterior a esto es mostrado el árbol de la sección “start”, para ello pude ver la siguiente figura: Como he mencionado, las secciones de primer nivel no han sido definidas todavía, para definir una sección se puede dar doble clic sobre su nombre mostrado en el árbol de la sección “start”, empezaremos por definir completamente la sección “seccion_encendido” y
  • 7. posteriormente se definirán las demás, los pasos a seguir son los siguientes: en primer lugar definiremos un parámetro de tipo Booleano con el cual controlaremos la efectividad las recomendaciones que da la base de conocimiento al usuario, a este parámetro lo llamaremos “fin”. Para definirlo damos clic en <Parámetros / Nuevo parámetro> y en la ventana que se nos muestra especificamos el nombre y el tipo adecuado (tal y como se ha descrito anteriormente), observe la figura. Luego de esto es mostrada la ventana en donde se definirán las propiedades del parámetro, tales propiedades son las siguientes: El siguiente paso es definir la sección para ello podemos visualizar el árbol de la sección “start” y dar doble clic sobre el nombre de la primera sección para que se nos muestre una ventana preguntándonos si deseamos definir la sección, luego de dar clic en “Si” veremos ventana donde programaremos el comportamiento que seguirá la aplicación, la programación es la siguiente:
  • 8. Como habrá observado hemos hecho referencia a la sección “encendido1” la cual no hemos definido y lo haremos a continuación, para ello podemos seguir el procedimiento que hicimos anteriormente, primero mostramos el árbol de secciones y luego damos doble clic sobre la cual deseamos definir, en este caso el árbol de secciones hasta este punto tiene la siguiente apariencia: En la ventana de definición de la sección “encendido1” hemos especificado el código mostrado en la siguiente figura: En el código anterior hemos utilizado la función call clear_value (parámetro) para limpiar los valores previos que tenía el parámetro “fin”, así mismo hemos hecho referencia a la sección llamada “encendido2”, esta es una sección de tercer nivel, lo cual se puede ver en la figura siguiente:
  • 9. El código que define a esta sección es el siguiente: En la sección “encendido2” hemos hecho referencia a la sección “encendido3”, la cual se define de la siguiente manera:
  • 10. Al igual que en las secciones anteriores en “encendido3” se hace referencia a “encendido4” la cual se definió de la siguiente forma: La sección “encendido4” es la última correspondiente a “seccion_encendido” que se encuentra en el primer nivel, hasta este punto el árbol de secciones es como sigue. El siguiente paso es definir la sección de primer nivel llamada “seccion_video”, para ello utilizaremos los mismos pasos descritos anteriormente, pero debemos crear dos parámetros que nos permitan discernir cuándo se ha solucionado el problema, estos parámetros se llamarán “fin_video”, “fin_memoria” Y “fin_un”, serán de tipo Boolean, sus definiciones son parecidas al elaborado en “seccion_encendido” y las mostramos a continuación.
  • 11. Ahora que tenemos los parámetros que controlarán la continuación de la base de conocimiento en la solución de problema de video, debemos definir la sección de primer nivel, el código es mostrado en la siguiente figura: El código anterior hace referencia a dos secciones que aún no hemos definido y que haremos a continuación, empezaremos con la sección “mem1” y el código correspondiente es el siguiente: Como habrá notado debemos definir la sección “mem2”, esto se hace de la siguiente manera:
  • 12. Ahora debemos definir el código que manejará la sección “mem3”, éste es mostrado a continuación: Al igual que en los casos anteriores usted se debe fijar en el código, el cual hace referencia a la sección llamada “mem4” la cual obligatoriamente debemos definir, tal definición es la siguiente:
  • 13. Hemos terminado de definir la rama de problemas de video provocados por problemas con las memorias RAM, ahora definiremos la rama que no tiene que ver con problemas de memoria, gráficamente lo podemos ver en la siguiente figura. Esto quiere decir que ahora definiremos el comportamiento de la sección “video1”, tal definición se muestra a continuación:
  • 14. Al igual que en casos anteriores, en el código hemos hecho referencia a una sección a la que no hemos definido todavía, es por ello que tal definición la mostramos a continuación: Debido a que hacemos referencia a la sección “video3”, mostramos su definición como sigue: A continuación mostramos la definición de la sección “video4”.
  • 15. Con la definición anterior hemos terminado de definir la sección de primer nivel “seccion_video”, hasta este punto el árbol de secciones es como sigue: El siguiente paso es definir la sección “seccion_audio”, para ello debemos crear un parámetro que nos permita determinar en que momento el usuario ha encontrado la causa del problema, es importante mencionar que podemos utilizar los parámetros antes creados, pero hemos decidido crear uno nuevo para que se comprenda mejor el funcionamiento y estructura de la base de conocimiento. El parámetro que crearemos se llamará “fin_audio” y será de tipo booleano al igual que los definidos anteriormente, la definición es la siguiente: A continuación presentamos la definición de “seccion_audio”.
  • 16. Ahora mostraremos el código de la sección “audio1” a la que se hace referencia en la definición anterior. Como es evidente ahora debemos definir la sección “audio2”, lo cual se hace a continuación: Ahora que hemos terminado con la sección de audio debemos definir la sección de primer nivel llamada “seccion_red”, pero antes de eso, al igual que en las secciones anteriores crearemos un parámetro llamado “fin_red” que nos permita parar la aplicación cuando el usuario haya resuelto el problema, el código del parámetro y la sección es el siguiente.
  • 17. Como debió haber notado el siguiente paso es definir la sección “red1”, lo cual tenemos a continuación: La definición de la sección “red2” que se hace mención en el código anterior es la siguiente:
  • 18. El siguiente paso consiste en definir la sección “red3”, esto se muestra a continuación: Hemos llegado al fin de la creación del asistente para problemas de red. Hasta este punto el árbol de secciones tiene la siguiente apariencia. En la figura anterior podemos ver que falta definir las secciones de primer nivel “seccion_teclado” y “seccion_mouse”, empezaremos definiendo la primera, aplicaremos el procedimiento antes descrito para definir las secciones anteriores, lo que quiere decir que en primer lugar definiremos el parámetro que nos permita determinar cuando nos debemos detener, el parámetro se llamará “fin_t” y será de tipo booleado, la definición del parámetro y de la sección de primer nivel es la siguiente:
  • 19. Ahora debemos definir la sección “t1”, lo cual es como sigue. Hasta este punto solo hace falta definir la sección de primer nivel llamada “seccion_mouse”, pero primero definiremos el parámetro que nos permitirá para cuando el usuario especifique se que ha resuelto el problema, la definición del parámetro y de la sección es como sigue:
  • 20. Debido a que en el código anterior hemos hecho referencia a la sección “m1” que no hemos definido, éste es el siguiente paso, por tanto, a continuación mostramos la definición: Con la definición anterior hemos llegado al fin de la elaboración de nuestra base de conocimiento que permita detectar las causas de los problemas más comunes en una computadora. El árbol de secciones ha quedado de la siguiente manera.
  • 21. UNIVERSIDAD NACIONAL DE INGENIERÍA RECINTO UNIVERSITARIO PEDRO ARAÚZ PALACIOS UNI – RUPAP FACULTAD DE CIENCIAS Y SISTEMAS FCYS INTELIGENCIA ARTIFICIAL BASE DE CONOCIMIENTO DOCENTE: Ing. Ariel Chávez.