Está en la página 1de 6

Programación‎> ‎

¿Que es la programación estructurada?


Programación estructurada

La programación estructurada ofrece algunos beneficios, pero no se la debe considerar como algo sencillo en el
desarrollo de programas dado que requiere de dedicación, esfuerzo y creatividad. El resultado final son programas más
fáciles de comprender y analizar lo cual trae un ahorro de tiempo en las actividades de pruebas, mantenimiento y
modificación. Los programas estructurados deben estar divididos en módulos que cumplan con las características de un
“módulo propio” las cuales son:

· Tener una sola entrada y una sola salida.


· No poseer lazos infinitos.
· No contener instrucciones que jamás se utilizan.

Cuando varios programas “propios” se combinan para formar uno solo, el resultado es también un programa propio.

En la programación estructurada todas las bifurcaciones de control se encuentran estandarizadas en tres tipos de
estructuras lógicas, las cuales son:

· Secuencial
· Selectiva
· Repetitivas

Mediante la combinación de estas tres estructuras junto con la programación modular es posible crear cualquier tarea,
obteniendo programas que pueden ser leídos desde su inicio hasta su fin en una forma continua, sin tener que estar
saltando de un lugar a otro del programa, tratando de seguir el rastro de la lógica establecida por el programador.

A continuación se muestra una pequeña descripción de cada una de las estructuras mencionadas anteriormente, las
cuales son empleadas en los programas de ejemplo de este texto.

Estructura Secuencial: Es simplemente la formalización de las instrucciones en un programa las cuales son ejecutadas
en el mismo orden en que aparecen. En términos de diagrama de flujo tenemos la figura 1.

Figura 1.Esquema de una estructura secuencial

Estructura Selectiva: Estas se utilizan para tomar decisiones lógicas. En estas se evalúa una condición y en función al
resultado se realiza una determinada secuencia de instrucciones. Esta estructura de control es denominada usualmente
como IF-THEN-ELSE (Si esto – Entonces – Si no). Estas estructuras a su vez se encuentran clasificadas en tres, las
cuales se explican a continuación.

Selectiva simple: Ejecuta una determinada condición y si el resultado es verdadero se ejecuta solo una determinada
acción. Si la condición es falsa el programa sigue con su secuencia normal. A esta estructura se le conoce en el mundo
de la programación como if–then. Ver fig 2.
Figura 2. Esquema de estructura selectiva simple

Ejemplo 1
Crear un programa general para una estructura “selectiva simple”

Solución:
; reg es un registro definido por el programador
; valor es un numero de 8 bits
; nn es una terminación la cual debe asignar el programador. Esta puede ser un
; numero ó una literal, con la condición que la misma no vuelva a ser repetida.

inicio_if_nn ; Etiqueta para identificar la comparación


brinca_si_no_igual reg, valor, fin_if_nn ;
if_nn ;
; ¯ instrucciones ¯ ; Acción 1
· ;
· ;
fin_if_nn ; Continua secuencia normal
; ¯ instrucciones ¯ ; (continúa programa) ;

Selectiva doble: Permite elegir entre dos opciones posibles en función al resultado de una determinada condición. Si la
condición es verdadera, se ejecuta la acción 1 y si es falsa se ejecuta la acción 2. A esta estructura se le conoce en el
mundo de la programación como if – then – else. Ver Fig. 3.

Figura 3. Esquema de una estructura selectiva doble

Ejemplo 2
Crear un programa general para la estructura “selectiva doble”

Solución:
; reg es un registro definido por el programador
; valor es un numero de 8 bits
; nn es una terminación la cual debe asignar el programador. Esta puede ser un
; numero ó una literal, con la condición que la misma no vuelva a ser repetida.
inicio_if_then_nn ; Etiqueta para identificar la comparación
brinca_si_no_igual reg, valor, then_nn ;
if_nn ; Condición Verdadera
; Instrucciones Acción 1
· ;
· ;
brinca_a fin_if_then_nn ; Brinca para salir de estructura
then_nn ;
; instrucciones Acción 2 ; Condición falsa
· ;
· ;
fin_if_then_nn ; Fin de estructura (etiqueta)
; instrucciones (continúa programa) ;

Selectivas múltiples: La estructura de selección múltiple evaluará una expresión que podrá tomar n valores distintos 1,
2, 3, 4, …..n. Según se elija uno de estos valores en la condición, se realizará una de las n acciones. Ver fig. 4.

Figura 4. Esquema de una estructura selectiva múltiple

Ejemplo 3
Crear un programa general para la estructura “selectiva múltiple”

Solución:
; reg es un registro definido por el programador
; valor es un numero de 8 bits
; nn es una terminación la cual debe asignar el programador. Esta puede ser un
; numero ó una literal, con la condición que la misma no vuelva a ser repetida.

inicio_if_multifuncion_nn
brinca_si_igual reg, valor1, caso_1_nn
brinca_si_igual reg, valor,2 caso_2_nn
·
·
brinca_si_igual reg, valorn, caso_n_nn
caso_1_nn
; instrucciones caso 1
·
·
brinca_a fin_mult_nn
caso_2_nn
; instrucciones caso 2
·
·
brinca_a fin_mult_nn
·
·
caso_n_nn
; instrucciones caso n¯
·
·
fin_if_mult_nn
; instrucciones ¯ (continúa programa)

Estructuras Repetitivas: Estas estructuras lógicas son utilizadas para que repitan la ejecución de un conjunto de
instrucciones mientras se cumple una cierta condición. Generalmente se les conoce como DO-WHILE (hacer mientras).
Estas estructuras a su vez se encuentran clasificadas en tres tipos, las cuales son explicadas a continuación.

Estructura mientras: La estructura repetitiva “mientras’ es aquella en que el cuerpo del bucle se repite mientras se
cumple una determinada condición. Cuando se ejecuta esta instrucción, la primera cosa que sucede es que se evalúa la
condición y si la expresión es verdadera, entonces se ejecuta el cuerpo del bucle. Este proceso se repite una y otra vez
mientras la condición es verdadera. Ver fig 5.

Figura 5. Esquema de una estructura mientras

Ejemplo 4
Crear un programa general para la estructura “mientras”

Solución:

; reg es un registro definido por el programador


; valor es un numero de 8 bits
; nn es una terminación la cual debe asignar el programador. Esta puede ser un
; numero ó una literal, con la condición que la misma no vuelva a ser repetida.

inicio_mientras_nn
brinca_si_no_igual reg, valor, fin_mientras_nn
mientras_nn
; instrucciones accion 1¯
·
·
brinca_a inicio_mientras_nn ; inicia otra vez el ciclo mientras
fin_mientras_nn
; instrucciones ¯ (continúa programa) ;

Estructura repetir: Se ejecuta hasta que se cumpla una condición determinada que se comprueba al final del bucle,
esto permite que la iteración se ejecute al menos una vez antes de que la condición sea evaluada. Ver Fig. 6.
Figura 6. Esquema de la estructura repetir

Ejemplo 5
Crear un programa general para la estructura “repetir”

Solución:
; reg es un registro definido por el programador
; valor es un numero de 8 bits
; nn es una terminación la cual debe asignar el programador. Esta puede ser un
; numero ó una literal, con la condición que la misma no vuelva a ser repetida.

incio_repetir_nn
; instrucciones acción 1
·
·
brinca_si_no_igual var, valor, incio_repetir_nn
fin_repetir
; instrucciones (continúa programa)

Estructuras desde/para (for): Se utilizan las estructuras “desde/para” cuando se conocen con certeza el número de
veces que desea repetir un bucle, es decir, cuando es un número fijo de veces. Ver fig. 7.

Figura 7. Esquema de una estructura desde/para

Ejemplo 6
Crear un programa general para la estructura “desde/para”

Solución:
; reg es un registro definido por el programador
; valor es un numero de 8 bits
; nn es una terminación la cual debe asignar el programador. Esta puede ser un
; numero ó una literal, con la condición que la misma no vuelva a ser repetida.

incio_desde_nn
carga_car var, valor ; carga el valor del numero de ciclos
; a repetir
desde_nn
brinca_si_0 var, fin_repetir_nn
dec var
; instrucciones (Secuencia a repetir)
·
·
brinca_a desde_nn ; Inicia otra vez ciclo de comparación

fin_desde_nn
; instrucciones (continúa programa)

También podría gustarte