Sei sulla pagina 1di 2

4.

CONCEPTO DE PROGRAMACIÓN ESTRUCTURADA

En los comienzos de la computación, los programadores no daban mucha


importancia a que sus programas fueran claros y fáciles de entender. Sin
embargo, hoy se reconoce que escribir programas organizados y bien
estructurados tiene muchas ventajas. Además de las ventajas obvias de tener
un software más accesible para compartirlo, también ayuda a generar programas
mucho más eficientes. Es decir, algoritmos bien estructurados, que son
invariablemente mucho más fáciles de depurar y de probar, lo que resulta en
programas que toman menos tiempo desarrollar, probar y actualizar.

Los científicos de la computación han estudiado sistemáticamente los factores y


los procedimientos necesarios para desarrollar software de alta calidad de este
tipo. En esencia la programación estructurada es un conjunto de reglas que
desarrollan en el programador los hábitos para lograr un buen estilo. Aunque la
programación estructurada es bastante flexible para permitir considerable
creatividad y expresión personal, sus reglas imponen suficientes restricciones
para hacer que los programas resultantes sean muy superiores a sus versiones
no estructuradas. En particular, el producto terminado es mucho más elegante y
fácil de entender.

La idea clave detrás de la programación estructurada es que cualquier


algoritmo numérico requiere tan sólo de tres estructuras de control
fundamentales: secuencia, selección y repetición. Limitándonos a dichas
estructuras el programa resultante será claro y fácil de seguir.

En los párrafos siguientes describiremos cada una de estas estructuras. Para


mantener esta descripción de una manera general usaremos diagramas de flujo
y seudocódigo.
Un diagrama de flujo es una representación visual o gráfica de un algoritmo. Un
diagrama de flujo emplea una serie de cajas o bloques y flechas, cada una de
las cuales representa un determinado paso u operación del algoritmo.

Existen tres buenas razones para estudiar los diagramas de flujo. La primera es
que sirven para expresar y comunicar algoritmos. La segunda es que aunque no
se empleen de manera rutinaria, algunas veces resultarán útiles para planear,
aclarar o comunicar la lógica del propio programa o del de otra persona. Por
último, que es lo más importante para nuestros objetivos, son excelentes
herramientas didácticas. Desde el punto de vista de la enseñanza, son los
medios ideales para visualizar algunas de las estructuras de control
fundamentales que se emplean en la programación.

Otra manera de expresar algoritmos, y que constituye un puente de unión entre


los diagramas de flujo y el código de la computadora, es el seudocódigo. En esta
técnica se utilizan expresiones semejantes a las del código, en lugar de los
símbolos gráficos del diagrama de flujo.
Una ventaja del seudocódigo es que con él resulta más fácil desarrollar un
programa que con el diagrama de flujo. El seudocódigo es también más fácil de
modificar y de compartir con los demás. No obstante, los diagramas de flujo,
debido a su forma gráfica, resultan a veces más adecuados para visualizar
algoritmos complejos. Nosotros emplearemos diagramas de flujo con fines
didácticos, y el seudocódigo será el principal medio que usaremos para
comunicar algoritmos relacionados con métodos numéricos.

Potrebbero piacerti anche