Вы находитесь на странице: 1из 7

En qu se basa el espaol estructurado?

Como puede observarse, el espaol estructurado puede ser de


utilidad para describir con claridad condiciones y acciones. Cuando
se examina el ambiente de una empresa, los analistas pueden
utilizar el espaol estructurado para declarar las reglas de decisin
que se aplican las estrategias para determinar los requerimientos
tambin se abordarn aspectos sobre la estructuracin del proceso
de anlisis, esto es analizar un sistema existente de manera tal que
se asegure la captura de todos los detalles pertinentes relacionados
con dalos y procesos. El anlisis estructurado tiene relacin con los
aspectos presentados por Mary Helen en la historia al inicio del
captulo, reconocer la naturaleza dinmica de los sistemas en las
organizaciones. En este captulo primero se explica la finalidad del
anlisis estructurado y despus se explora el anlisis de flujo de
datos, resaltando la utilidad que tiene para los analistas y
describiendo su uso. Cada estrategia depende de la habilidad de los
analistas para hacer uso de las tcnicas, estudiadas en el captulo
anterior, para detectar hechos y recopilar detalles relacionados con
el sistema

Qu tipo de declaraciones emplea el espaol estructurado para


describir un Proceso?

SECUENCIA
Indica que las instrucciones de un programa se ejecutan una
despus de la otra, en el mismo orden en el cual aparecen en el
programa. Se representa grficamente como una caja despus de
otra, ambas con una sola entrada y una nica salida.
Las cajas x y y pueden ser definidas para ejecutar desde una
simple instruccin hasta un mdulo o programa completo, siempre
y cuando que estos tambin sean programas apropiados.
Una estructura de programa es secuencial si se ejecutan una tras
otra a modo de secuencia, es decir que una instruccin no se ejecuta
hasta que finaliza

Ejemplo:
1) Declarar dos constantes e inicializarlas con los valores 10 y 20
respectivamente, sumarlas y mostrar el resultado.
c1 = 10, c2 = 20, s = 0
s = c1 + c2
Escribir (s)

2) El Idem anterior pero con los valores a sumar dinmicos.


s=0
Leer(n1, n2)
s = n1 + n2
Escribir (s)

3) Dado el importe de una factura calcular el valor correspondiente


al IVA.
iva = 0
Leer(imp)
iva = imp * 21 / 100
Escribir ("El IVA es: " iva)

SELECCIN
La estructura selectiva permite la realizacin de una instruccin u
otra segn un criterio, solo una de estas instrucciones se ejecutara.
Tambin conocida como la estructura SI-CIERTO-FALSO, plantea la
seleccin entre dos alternativas con base en el resultado de la
evaluacin de una condicin o predicado; equivale a la instruccin
IF de todos los lenguajes de programacin y se representa
grficamente de la siguiente manera:

IF (si) seala el comienzo de la instruccin condicional, y se espera


que despus est la condicin de control de la instruccin.
THEN (Entonces) seala el fin de la condicin, y despus estar la
instruccin a realizar si la condicin es cierta.
ELSE (Sino) separa la instruccin que se ejecutar si la condicin
es cierta de la que se ejecutar si es falsa.
END IF (fin Si) indica que la instruccin condicional finaliza y el
programa seguir su curso.
Ejemplo:

1) Divisin
SI (a != 0) ENTONCES
x = b/a
escribir x
SINO
escribir "Error: Divisin por cero"
FIN_SI

2) Cul es el numero mayor entre a, b y c

SI (a > b)
SI (a > c)
max = a;
SINO
max = c;
FIN_SI
SINO
SI (b > c)
max = b;
SINO
max = c;
FIN_SI
FIN_SI

ITERACIN

Un bucle iterativo o iteracin de una secuencia de instrucciones,


hace que se repitan mientras se cumpla una condicin, en un
principio el nmero de iteraciones no tiene porque estar
determinado.

Esta instruccin tiene tres palabras reservadas WHILE, DO y


WEND.

WHILE: (mientras) seala el comienzo del bucle y despus de esta


palabra se espera la condicin de repeticin, si la condicin es cierta
se pasa al cuerpo del bucle, si no al final de la instruccin mientras.
DO: (Hacer) seala el final de la condicin, lo que est despus
ser el cuerpo del bucle.
WEND: (Fin_mientras) seala el final del cuerpo del bucle y de la
instruccin WHILE.

El bucle mientras, se repite mientras la condicin sea cierta, esta


condicin se comprueba al principio por lo que el cuerpo del bucle
puede que no se ejecute nunca, cuando la condicin es falsa en un
principio, o que se repita tantas veces como sea necesario, mientras
la condicin sea cierta.

Ejemplo:

1) Escribir los nmeros enteros de 0 a N

Leer n = 0
num = 7
MIENTRAS num > n HACER
escribir n
n=n+1
FIN_MIENTRAS
0123456

En el ejemplo tenemos dos variables n y num que al iniciarse el


bucle tienen los valores n=0 y num =7.

La condicin del bucle es b > num.


Cuando n=0 y num =7. La condicin es cierta, en el cuerpo del bucle
se escribe el valor de a en pantalla y se incrementa a en una unidad.
Entonces n=1 y num =7.
Cuando n=6 y num =7. La condicin es cierta, se escribe el valor de a
en pantalla y se incrementa en una unidad.
Resultando que n=7 y num =7. Entonces la condicin es falsa y la
instruccin mientras finaliza.
La salida por pantalla de este ejemplo seria 0 1 2 3 4 5 6

Qu convenciones se usan para escribir el espaol estructurado?


Exprese toda la lgica en uni de estos 4 tipos: estructuras
secuenciales, de decisin, de caso.
Use en maysculas las palabras clave aceptadas como IF,
THEN, ELSE, DO, DO WHILE, DO UNTIL y PERFORM.
Ponga sangra en los bloques de enunciados para mostrar
claramente su jerarqua (anidamiento).
Cuando las palabras o frases se han definido en un diccionario
de datos, teniendo en cuenta que hay que subrayarlas para denotar
que tienen un significado especializado o reservado.
Tenga cuidado al usar y y o y evita la confusin al
distinguir entre mayor que y mayor que o igual a u otras
relaciones similares, (A y B) quiere decir tanto A como B, quiere
decir cualquiera de A B, pero no ambos.
Para tener en cuenta en el momento del proceso: Aclare ahora los
enunciados lgicos en un lugar de espera hasta la etapa de
codificacin del programa.
Reglas de escritura en el espaol estructurado:
Exprese la lgica con las estructuras:
Secuenciales
Decisin
Repeticin
Cuando las palabras o frases se han definido por el diccionario de
datos subryelas para definir que tiene un significado especial.
Ejemplo:
DO WHILE existen conejas servidasIF monta exitosaProgramar
fecha de posible partoELSEIF el nmero de montas es mayor a
3Programar fecha de sacrificioELSEProgramar nueva montaEND
DO
Teniendo en cuenta espaol estructurado selectivo:
Una estructura selectiva es aquella en que se ejecutan unas acciones
u otras segn se cumpla o no una determinada condicin. La
seleccin puede ser simple, doble o mltiple. Se evala la condicin
y si sta da como resultado verdad se ejecuta una determinada
accin o grupo de acciones; en caso contrario se saltan dicho grupo
de acciones.
Estructura Selectiva Mltiple Pseudocdigo

El siguiente ejemplo, muestra el espaol estructurado para el


sistema de procesamiento de solicitudes de reembolso de gastos
mdicos.
Digitar y ubicar al inicio de las proposiciones las siguientes palabras
IF, THEN, THEN IF, ELSE, ELSE IF DO, DO WHILE, ENDIF,
ENDDO.
DO WHILE Haya solicitudes de reembolso pendientes
IF Solicitante no ha presentado una solicitud de reembolso
Establecer un nuevo registro del solicitante
ELSE Continuar
Agregar solicitud de reembolso a las solicitudes de reembolso
IF El solicitante tiene plan de la pliza A
THEN IF No se ha cubierto el deducible de $100.000
THEN Restar del reembolso el deducible no cubierto
Actualizar deducible
ELSE Continuar
END IF
Restar al reembolso 40% de copago
IF El solicitante tiene plan de la pliza B
THEN IF No se ha cubierto el deducible de $50000
THEN Restar del reembolso el deducible no cubierto
Actualizar deducible
ELSE Continuar
END IF
Restar al reembolso 60% de copago
ELSE Continuar
Escribir mensaje de error del plan
IF Reembolso es mayor que cero
Imprimir cheque
END IF
Imprimir resume para el solicitante
Actualizar cuentas
END DO

Вам также может понравиться