SlideShare una empresa de Scribd logo
1 de 7
 Los programas son más fáciles de entender, pueden ser leídos de
forma secuencial y no hay necesidad de hacer engorrosos
seguimientos en saltos de líneas (GOTO) dentro de los bloques de
código para intentar entender la lógica.
 La estructura de los programas es clara, puesto que las
instrucciones están más ligadas o relacionadas entre sí.
 Reducción del esfuerzo en las pruebas y depuración. El
seguimiento de los fallos o errores del programa ("debugging") se
facilita debido a su estructura más sencilla y comprensible, por lo
que los errores se pueden detectar y corregir más fácilmente.
 Reducción de los costos de mantenimiento. Análogamente a la
depuración, durante la fase de mantenimiento, modificar o
extender los programas resulta más fácil.
 Los programas son más sencillos y más rápidos de confeccionar.
 Se incrementa el rendimiento de los programadores, comparado
con la forma anterior que utiliza GOTO.
El principal inconveniente de este paradigma de
programación es que se obtiene un único bloque de
programa, que cuando se hace demasiado grande
puede resultar problemático su manejo; esto se
resuelve empleando la programación modular,
definiendo módulos interdependientes programados
y compilados por separado.
Un método un poco más sofisticado es la
programación por capas, en la que los módulos tienen
una estructura jerárquica en la que se pueden definir
funciones dentro de funciones o de procedimientos.
 La programación estructura pretende resolver un
problema de principio a fin en una sola estructura
de código. La programación orientada a
objetos, resuelve el problema identificando los
actores que tienen participación en el problema e
identificando también sus acciones. Con esta
información se crean los objetos (que son una
interpretación de algunos de estos actores), estos
objetos están compuestos por clases donde se
detalla las acciones que realizan y las propiedades
de estos. Al tener creados los objetos solo es
ponerlos a interactuar entre ellos.
En un bajo nivel, los programas estructurados con frecuencia están compuestos de
simples estructuras de flujo de programa jerárquicas. Estas son secuencia, selección y
repetición:
 "Secuencia" se refiere a una ejecución ordenada de instrucciones.
 En "selección", una de una serie de sentencias es ejecutada dependiendo del estado
del programa. Esto es usualmente expresado con palabras clave como
if..then..else..endif, switch, o case. En algunos lenguajes las palabras clave no se
puede escribir textualmente, pero debe ser delimitada (stropped).
 En la "repetición" se ejecuta una sentencia hasta que el programa alcance un estado
determinado, o las operaciones han sido aplicadas a cada elemento de una
colección. Esto es usualmente expresado con palabras clave como while, repeat, for
o do..until. A menudo se recomienda que cada bucle sólo debe tener un punto de
entrada (y en la programación estructural original, también sólo un punto de
salida, y pocos lenguajes refuerzan esto).
Es posible hacer la programación estructurada en cualquier lenguaje
de programación, aunque es preferible usar algo como un lenguaje
de programación procedimental. Algunos de los lenguajes utilizados
inicialmente para programación estructurada incluyen: ALGOL,
Pascal, PL/I y Ada – pero la mayoría de los nuevos lenguajes
programación procedimentales desde entonces han incluido
características para fomentar la programación estructurada y a veces
deliberadamente omiten características en un esfuerzo para hacer
más difícil la programación no estructurada.
Nuevos paradigmas
Posterior a la programación estructurada se han creado nuevos
paradigmas tales como la programación modular, la programación
orientada a objetos, programación por capas, etc, y el desarrollo de
entornos de programación que facilitan la programación de grandes
aplicaciones y sistemas.

Más contenido relacionado

La actualidad más candente

Programacion estructurado
Programacion estructuradoProgramacion estructurado
Programacion estructuradoAgapito26
 
Programación Estructurada
Programación EstructuradaProgramación Estructurada
Programación EstructuradaCristian Frias
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacionsandra gutierrez
 
Programas y procesos de computación
Programas y procesos de computaciónProgramas y procesos de computación
Programas y procesos de computaciónCelso
 
Programas Y Procesos
Programas Y ProcesosProgramas Y Procesos
Programas Y ProcesosUNDP
 
Pteg g-#-iii-jose saul hernandez-expo-lenguajes de programacion cap 6
Pteg g-#-iii-jose saul hernandez-expo-lenguajes de programacion cap 6Pteg g-#-iii-jose saul hernandez-expo-lenguajes de programacion cap 6
Pteg g-#-iii-jose saul hernandez-expo-lenguajes de programacion cap 6Jose Saul Hernandez
 
Pteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacion
Pteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacionPteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacion
Pteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacionOdair Josue Ordoñez Alcerro
 
Fundamentos de programación para el diseño
Fundamentos de programación para el diseñoFundamentos de programación para el diseño
Fundamentos de programación para el diseñoNatalia
 
Pseudocódigos y control de flujo
Pseudocódigos y control de flujoPseudocódigos y control de flujo
Pseudocódigos y control de flujokelwins93
 
El proceso de desarrollo con herramientas Open Source
El proceso de desarrollo con herramientas Open SourceEl proceso de desarrollo con herramientas Open Source
El proceso de desarrollo con herramientas Open SourceJose Juan R. Zuñiga
 

La actualidad más candente (19)

Programacion estructurado
Programacion estructuradoProgramacion estructurado
Programacion estructurado
 
Framework
FrameworkFramework
Framework
 
Programación Estructurada
Programación EstructuradaProgramación Estructurada
Programación Estructurada
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacion
 
¿QUE ES JAVA?
¿QUE ES JAVA?¿QUE ES JAVA?
¿QUE ES JAVA?
 
Programas y procesos de computación
Programas y procesos de computaciónProgramas y procesos de computación
Programas y procesos de computación
 
Jhovany
JhovanyJhovany
Jhovany
 
Programas Y Procesos
Programas Y ProcesosProgramas Y Procesos
Programas Y Procesos
 
Etapas del software
Etapas del softwareEtapas del software
Etapas del software
 
OPTIMIZACION DE CODIGO
OPTIMIZACION DE CODIGOOPTIMIZACION DE CODIGO
OPTIMIZACION DE CODIGO
 
Ensayo cohen
Ensayo cohenEnsayo cohen
Ensayo cohen
 
Pteg g-#-iii-jose saul hernandez-expo-lenguajes de programacion cap 6
Pteg g-#-iii-jose saul hernandez-expo-lenguajes de programacion cap 6Pteg g-#-iii-jose saul hernandez-expo-lenguajes de programacion cap 6
Pteg g-#-iii-jose saul hernandez-expo-lenguajes de programacion cap 6
 
Pteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacion
Pteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacionPteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacion
Pteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacion
 
JSP
JSP JSP
JSP
 
Fundamentos de programación para el diseño
Fundamentos de programación para el diseñoFundamentos de programación para el diseño
Fundamentos de programación para el diseño
 
Pseudocódigos y control de flujo
Pseudocódigos y control de flujoPseudocódigos y control de flujo
Pseudocódigos y control de flujo
 
S1-PD1-1.1 Componentes
S1-PD1-1.1 Componentes S1-PD1-1.1 Componentes
S1-PD1-1.1 Componentes
 
El proceso de desarrollo con herramientas Open Source
El proceso de desarrollo con herramientas Open SourceEl proceso de desarrollo con herramientas Open Source
El proceso de desarrollo con herramientas Open Source
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 

Destacado

Destacado (8)

2956 5 file_class_create
2956 5 file_class_create2956 5 file_class_create
2956 5 file_class_create
 
Simple machines scavenger hunt
Simple machines scavenger huntSimple machines scavenger hunt
Simple machines scavenger hunt
 
Arquitectura software.taxonomias.modularidad.001
Arquitectura software.taxonomias.modularidad.001Arquitectura software.taxonomias.modularidad.001
Arquitectura software.taxonomias.modularidad.001
 
Programacion
ProgramacionProgramacion
Programacion
 
Entorno de ejecución55
Entorno de ejecución55Entorno de ejecución55
Entorno de ejecución55
 
2956 b 00
2956 b 002956 b 00
2956 b 00
 
Introducción - Arquitectura .NET
Introducción - Arquitectura .NETIntroducción - Arquitectura .NET
Introducción - Arquitectura .NET
 
Sesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net FrameworkSesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net Framework
 

Similar a Ventajas de la programación estructurada

Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradalindacajaperuiz
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaHRS1993
 
PROGRAMACION ESTRUCTURADA
PROGRAMACION ESTRUCTURADAPROGRAMACION ESTRUCTURADA
PROGRAMACION ESTRUCTURADATeDy j Sanchez
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructuradakcarbache
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaronnyme21
 
Exposición De Programación Estructurada-1.pptx
Exposición De Programación Estructurada-1.pptxExposición De Programación Estructurada-1.pptx
Exposición De Programación Estructurada-1.pptxOrtizRamrezChristian
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructuradaVivi Marquez
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructuradaVivi Marquez
 
Programación esctructurada2
Programación esctructurada2Programación esctructurada2
Programación esctructurada2betshycastillo
 
Programación esctructurada2
Programación esctructurada2Programación esctructurada2
Programación esctructurada2betshycastillo
 
Programacion estructurado
Programacion estructuradoProgramacion estructurado
Programacion estructuradoAgapito26
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructuradaRvenchoCrb
 
Programacin estructurada
Programacin estructuradaProgramacin estructurada
Programacin estructuradaRubixita12
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructuradaAngel Ordoñez
 
Paradigmas de Programación
Paradigmas de ProgramaciónParadigmas de Programación
Paradigmas de ProgramaciónJose Sanchez
 
Características del lenguaje de programación
Características del lenguaje de programaciónCaracterísticas del lenguaje de programación
Características del lenguaje de programaciónoviedospablo
 

Similar a Ventajas de la programación estructurada (20)

Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programacion
ProgramacionProgramacion
Programacion
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
PROGRAMACION ESTRUCTURADA
PROGRAMACION ESTRUCTURADAPROGRAMACION ESTRUCTURADA
PROGRAMACION ESTRUCTURADA
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Exposición De Programación Estructurada-1.pptx
Exposición De Programación Estructurada-1.pptxExposición De Programación Estructurada-1.pptx
Exposición De Programación Estructurada-1.pptx
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Programación esctructurada2
Programación esctructurada2Programación esctructurada2
Programación esctructurada2
 
Programación esctructurada2
Programación esctructurada2Programación esctructurada2
Programación esctructurada2
 
Lenguajesprog
LenguajesprogLenguajesprog
Lenguajesprog
 
Programacion estructurado
Programacion estructuradoProgramacion estructurado
Programacion estructurado
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Programacin estructurada
Programacin estructuradaProgramacin estructurada
Programacin estructurada
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Paradigmas de Programación
Paradigmas de ProgramaciónParadigmas de Programación
Paradigmas de Programación
 
Sesion 2
Sesion 2Sesion 2
Sesion 2
 
Int a la computacion
Int a la computacionInt a la computacion
Int a la computacion
 
Características del lenguaje de programación
Características del lenguaje de programaciónCaracterísticas del lenguaje de programación
Características del lenguaje de programación
 

Ventajas de la programación estructurada

  • 1.
  • 2.
  • 3.  Los programas son más fáciles de entender, pueden ser leídos de forma secuencial y no hay necesidad de hacer engorrosos seguimientos en saltos de líneas (GOTO) dentro de los bloques de código para intentar entender la lógica.  La estructura de los programas es clara, puesto que las instrucciones están más ligadas o relacionadas entre sí.  Reducción del esfuerzo en las pruebas y depuración. El seguimiento de los fallos o errores del programa ("debugging") se facilita debido a su estructura más sencilla y comprensible, por lo que los errores se pueden detectar y corregir más fácilmente.  Reducción de los costos de mantenimiento. Análogamente a la depuración, durante la fase de mantenimiento, modificar o extender los programas resulta más fácil.  Los programas son más sencillos y más rápidos de confeccionar.  Se incrementa el rendimiento de los programadores, comparado con la forma anterior que utiliza GOTO.
  • 4. El principal inconveniente de este paradigma de programación es que se obtiene un único bloque de programa, que cuando se hace demasiado grande puede resultar problemático su manejo; esto se resuelve empleando la programación modular, definiendo módulos interdependientes programados y compilados por separado. Un método un poco más sofisticado es la programación por capas, en la que los módulos tienen una estructura jerárquica en la que se pueden definir funciones dentro de funciones o de procedimientos.
  • 5.  La programación estructura pretende resolver un problema de principio a fin en una sola estructura de código. La programación orientada a objetos, resuelve el problema identificando los actores que tienen participación en el problema e identificando también sus acciones. Con esta información se crean los objetos (que son una interpretación de algunos de estos actores), estos objetos están compuestos por clases donde se detalla las acciones que realizan y las propiedades de estos. Al tener creados los objetos solo es ponerlos a interactuar entre ellos.
  • 6. En un bajo nivel, los programas estructurados con frecuencia están compuestos de simples estructuras de flujo de programa jerárquicas. Estas son secuencia, selección y repetición:  "Secuencia" se refiere a una ejecución ordenada de instrucciones.  En "selección", una de una serie de sentencias es ejecutada dependiendo del estado del programa. Esto es usualmente expresado con palabras clave como if..then..else..endif, switch, o case. En algunos lenguajes las palabras clave no se puede escribir textualmente, pero debe ser delimitada (stropped).  En la "repetición" se ejecuta una sentencia hasta que el programa alcance un estado determinado, o las operaciones han sido aplicadas a cada elemento de una colección. Esto es usualmente expresado con palabras clave como while, repeat, for o do..until. A menudo se recomienda que cada bucle sólo debe tener un punto de entrada (y en la programación estructural original, también sólo un punto de salida, y pocos lenguajes refuerzan esto).
  • 7. Es posible hacer la programación estructurada en cualquier lenguaje de programación, aunque es preferible usar algo como un lenguaje de programación procedimental. Algunos de los lenguajes utilizados inicialmente para programación estructurada incluyen: ALGOL, Pascal, PL/I y Ada – pero la mayoría de los nuevos lenguajes programación procedimentales desde entonces han incluido características para fomentar la programación estructurada y a veces deliberadamente omiten características en un esfuerzo para hacer más difícil la programación no estructurada. Nuevos paradigmas Posterior a la programación estructurada se han creado nuevos paradigmas tales como la programación modular, la programación orientada a objetos, programación por capas, etc, y el desarrollo de entornos de programación que facilitan la programación de grandes aplicaciones y sistemas.