1. Asignatura: Análisis y Diseño de Sistemas de Información.
Facilitador: Prof. Julio Castillo
UPEL-IPB
Tablas de decisión
Una tabla de decisión se divide en dos partes (condiciones, acciones), y está formada por 4 secciones.
1. La parte de condiciones establece todas las condiciones que se aplican a los datos.
2. Las acciones son las acciones distintas que se pueden tomar dependiendo de las condiciones.
3. Una tabla de decisión se construye usando columnas, de forma que cada columna
corresponda a una combinación de condiciones.
4. Las acciones tomadas para las condiciones de las columnas se dan por una cruz en las
columnas. Si la línea de acción tiene una cruz, entonces se toma esa acción si se da el
conjunto de condiciones de la columna. A esto se le llama reglas de decisión.
Nota:
El número de columnas será: 2^(nº de condiciones)
Ejemplo de tabla de decisión
Pago de los servicios médicos.
La atención sanitaria en un hospital es de carácter obligatorio, sin preocupar la financiación de la
asistencia. Si el paciente dispone de seguridad social, su asistencia estará exenta de pago, sino es así
pero dispone de un seguro médico sólo hará frente al pago de la consulta. Sólo en el caso de no
disponer el paciente ni de seguridad social, ni de seguro médico pagará todos los servicios.
Ejemplo:
Sea la siguiente situación: una organización establece montos de descuento a sus clientes, de acuerdo al siguiente
criterio:
Si el monto de la factura es de un monto igual 3% de descuento sobre el monto total de la
o mayor a $ 100.000 factura
Si el monto de la factura es de un monto 2% de descuento sobre el monto total de la
entre $ 50.000 y $ 100.000 factura
Si el monto de la factura es menor a $ 50.000 No se tiene % de descuento y se debe pagar
el monto total de la factura.
2. Si la factura es pagada dentro de los diez días, se tienen las siguientes condiciones:
a) En primer lugar se debe considerar cuáles son los factores relevantes en la toma de decisiones, lo que significa
determinar las condiciones necesarias y relevantes en la misma. Se identifican las condiciones escribiéndolas en forma
de pregunta, de manera que en todos los casos pueda contestarse por SI o por NO.
En el caso del ejemplo, las condiciones serían:
C1 - ¿la factura es pagada dentro de los 10 días?
C2 - ¿el monto de la factura es mayor a $ 100.000?
C3 - ¿el monto de la factura es entre $ 50.0000 y $ 100.000?
C4 - ¿el monto es menor de $ 50.000?
Las C1, C2, C3, C4 pueden tomar la forma de ocurrir si (S) o no (N).
b) A continuación hay que determinar cuáles son las acciones posibles ante las distintas situaciones que se pueden
presentar. En este caso serían:
A1 - 3% de descuento sobre el monto total de la factura
A2 - 2% de descuento sobre el monto total de la factura.
A3 - No se tiene % de descuento y se debe pagar el monto total de la factura
c) Identificadas las condiciones y las acciones se deben determinar las decisiones. Se establece el número posible de
combinaciones de alternativas de condición.
Para determinar el número de alternativas indique:
Como las condiciones tienen sólo dos posibilidades de ocurrencia; el número de combinaciones surge de multiplicar
entre sí el número de posibilidades de cada condición. En el caso de cuatro condiciones sería:
2 * 2 * 2 * 2 = 16 combinaciones.
Donde N es el número de condiciones que existen.
El número posible de combinaciones está dada por: C= 2N Donde, N = número de condiciones.
d) Se muestra el tamaño de la tabla de decisión
CONDICIONES Y ACCIONES 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Si la factura es pagada
dentro de los 10 días.
Si el monto de la factura es
mayor a $ 100.000.-
Si el monto de la factura es
entre $ 50.0000 y $
100.000.-
Si el monto es menor de $
50.000.-
3% de descuento sobre el
monto total de la factura
2% de descuento sobre el
monto total de la factura.
No se tiene % de descuento
se debe pagar el monto total
de la factura
3. e) El siguiente paso es llenar la tabla con las reglas de decisión. Una de las formas para hacerlo es tomar la primera
condición y llenar ese renglón en su primera mitad con SI y con NO la segunda mitad. C1: 16/2 = 8.
El siguiente renglón correspondiente a la condición 2, colocando en primer término tantos SI como resultado de dividir
por 2 la cantidad de SI del renglón anterior. En este caso es C2: 8/2 = 4.
Para la tercera condición se combinarán: C3: 4/2=2.
Para la última condición la combinación será: C4: 2/2=1
f) Se analizan cada una de las reglas, teniendo en cuenta las condiciones que establezca el problema. Si la condición es
viable se coloca una X en la casilla correspondiente de la acción que se ejecuta.
CONDICIONES Y ACCIONES 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
C1: Si la factura es pagada S S S S S S S S N N N N N N N N
dentro de los 10 días.
C2: Si el monto de la factura S S S S N N N N S S S S N N N N
es mayor a $ 100.000.-
C3: Si el monto de la factura S S N N S S N N S S N N S S N N
es entre $ 50.0000 y $
100.000.-
C4: Si el monto es menor de S N S N S N S N S N S N S N S N
$ 50.000.-
3% de descuento sobre el X
monto total de la factura
2% de descuento sobre el X
monto total de la factura.
No se tiene % de descuento X X X X
se debe pagar el monto
total de la factura
g) Eliminando todas sus contradicciones, la matriz queda reducida, tal como se ve en la siguiente figura.
CONDICIONES Y ACCIONES 4 6 7 12 14 15
C1: Si la factura es pagada S S S N N N
dentro de los 10 días.
C2: Si el monto de la factura S N N S N N
es mayor a $ 100.000.-
C3: Si el monto de la factura N S N N S N
es entre $ 50.0000 y $
100.000.-
C4: Si el monto es menor de N N S N N S
$ 50.000.-
3% de descuento sobre el X
monto total de la factura
2% de descuento sobre el X
monto total de la factura.
No se tiene % de descuento X X X X
se debe pagar el monto total
de la factura
4. Español estructurado
De acuerdo a Kendall, K. y Kendall, J. (2005), El español estructurado es una técnica que se basa
en:
1. Lógica estructurada o instrucciones organizadas en procedimientos anidados y agrupados
2. Enunciados simples del español
Para escribir español estructurado, se pueden tener como referencia las siguientes convenciones:
1. Expresar toda la lógica del proceso en uno de los cuatro tipos de declaraciones: estructuras
secuenciales, estructuras de decisión, estructuras de caso o iteraciones.
2. Usar en mayúsculas las palabras reservadas aceptadas como SI, ENTONCES, CASO
CONTRARIO, HACER, HACER MIENTRAS, EN CASO, REPITA HASTA.
3. Poner sangría en los boques de enunciados para mostrar claramente su anidamiento.
4. Cuando las palabras o frases se han definido en un diccionario de datos, se deben subrayar
para denotar que tienen un significado especializado o reservado.
El siguiente ejemplo, muestra el español estructurado para el sistema de procesamiento de
solicitudes de reembolso de gastos médicos:
HACER MIENTRAS haya solicitudes de reembolso pendientes
SI solicitante no ha presentado una solicitud de reembolso
Establecer un nuevo registro del solicitante
ENTONCES continuar
Agregar solicitud de reembolso a las solicitudes de reembolso
SI el solicitante tiene plan de la póliza A
ENTONCES SI no se ha cubierto el deducible de $100.000
ENTONCES restar del reembolso el deducible no cubierto
Actualizar deducible
CASO CONTRARIO continuar
FIN SI
Restar al reembolso 40% de copago
CASO CONTRARIO SI el solicitante tiene plan de la póliza B
ENTONCES SI no se ha cubierto el deducible de $50000
ENTONCES restar del reembolso el deducible no cubierto
Actualizar deducible
CASO CONTRARIO continuar
FINSI
Restar al reembolso 60% de copago
CASO CONTRARIO continuar
CASO CONTRARIO escribir mensaje de error del plan
FINSI
FINSI
SI reembolso es mayor que cero
Imprimir cheque
FINSI
Imprimir resumen para el solicitante
Actualizar cuentas
FIN HACER