You are on page 1of 26

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.

Carlos Soto, Marlene

Derechos reservados conforme a Ley

CAPITULO 4:

UN SISTEMA EXPERTO PARA EL


DIAGNOSTICO DEL SINDROME DE
GUILLIAN BARRE (SEGBS)
Como aplicacin prctica de la Monografa se implement un Sistema Experto de
Diagnstico Mdico del Sndrome de Guillian Barr basado en Redes Neuronales
Artificiales.
Normalmente se han utilizado como mtodos de solucin de diagnstico los
mecanimos basados en motores de inferencia, lo cuales hacan uso de los mtodos de
bsqueda : encadenamiento hacia delante o hacia atrs, los cuales a su vez hacen uso de las
tcnicas de bsqueda en profundidad y amplitud.

En esta tesis se plantea las redes neuronales como una tcnica de solucin de
Sistemas Expertos. Este tipo de mtodo se ha considerado que puede resultar mejor que
otros mecanismos por el tiempo de respuesta obtenido. Ya que normalmente los sistemas
expertos de diagnstico existentes tardan en hallar la respuesta debido a la encadenacin
que tienen que realizar, hallando posibles soluciones y tener que compararlas todas,
mientras que en este mtodo se ha aplicado valores numricos a cada sntoma (lo cual
implica un conocimiento heurstico), que permite la ejecucin de una funcin matemtica
que obtiene los resultados por enfermedad de manera ms rpida.

En este trabajo se estn considerando los sntomas sin ningn orden, por lo que es
necesario la comparacin de todas las enfermedades, pero si tuvieramos el orden en que se
dan los sntomas (nivel de precedencia), podramos construr una red neuronal con mas
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

capas, lo cual nos permitira hallar ms rpido la solucin, ya que no se comparara con
todas las enfermedades.

La red neuronal implementada tiene 3 capas, la primera capa es la capa de


entrada (los sntomas), en la segunda capa cada neurona representa una enfermedad (en
esta capa se hace el clculo del valor obtenido por la sumatoria de los sntomas de
acuerdo a la enfermedad) y la tercera capa son los valores obtenidos en la segunda capa.

Para obtener el resultado final se comparan los valores obtenidos en la 3era capa
con los umbrales de cada enfermedad, obtenindose una lista de aproximacin por cada
enfermedad. Es decir se obtiene un listado de las enfermedades ordenados por el
porcentaje de aproximacin al umbral de mayor a menor que nos indica que la primera
enfermedad de la lista es la ms probable que tenga el paciente, mostrando las otras
opciones, que debern ser evaluadas por el mdico de acuerdo al valor obtenido.
Un sistema experto siempre es una contribucin, ya que es un rea en donde no
hay muchas aplicaciones. En este caso se trata de un sistema experto para diagnstico
mdico del Sndrome de Guillian Barre que es una enfermedad de la cual no se conocen
las causas pero si se pueden ver los sntomas y realizar el diagnstico, adems como se ha
visto en el captulo anterior este sndrome se confunde con otras enfermedades, lo cual
hace que el tratamiento no sea efectuado a tiempo, lo cual puede hacer que el paciente
quede con severos efectos secundarios como perdida de fuerza en ciertos msculos
despus de la recuperacin de la enfermedad o incluso provocarle la muerte.

Se han considerado como enfermedades similares a las siguientes :

Poliomelitis

Neuritis traumatica

Mielitis transversa

Sindrome del molinero pescador

Neuropatia del axonal motor sensorio agudo (AMSAN)

Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

Hay otras enfermedades que cumplen ciertos sntomas que presenta esta
enfermedad, pero que no han sido consideradas para la presente implementacin
prctica del Sistema Experto de Diagnstico del Sndrome de Guillian Barr.

En este caso se piensa que este Sistema Experto ayudara en el diagnstico rpido
de esta enfermedad, para que empiece el tratamiento de manera inmediata y que el
paciente no presente tan severos efectos como lo hara, de no ser diagnsticado a tiempo
este sndrome.

La adquisicin de conocimientos se hizo de un experto mdico (neurlogo)


especialista en esta enfermedad, ste conocimiento que se adquiri se tena que
transformar a conocimiento simblico para poder ser representado en el computador.

La

representacin

estructurados,

es

decir

del

conocimiento

utilizando

la

se

ha

combinacin

representacin. Para establecer el grado de

realizado
de

los

utilizando
otros

objetos

mtodos

de

precisin de la enfermedad; este

conocimiento se represent por un valor numrico positivo, el cual indica peso del
sntoma en la enfermedad si se encuentra presente y un valor nulo para el caso en que el
sntoma no se presentaba. Ver Tabla N 6

Para el caso de la enfermedad se represento como un valor numrico el valor del


umbral de la enfermedad. Ver tabla N: 7

El equipo de desarrollo de la aplicacin estuvo conformado por:

El Experto: Doctor Mdico especialista en Neurologa.


Coronel de Sanidad Mdico del Ejrcito Roger Escobar Espejo.

El ingeniero del conocimiento o cognimtico:


Alumna: Marlene Carlos Soto

El usuario: An no se ha identificado el usuario, pero podra ser cualquier


mdico o con conocimientos mdicos para el ingreso de los sntomas.

Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

4.1 DESCRIPCION DEL SISTEMA


El sistema experto fue realizado con un lenguaje visual con orientacin a
objetos: Microsoft Visual Foxpro v 6.0. Este lenguaje de cuarta generacin sirvi para
la implementacin del algoritmo de bsqueda de la solucin, as mismo tambin para la
representacin del conocimiento.

Al sistema experto se le ha dado el nombre de SEGBS (Sistema Experto Guillian


Barre Sndrome).

El primer paso que se dio para el desarrollo de este Sistema, luego de reunir la
informacin necesaria y analizarla fue el Diseo de la Base de Datos. Ver figura N 18

Figura 18 : Diseo de la Base de Datos de SEGBS

Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

Siendo las Tablas principales :


Enfermedades : En esta tabla se almacena lo referente a las Enfermedades consideradas
en esta aplicacin. Se considerado el cdigo, la descripcin de la enfermedad y el
umbral.

Sntomas : Almacena todos los posibles sntomas que se podran presentar en cualquiera
de las enfermedades consideradas. Tiene los siguientes campos : cdigo de sntoma y
descripcin de sntoma.

Enf_Sntoma : Guarda la informacin de los sntomas por cada enfermedad estudiada,


asignndoseles un valor numrico peso, si se encuentra presente el sntoma en la
enfermedad y un valor de 0 si no est presente. Contiene los campos Cdigo de
Enfermedad, Cdigo de Sntoma y Peso.

Paciente : Contiene los datos del paciente, como son cdigo, apellido paterno, apellido
materno, nombres, edad, direccin, etc.

Historia Clnica : En esta tabla se asocia al paciente con un parte de Atencin,


incluyndose la fecha.

Data_sntomas : Contiene los Sntomas del Paciente por Parte de Atencin, para ello se
llena los campos: parte de atencin, cdigo de paciente, flag de sntoma activo.

Adems se han considerado otras tablas para hallar el diagnstico como son las
tablas: resultados y datos.

Otro punto importante es el anlisis de procesos, de tal forma que se han


considerado tres procesos principales en esta aplicacin tal como se ve en la figura 19.

En la Figura 20, se puede apreciar estos procesos en la aplicacin.

Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

SEGBS

ADMISION

DIAGNOSTICO

MANTENIMIENTO
DE LA BASE DE
CONOCIMIENTO

Figura 19 : Procesos principales en la aplicacin SEGBS

Figura 20 : Pantalla Principal de la Aplicacin SEGBS

Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

A continuacin se detallar cada proceso.

4.1.1 ADMISION
En este proceso se ha considerado el ingreso de los datos del paciente a travs de
la opcin Apertura HHCC.

Una vez registrado el paciente podrn ingresarse sus sntomas, sin embargo
habra un problema si es que el paciente acudiera a esta aplicacin ms de una vez, ya
que los sntomas se confundiran con los de la primera vez que acudi al programa. Por
esta razn se ha considerado importante asignar un Cdigo de Atencin asociado al
paciente y a la fecha en que se registra sus sntomas.

Las opciones mencionadas se pueden ver en la figura 21.

Figura 21 : Men Admisin


Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

Apertura HHCC: En esta opcin se ingresa los Datos de los Pacientes, asignndoseles un
cdigo nico.

Figura 22 : Ingreso de Datos del Paciente

Generacin Cdigo de Atencin: Esta opcin permite la generacin del Parte de


Atencin,

Figura 23 : Generacin del Cdigo de Atencin

Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

4.1.2 DIAGNOSTICO
En este Proceso se ha comprendido el ingreso de sntomas, la ejecucin del
Diagnstico y Resultados del Diagnstico, pero previamente se debe seleccionar el parte
de atencin, con el cual se desea trabajar; esto es paciente y fecha de sntomas. Ver figura
24

Figura 24 : Men Diagnstico

Ingreso de Parte de Atencin : En una Lista desplegable se muestra a los pacientes y


fechas de atencin, se debe elegir con cual se desea trabajar.

Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

Figura 25 : Seleccin de Parte de Atencin

Una vez que se ha ingresado el parte de atencin se procede al ingreso de los


sntomas
Para ello se activar los sntomas presentados en el paciente, una vez que todos
sean ingresados se proceder a grabar la informacin para ello se presiona el botn
Aceptar o en caso contrario Cancelar, si no se desea grabar.

Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

Figura 26 : Ingreso de Sintomas

Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

Diagnstico: Se ejecutar el diagnstico del parte de atencin ingresado y se mostrar una


lista con los resultados obtenidos indicando el grado de certeza obtenido.

Figura 27 : Diagnostico

Reporte de Diagnostico : Obtiene el resultado del diagnostico, indicando cuales fueron


los sntomas presentados y los puntos que representan por lo que se ha obtenido el grado
de certeza. Esta opcin permite obtener el reporte impreso o en modo preliminar por
pantalla, tal como se ve en la figura 28.

Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

Figura 28 : Reporte de Diagnostico

4.1.3. MANTENIMIENTO DE LA BASE DE CONOCIMIENTO


En este proceso se lleva a cabo tanto el mantenimiento de Pacientes como el de
las Enfermedades, en el caso de las Enfermedades se actualiza una nueva Enfermedad
con sus sntomas indicando los pesos que le corresponde, el total de estos se guardar en
el campo umbral de la tabla enfermedades.

Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

Figura 29 : Men Maestros

Figura 30 : Mantenimiento de Enfermedades y Sntomas

Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

4.2 BASE DE CONOCIMIENTO

POLIO
ANTECEDENTES
Previa infeccin aguda de gastroenteritis
Previa infeccin aguda tracto-respiratoria
INSTALACION DE LA PARALISIS
FIEBRE AL INICIO DE LA PARALISIS FLACCIDA
Temperatura > 39
Desaparece al dia siguiente del comienzo de la
paralisis
PARALISIS FLACCIDA
aguda asimetrica
proximal
distal
afecta miembros inf.
afecta un solo miembro
aguda y simetrica
TONO MUSCULAR
reducido
ataxia
hipotonia global
hipotonia de miembros inf.
dolor muscular

SINDROME
NEURITIS
MIELITIS
MOLINERO
TRAUMATICA TRANSVERSA PESCADOR

SGB

AMSAN

ausente
ausente
1-2 dias

0 Presente
0 Presente
4 0-10 dias

3 ausente
3 ausente
3 0-4 dias

0 ausente
0 ausente
3 0-4 dias

0 presente
0 presente
3 0-10 dias

3 presente
2 presente
3 0-4 dias

2
2
3

presente

4 Presente

2 presente

1 presente

VERDADERO

0 FALSO

FALSO

FALSO

presente
presente
ausente
ausente
FALSO
ausente

4
3
0
0
0
0

ausente
ausente
presente
ausente
FALSO
presente

0
0
3
0
0
4

ausente
presente
presente
ausente
FALSO
presente

0
1
2
0
0
3

presente
presente
ausente
ausente
Ausente

3
3
0
0
0

ausente
ausente
presente
ausente
presente

0
0
3
0
2

presente
ausente
ausente
ausente
presente

2
0
0
0
1

FALSO

presente

presente

Ausente
Ausente
Presente
Ausente
FALSO
Presente

0
3
0 presente
4
0 ausente
0
3 ausente
0
0 ausente
0
0 VERDADERO 3
4 ausente
0

ausente
ausente
ausente
presente
FALSO
presente

0
3
0
0
0
3
0
4

ausente
ausente
presente
ausente
ausente

0
0
4
0
0

ausente
ausente
ausente
presente
ausente

0
0
0
4
0

presente
presente
ausente
ausente
ausente

3
3
0
0
0

FALSO

Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

POLIO
REFLEJOS OSTEOTENDINOSOS PROFUNDOS
reducido
arreflexia parcial
arreflexia global
arreflexia solo miembros inf.
SENSACION
grave mialgia
calambres
hormigueo
hipoanestesia de palmas y manos
dolor en los gluteos
hipotermia
anestesia de los miembros inf. Con nivel sensorial
perdida sensorial severa con dolor
COMPROMISO DE NERVIOS CRANEANOS
en formas bulbares
superiores e inferiores
Oftalmoplega
TRANSTORNOS CARDIACOS
INSUFICIENCIA RESPIRATORIA
en formas bulbares
grave
neumonia bacteriana
toraxica con nivel sensorial

SGB

SINDROME
NEURITIS
MIELITIS
MOLINERO
TRAUMATICA TRANSVERSA PESCADOR

AMSAN

Presente
Presente
Ausente
Ausente

3
3
0
0

Ausente
Ausente
Presente
Ausente

0presente
0presente
4ausente
0ausente

3ausente
3ausente
0ausente
0presente

0ausente
0ausente
0presente
4ausente

0ausente
0presente
3ausente
0ausente

0
4
0
0

Presente
Ausente
ausente
ausente
ausente
ausente

4
0
0
0
0
0

Ausente
Presente
Presente
Presente
Ausente
Ausente

0ausente
2ausente
3ausente
2ausente
0presente
0presente

0ausente
0ausente
0ausente
0ausente
3ausente
4ausente

0ausente
0ausente
0presente
0presente
0ausente
0ausente

0ausente
0ausente
ausente
ausente
0ausente
0presente

0
0
0
0
0
2

ausente
ausente

0 Ausente
0 Presente

0ausente
1presente

0presente
1ausente

ausente
0presente

0ausente
1ausente

0
0

presente
ausente
ausente
ausente

4
0
0
0

Ausente
Presente
Ausente
Presente

0ausente
4ausente
0ausente
2presente

0ausente
0ausente
0ausente
2presente

0ausente
0ausente
0presente
2presente

0presente
0presente
4ausente
2ausente

2
2
0
0

presente
Ausente
ausente
ausente

4
0
0
0

Ausente
Presente
Presente
Ausente

0ausente
3ausente
3ausente
0ausente

0ausente
0ausente
0ausente
0presente

0presente
0ausente
0presente
4ausente

1presente
0ausente
2ausente
0ausente

3
0
0
0

Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

POLIO

SINDROME
NEURITIS
MIELITIS
MOLINERO
TRAUMATICA TRANSVERSA PESCADOR

SGB

AMSAN

AUTONOMIA Y DISAUTONOMIA
frecuentes cambios en la presin arterial
sudoracion
enrojecimiento del rostro
temperatura alterada
Hipotermia en el miembro afectado
LIQUIDO CEFALORAQUIDEO
inflamatorio
clulas ms de 200/ml
protenas elevadas superior a 50mg/ml.
disociacin albmino-citolgica
Glbulos blancos < 5
normal
moderado en clulas

ausente
ausente
ausente
ausente
ausente

0
0
0
0
0

Presente
Presente
Presente
Presente
Ausente

2
2
2
1
0

ausente
ausente
ausente
ausente
presente

0
0
0
0
3

ausente
ausente
ausente
ausente
ausente

0
0
0
0
0

presente
presente
presente
presente
ausente

2
2
2
2
0

ausente
presente
ausente
presente
ausente

0
2
0
2
0

presente
presente
presente
ausente
ausente
ausente
ausente

2
3
3
0
0
0
0

0
0
4
3
2
0
0

ausente
ausente
ausente
ausente
ausente
presente
presente

0
0
0
0
0
3
3

ausente
ausente
ausente
ausente
ausente
presente
presente

0
0
0
0
0
3
3

ausente
ausente
presente
ausente
presente
ausente
ausente

0
0
4
0
3
0
0

ausente
ausente
ausente
presente
ausente
ausente
ausente

0
0
0
3
0
0
0

VELOCIDAD DE LA CONDUCCION DEL NERVIO


DISFUNCION VESICAL

normal
Ausente

0
0

Ausente
Ausente
Presente
Presente
Presente
Ausente
Ausente
< 60% de lo
normal
Presente

4
2

normal
ausente

0
0

normal
presente

0
4

anormal
presente

3 normal
1 ausente

0
0

anormal

Normal

normal

normal

normal

normal

presente
presente
ausente
ausente
ausente

4
3
0
0
0

Ausente
Ausente
Presente
Ausente
Ausente

0
0
3
0
0

ausente
ausente
ausente
Presente
Ausente

0
0
0
3
0

ausente
ausente
ausente
ausente
presente

0
0
0
0
4

ausente
ausente
presente
ausente
ausente

0
0
2
0
0

ausente
ausente
presente
ausente
ausente

0
0
3
0
0

TERCERA SEMANA
VELOCIDAD DE CONDUCCION NERVIOSA:
ELECTROMIOGRAFIA
Denervacin

> TRES MESES - 1 AO


Atrofia asimetrica grave
deformacion esqueltica
atrofia simetrica moderada de musculos peroneales
atrofia moderada, solo en el miembro afectado
atrofia, displegia flacida

TOTAL DE PESOS

65

81

44

Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

43

68

46

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

Tabla N 6 : Sntomas y Pesos

Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

ENFERMEDAD

ABREVIACION

UMBRAL

Sndrome de Guillian Barre Puro

GBS

81

Sindrome del pescador del molinero

MFS

65

Neuritis Traumtica

NTRA

44

Mielitis Tranversa

MTRA

43

AMSAN

68

POLIO

46

Neuropatia del axonal motor sensorio agudo


Poliomielitis

Tabla N 7 : Enfermedades

Este conocimiento que se aprecia en la tablas se implement en forma de una


Base de Datos, la cual contena la Base de conocimientos del Sistema.

4.3 ALGORITMO PARA EL DIAGNOSTICO

En este trabajo se planteado como solucin de Diagnstico un algoritmo basado en


Redes Neuronales.

La Red Neuronal planteada consta de tres Capas: una capa de entrada, la segunda
capa representa a cada enfermedad con sus sntomas y sus pesos, en esta capa se realiza el
algoritmo de solucin y la tercera capa vienen a ser los resultados obtenidos en la segunda
capa. El siguiente cuadro representa estas capas para el caso de una enfermedad, en la que
se toma los datos de la primera capa, en la segunda capa por un proceso de sinapsis cada
sntoma es asociado a un peso respectivo, luego se ejecuta la Sumatoria de los pesos y se
compara con el umbral si es mayor o igual hay una certeza del 100 % de que esta es la
enfermedad por lo cual su salida ser 100%, en caso contrario su salida ser el porcentaje
de certeza que se obtenga en la segunda capa.

Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

Algoritmo de Diagnstico Aproximado:


Para cada Enfermedad (columna) realice:
Inicio
SUMA Sume los pesos asociados a los sntomas de X;
SI (SUMA UMBRAL)
Entonces Diagnosticar enfermedad;
Fin- SI
Fin Para

Donde cada Columna representa a las Enfermedades.

En la Aplicacin este algoritmo se implement de la siguiente manera:

PROGRAMA PRINCIPAL : Procedimiento de Diagnostico


PUBLIC oform1
SET CLASSLIB TO c:\segbs\wizards\wizstyle.vcx ADDITIVE
oform1=NEWOBJECT("form1")
oform1.Show
RETURN
**************************************************
*-- Form:

form1 (c:\segbs\diagnostico.scx)

*-- ParentClass: embossedform (c:\segbs\wizards\wizstyle.vcx)


*-- BaseClass:

form

*
DEFINE CLASS form1 AS embossedform
ScaleMode = 3
Height = 247
Width = 493
DoCreate = .T.
AutoCenter = .T.
Caption = "Resultado del Diagnstico"
MaxButton = .F.
MinButton = .F.

Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

MaxHeight = -1
MaxWidth = -1
MinHeight = -1
MinWidth = -1
Visible = .F.
LockScreen = .F.
Name = "Form1"
layoutsty.Shape1.Name = "Shape1"
layoutsty.Shape2.Name = "Shape2"
layoutsty.Shape3.Name = "Shape3"
layoutsty.Shape4.Name = "Shape4"
layoutsty.Left = 4004
layoutsty.Visible = .F.
layoutsty.Name = "layoutsty"
Label1.FontSize = 15
Label1.Caption = "Listado de Posibles Enfermedades "
Label1.Width = 294
Label1.Name = "Label1"
Shape1.Name = "Shape1"
Shape2.Name = "Shape2"
Shape3.Top = 203
Shape3.Left = -12
Shape3.Name = "Shape3"
Shape4.Top = 204
Shape4.Left = 0
Shape4.Name = "Shape4"
ADD OBJECT grid1 AS grid WITH ;
ColumnCount = 2, ;
DeleteMark = .F., ;
Height = 128, ;
Left = 9, ;
Panel = 1, ;
RecordSource = "resultados", ;
ScrollBars = 2, ;
Top = 57, ;
Width = 468, ;
Name = "Grid1", ;
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

Column1.ControlSource = "resultados.enfermedad", ;
Column1.Width = 381, ;
Column1.Name = "Column1", ;
Column2.ControlSource = "resultados.valorfuncion", ;
Column2.Width = 81, ;
Column2.Name = "Column2"
ADD OBJECT form1.grid1.column1.header1 AS header WITH ;
Alignment = 2, ;
Caption = "Enfermedad", ;
Name = "Header1"
ADD OBJECT form1.grid1.column1.text1 AS textbox WITH ;
BorderStyle = 0, ;
Margin = 0, ;
ForeColor = RGB(0,0,0), ;
BackColor = RGB(255,255,255), ;
Name = "Text1"
ADD OBJECT form1.grid1.column2.header1 AS header WITH ;
Alignment = 2, ;
Caption = "Probabilidad", ;
Name = "Header1"
ADD OBJECT form1.grid1.column2.text1 AS textbox WITH ;
BorderStyle = 0, ;
Margin = 0, ;
ForeColor = RGB(0,0,0), ;
BackColor = RGB(255,255,255), ;
Name = "Text1"
ADD OBJECT command1 AS commandbutton WITH ;
Top = 212, ;
Left = 181, ;
Height = 25, ;
Width = 133, ;
Caption = "ACEPTAR", ;
Name = "Command1"

PROCEDURE Load
archivo=thisform.dataenvironment.cursor5.alias
cfilein=thisform.dataenvironment.cursor2.alias
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

cfileout=thisform.dataenvironment.cursor3.alias
csintoma=thisform.dataenvironment.cursor6.alias
set safety off
sele (cfileout)
zap
sele (cfilein)
scan
xpeso=0
xcodigo=trim(oApp.parte_atencion)+trim(&cfilein..codsin)
sele (cfileout)
append blank
repl codenf with &cfilein..codenf
repl codsin with &cfilein..codsin
seek(&cfilein..codsin) in &csintoma
repl sintomad with &csintoma..sintoma
seek(xcodigo) in &archivo
if &archivo..presente
xpeso=&cfilein..peso
repl activo with &archivo..presente
endif
repl peso with xpeso
sele (cfilein)
loop
endscan
cresult=thisform.dataenvironment.cursor1.alias
cdatos=thisform.dataenvironment.cursor3.alias
cenfer=thisform.dataenvironment.cursor4.alias
sele (cresult)
zap
sele (cdatos)
go top
xcodenf=codenf
do while !eof()
sumapeso=0
scan while codenf=xcodenf
sumapeso=sumapeso+peso
loop
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM

Sistema experto de diagnostico medico del Sndrome de Guillian Barre.


Carlos Soto, Marlene

Derechos reservados conforme a Ley

endscan
skip -1
sele (cenfer)
seek(&cdatos..codenf)
xenfermedad=enfermedad
xsumaenf=pesototal
xfuncion=round(sumapeso*100/xsumaenf,3)
sele (cresult)
append blank
repl codigo with &cenfer..codigo
repl enfermedad with xenfermedad
repl valorfuncion with xfuncion
sele (cdatos)
skip
xcodenf=codenf
enddo
ENDPROC

PROCEDURE Init
thisform.refresh
ENDPROC

PROCEDURE command1.Click
thisform.release
set safety on
ENDPROC

ENDDEFINE
*
*-- EndDefine: form1
**************************************************

CURSOR1 = RESULTADOS
CURSOR2 = ENF_SINTOMAS
CURSOR3 = DATOS
CURSOR4 = ENFERMEDADES
CURSOR5 = DATA_SINTOMAS
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM