Programación Estructurada

L.S.C.I. Jennifer Alejandra Montaño Chávez
Programación Estructurada
La programación estructurada significa
escribir un programa de acuerdo a las
siguientes reglas:
• Los programas tienen un diseño modular.
• Los módulos son diseñados de modo
descendente.
• Cada módulo se codifica utilizando las tres
estructuras de control básicas: Secuencia,
selección y repetición.
Programación Estructurada
La programación estructurada
aumenta
considerablemente la productividad del
programa reduciendo en elevado grado el
tiempo requerido para escribir, verificar,
depurar y mantener los programas. La
programación estructurada utiliza un
número limitado de estructuras de control
que minimizan la complejidad de los
programas y por consiguiente reducen los
errores; hace los programas más fáciles de
escribir, verificar, leer y mantener.
La programación estructurada es el
conjunto de técnicas que incorporan:

• Recursos Abstractos
• Diseño Descendente (Top-Down)
• Estructura Básica o de Control
Recursos Abstractos
Descomponer una determinada acción
compleja en términos de un número de
acciones más simples capaces de
ejecutarlas
o
que
constituyan
instrucciones
de
computadoras
disponibles.
Diseño Descendente
(Top-Down)
Proceso mediante el cual un problema se
descompone en una serie de niveles o pasos
sucesivos de refinamiento (stepwise). La
metodología descendente consiste en efectuar
una relación entre las sucesivas etapas de
estructuración de modo que se relacionen unas
con otras mediante entradas y salidas de
información. Es decir, se descompone el
problema en etapas o estructuras jerárquicas
de forma que se puede considerar
cada estructura desde dos puntos de vista:
• ¿Qué hace?
• ¿Cómo lo hace?
Estructura Básica o de Control
Son métodos de especificar el orden en que
las instrucciones de un algoritmo se
ejecutarán. El orden de ejecución de las
sentencias
(lenguajes)
o
instrucciones determinan el flujo de control.
Estas estructuras de control
son por
consiguiente
fundamentales
en
los
lenguajes de programación y en los diseños
de algoritmos especialmente en los
pseudocódigos.
En resumen…
El sistema más idóneo para resolver un
problema es descomponerlo en
módulos más sencillos, y luego,
mediante diseños descendentes y
refinamiento sucesivo, llegar a módulos
fácilmente codificables. Estos módulos
se deben codificar con las estructuras
de
control
de
programación
estructuradas.
Estructuras de Control de
Programación Estructuradas
• Secuenciales
• Repetitivas
• Selectivas
Secuenciales

Las instrucciones se ejecutan
sucesivamente una después de
otra.
Repetitivas

Una serie de instrucciones se
repiten una y otra vez hasta que se
cumple una cierta condición.
Selectivas

Permite
elegir
entre
dos
alternativas (dos conjuntos de
instrucciones) dependiendo de una
condición determinada.

Programación estructurada

  • 1.
  • 2.
    Programación Estructurada La programaciónestructurada significa escribir un programa de acuerdo a las siguientes reglas: • Los programas tienen un diseño modular. • Los módulos son diseñados de modo descendente. • Cada módulo se codifica utilizando las tres estructuras de control básicas: Secuencia, selección y repetición.
  • 3.
    Programación Estructurada La programaciónestructurada aumenta considerablemente la productividad del programa reduciendo en elevado grado el tiempo requerido para escribir, verificar, depurar y mantener los programas. La programación estructurada utiliza un número limitado de estructuras de control que minimizan la complejidad de los programas y por consiguiente reducen los errores; hace los programas más fáciles de escribir, verificar, leer y mantener.
  • 4.
    La programación estructuradaes el conjunto de técnicas que incorporan: • Recursos Abstractos • Diseño Descendente (Top-Down) • Estructura Básica o de Control
  • 5.
    Recursos Abstractos Descomponer unadeterminada acción compleja en términos de un número de acciones más simples capaces de ejecutarlas o que constituyan instrucciones de computadoras disponibles.
  • 6.
    Diseño Descendente (Top-Down) Proceso medianteel cual un problema se descompone en una serie de niveles o pasos sucesivos de refinamiento (stepwise). La metodología descendente consiste en efectuar una relación entre las sucesivas etapas de estructuración de modo que se relacionen unas con otras mediante entradas y salidas de información. Es decir, se descompone el problema en etapas o estructuras jerárquicas de forma que se puede considerar cada estructura desde dos puntos de vista: • ¿Qué hace? • ¿Cómo lo hace?
  • 7.
    Estructura Básica ode Control Son métodos de especificar el orden en que las instrucciones de un algoritmo se ejecutarán. El orden de ejecución de las sentencias (lenguajes) o instrucciones determinan el flujo de control. Estas estructuras de control son por consiguiente fundamentales en los lenguajes de programación y en los diseños de algoritmos especialmente en los pseudocódigos.
  • 8.
    En resumen… El sistemamás idóneo para resolver un problema es descomponerlo en módulos más sencillos, y luego, mediante diseños descendentes y refinamiento sucesivo, llegar a módulos fácilmente codificables. Estos módulos se deben codificar con las estructuras de control de programación estructuradas.
  • 9.
    Estructuras de Controlde Programación Estructuradas • Secuenciales • Repetitivas • Selectivas
  • 10.
    Secuenciales Las instrucciones seejecutan sucesivamente una después de otra.
  • 11.
    Repetitivas Una serie deinstrucciones se repiten una y otra vez hasta que se cumple una cierta condición.
  • 12.
    Selectivas Permite elegir entre dos alternativas (dos conjuntosde instrucciones) dependiendo de una condición determinada.