You are on page 1of 11

2.

PROGRAMACION
ESTRUCTURADA
PROGRAMACION ING. JORGE BARROS
2.1 Programacin estructurada
Es un conjunto de tcnicas utilizadas para desarrollar programas
que sean fciles de leer, depurar y modificar.
Segn el teorema de Bhm y Jacopini (1966), la programacin
estructurada significa escribir un programa de acuerdo a las
siguientes reglas:
El programa tiene un diseo modular.
Los mdulos son diseados de modo descendente (Top-Down).
Cada mdulo se codifica utilizando las tres estructuras de control bsicas:
secuencial, seleccin y repeticin.
Los algoritmos estructurados hacen uso de los postulados de la
programacin estructurada, es decir, que todo problema, no importa
lo que haga, puede ser representado a travs de un algoritmo que
use las estructuras: Secuencial, Decisin Lgica(Selectiva) y
Repetitiva (Iterativa).
2.2 Estructura Secuencial
Ejecuta las instrucciones una tras otra a modo de secuencia lineal.
No permite que se bifurque(transfiera) el control de ejecucin del
algoritmo ni que se repitan la ejecucin de una o ms instrucciones.
Sirve para representar instrucciones de asignacin, entrada y salida
de datos

2.2.1 Representacin
INICIO
<instruccin 1>
<instruccin 2>
<instruccin 3>
.
.
<instruccin n>
FIN_INICIO
2.2.2 Instruccin de Asignacin
Sirve para asignar a una variable el resultado de evaluar una expresin.
Al lado izquierdo de la instruccin est la variable, al derecho la expresin y
unindolas el signo =, denominado operador de asignacin.
Ejemplos:
SALDO = VFINAL - VINICIAL
AREA = Pl * R ** 2
A = (B * C) / (K - 20) (M + L)
SUMA = 0
VARIABLE1 = VARIABLE2
NOMBRE = JUAN
2.2.3 Instruccin de entrada de datos
Es una orden, para que desde un medio externo se ingresen datos, y sean
llevados a las direcciones de memoria, asignadas a las variables.
Formato
LEA: <lista de variables separadas por coma>
Ejemplo. LEA: CODIGO, NOMBRE
2.2.4 Instruccin de salida de datos
Extrae datos de la memoria hacia un medio externo de salida
Permite acompaar los resultados con comentarios explicativos de los
valores que se muestran en el medio de salida.
Formato
ESCRIBA: <lista de variables separadas por comas o comentarios>
Ejemplos
ESCRIBA: A, B, C
ESCRIBA: LOS VALORES SON:, A, B, C
ESCRIBA: UNIVERSIDAD DE ANTIOQUIA
ESCRIBA: EL VALOR DE A ES:, A,EL DE B ES:, B, Y EL DE C ES:, C
2.3 Estructura decisin lgica
Denominadas tambin Selectivas o Alternativas
Es utilizada para seleccionar la ruta que debe tomar la ejecucin de
instrucciones de un algoritmo.
Se evala una condicin y en funcin del resultado de la misma se
realiza una accin u otra.
2.3.1 Alternativa Simple (Si-Entonces / If-Then)
Ejecuta una o varias acciones cuando se cumple una determinada
condicin.
Si la condicin es falsa, entonces no hace nada.
Representacin:



Diagrama N-S Diagrama de Flujo Seudocdigo
si <condicin> entonces
<Acciones>
fin_si
2.3.2 Alternativa Doble (si-entonces-sino / if-then-else)
Normalmente se necesita una estructura que permita elegir entre 2
opciones o alternativas posibles.
Si la condicin es verdadera se ejecuta la accin S1 y si es falsa,
entonces se ejecuta la accin S2.

Representacin:



Diagrama N-S Diagrama de Flujo Seudocdigo
si <condicin> entonces
<accin S1>
si_no
<accin S2>
fin_si
Ejemplo:
Escribir las estructuras que calculen y muestren el valor de X de acuerdo a lo siguiente:
X = 1 si Y > Z
X = 2 si Y <= Z

Solucin
SI Y > Z ENTONCES
X=1
SINO
X=2
FIN_SI
ESCRIBA: X

Prueba de escritorio
Si los valores de Y y Z son en su orden: 10 y -6
Y Z X
10 -6 1
2.3.3 Estructuras de decisin anidadas (en escalera)
La instruccin si se puede usar para disear estructuras de
seleccin que contengan ms de dos alternativas.
Una estructura si-entonces puede contener otra estructura si-
entonces y, esta estructura si-entonces puede contener otra y as
sucesivamente cualquier nmero de veces.
Las estructuras si interiores a otras estructuras si se denominan
anidadas.

Formato:

si <condicin1> entonces
<acciones>
si_no
si <condicin2> entonces
<acciones>
si_no
si <condicin3> entonces
<acciones>
si_no
.
.
.
fin_si
fin_si
fin_si
Ejemplo: Disear un algoritmo que lea 3 nmeros A, B,C y visualice en
pantalla el mayor de ellos.

Algoritmo NumeroMayor
Variables
A, B, C, Mayor
Inicio
leer A, B, C
si A > B entonces
si A > C entonces
Mayor = A
si_no
Mayor = C
fin_si
si_no
si B > C entonces
Mayor = B
si_no
Mayor = C
fin_si
fin_si
escribir (Mayor: , Mayor)
fin

You might also like