Programacion Estructurada
La computadora automática debe su derecho a existir, su utilidad, precisamente a su capacidad de efectuar bastantes cálculos que no pueden realizar los seres humanos. Deseamos que la computadora efectúe lo que nunca podríamos hacer nosotros, y la potencia de las maquinas actuales es tal, que inclusive los cálculos pequeños, por su tamaño, escapan al poder de nuestra imaginaciónlimitada.
Los avances en la tecnología siempre van parejos con progresos en los lenguajes de programación y con nuevas ayudas para simplificar el uso del computador, con lo cual un número mayor de usuarios se beneficia del. Pero la necesidad de hacer programas para resolver problemas específicos quizás nunca desaparecerá.
Explicación
La programación estructurada es una técnica para escribirprogramas (programación de computadora) de manera clara. Para ello se utilizan únicamente tres estructuras: secuencia, selección e iteración; siendo innecesario el uso de la instrucción o instrucciones de transferencia incondicional (GOTO, EXIT FUNCTION, EXIT SUB o múltiples RETURN).
El teorema del programa estructurado, propuesto por ‘Böhm-Jacopini, demuestra que todo programa puede escribirseutilizando únicamente las tres instrucciones de control siguientes:
* Secuencia
* Instrucción condicional.
* Iteración (bucle de instrucciones) con condición al principio.
Estructura secuencial
Una estructura de programa es secuencial si las instrucciones se ejecutan una tras otra, a modo de secuencia lineal, es decir que una instrucción no se ejecuta hasta que finaliza la anterior, ni sebifurca el flujo del programa.
Ejemplo:
INPUT x
INPUT y
auxiliar= x
x= y
y= auxiliar
PRINT x
PRINT y
Esta secuencia de instrucciones permuta los valores de x e y, con ayuda de una variable auxiliar, intermedia.
* 1º Se guarda una copia del valorde x en auxiliar.
* 2º Se guarda el valor de y en x, perdiendo su valor anterior, pero se mantiene una copia del contenido en auxiliar.
* 3º Se copia a y el valor de auxiliar, que es el valor inicial de x.
* El resultado es el intercambio de los valores entre x e y, en tres operaciones secuenciales.
Estructura selectiva o de selección
La estructura selectiva permite que la ejecución delprograma se bifurque a una instrucción (o conjunto) u otra/s, según un criterio o condición lógica establecida, sólo uno de los caminos en la bifurcación será el tomado para ejecutarse.
Ejemplo:
IF a > b THEN
PRINT a ; " es mayor que " ; b
ELSE
PRINT a ; " no es mayor que " ; b
END IF
Lainstrucción selectiva anterior puede presentar uno de dos mensajes: a es mayor que b o a no es mayor que b, según el resultado de la comparación entre a y b; si el resultado de a > b es verdadero, se presenta el primer mensaje, si es falso se exterioriza el segundo. Las palabras clave IF, THEN, ELSE, y END IF; constituyen la propia estructura de la instrucción condicional (palabra reservadas),proporcionada por el lenguaje, el usuario no debe utilizar sus nombres salvo para este fin. El caso ejemplo se ha codificado en BASIC.
* IF señala el comienzo de la instrucción condicional, y se espera que después siga la condición lógica de control de la instrucción.
* THEN señala el fin de la condición, y después estará la instrucción a ejecutar si la condición es verdadera.
* ELSE esopcional, le sigue la instrucción que se ejecutará si la condición es falsa.
* END IF indica el final de la estructura, luego de ésta el programa seguirá su curso.
Ampliando un poco el ejemplo anterior, con estructuras anidadas:
IF a > b THEN
PRINT a ; " es mayor que " ; b
ELSEIF a < b THEN
PRINT a ;...
Regístrate para leer el documento completo.