SlideShare una empresa de Scribd logo
2
Lo más leído
3
Lo más leído
6
Lo más leído
La programación estructurada es un paradigma de
programación orientado a mejorar la claridad, calidad
y tiempo de desarrollo de un programa de
computadora, utilizando únicamente subrutinas y
tres estructuras: secuencia, selección (if y switch) e
iteración (bucles for y while), considerando
innecesario y contraproducente el uso de la
instrucción de transferencia
incondicional(GOTO), que podría conducir a “código
espaguetti ", que es mucho más difícil de seguir y de
mantener, y era la causa de muchos errores de
programación.
ORÍGENES
 A finales de los años 1970 surgió una nueva forma de
programar que no solamente daba lugar a programas
fiables y eficientes, sino que además estaban escritos
de manera que facilitaba su mejor comprensión, no
sólo proveyendo ventajas durante la fase de
desarrollo, sino también posibilitando una más
sencilla modificación posterior.
El teorema del programa estructurado, propuesto por
Böhm-Jacopini, demuestra que todo programa puede
escribirse utilizando únicamente las tres
instrucciones de control siguientes:
 Secuencia
 Instrucción condicional.
 Iteración (bucle de instrucciones) con condición
al principio.
Solamente con estas tres estructuras se pueden escribir
todos los programas y aplicaciones posibles. Si bien
los lenguajes de programacion tienen un mayor
repertorio de estructura de control, éstas pueden ser
construidas mediante las tres básicas citadas.
FUNDAMENTACIÓN TEÓRICA
Proporciona la base teórica de la programación
estructurada. Señala que tres maneras de combinar
programas son suficientes para expresar cualquier función
computable: secuencia, selección e iteración. Esta
observación no se originó con el movimiento de la
programación estructurada. Estas estructuras son
suficientes para describir el ciclo de instrucción de una
unidad central de procesamiento, así como el
funcionamiento de una máquina de Turing. Por lo tanto un
procesador siempre está ejecutando un "programa
estructurado" en este sentido, incluso si las instrucciones
que lee de la memoria no son parte de un programa
estructurado.
VENTAJAS
 Ventajas de la programación estructurada comparada con el modelo anterior
(hoy llamado despectivamente código espagueti).
 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.
PROGRAMACIÓN ESTRUCTURADA DE BAJO NIVEL
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.
LENGUAJES
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ísticasen 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

PPTX
Presentación programacionestructurada
PPTX
Programación estructurada
PPTX
Historia y conceptos basicos de programación estructurada
PPSX
Programación estructurada presentación
PPTX
4ta evaluacion, presentacion
PPTX
Programación estructurada
PPTX
Programacion estructurada
PPTX
Programación estructurada
Presentación programacionestructurada
Programación estructurada
Historia y conceptos basicos de programación estructurada
Programación estructurada presentación
4ta evaluacion, presentacion
Programación estructurada
Programacion estructurada
Programación estructurada

La actualidad más candente (20)

PPTX
3ra evaluacion, presentacion
DOCX
Programacion estructurada
DOCX
PPTX
Las estructuras de control en la programación
DOCX
Unidad 2
PPTX
Estructuras de control en la programacion
PPTX
Programacion estructurada
PPTX
Programacion estructurada
PPTX
Programación estructurada
DOCX
2. codificar la solución del problema en un lenguaje de programación estructu...
DOCX
Unidad 2
PPT
Programación estructurada
PPSX
Programación estructurada
PPTX
Unidad 2
PPSX
Programación estructurada
PPTX
Programación estructurada
DOC
Programacion Estructurada
DOCX
Unidad 2
DOCX
Unidad 2 apps
DOCX
Unidad 2 apps
3ra evaluacion, presentacion
Programacion estructurada
Las estructuras de control en la programación
Unidad 2
Estructuras de control en la programacion
Programacion estructurada
Programacion estructurada
Programación estructurada
2. codificar la solución del problema en un lenguaje de programación estructu...
Unidad 2
Programación estructurada
Programación estructurada
Unidad 2
Programación estructurada
Programación estructurada
Programacion Estructurada
Unidad 2
Unidad 2 apps
Unidad 2 apps
Publicidad

Destacado (14)

PPTX
Mapa conceptual de la programacion
PPTX
Programación orientada a la semántica
DOCX
Programación estructurada
DOCX
Paradigmas de programación
PDF
Programación Orientada a Objetos
DOCX
Paradigmas de programación
PPT
Lenguaje De Programacion
PPT
Programación Orientada a Objetos
PPTX
programacion orientada a objetos
PPT
programacion orientada a objetos
PPTX
Programación Orientada a Objetos - Resumen
PPTX
Programacion Orientada a Objetos
PPTX
Paradigmas de programacion
Mapa conceptual de la programacion
Programación orientada a la semántica
Programación estructurada
Paradigmas de programación
Programación Orientada a Objetos
Paradigmas de programación
Lenguaje De Programacion
Programación Orientada a Objetos
programacion orientada a objetos
programacion orientada a objetos
Programación Orientada a Objetos - Resumen
Programacion Orientada a Objetos
Paradigmas de programacion
Publicidad

Similar a Programación estructurada (20)

PPTX
PROGRAMACION ESTRUCTURADA
PPTX
Programación estructurada
PPSX
Programacion estructurada
PPTX
Programación esctructurada2
PPTX
Programación esctructurada2
PPTX
Programacion estructurada
PPTX
Programacion estructurada
PPTX
Programacion
PPTX
Programacion estructurada
PPSX
Programacion estructurado
PPSX
Programacion estructurado
PPTX
Programación estructurada
PPTX
Presentación1
PPTX
Programación estructurada
PPTX
Programacion estructurada
PPTX
Programacion estructurada
PPTX
Programacion estructurada
PPTX
Programacion estructurada
PPTX
Programación Estructurada
PPTX
Programación estructurada
PROGRAMACION ESTRUCTURADA
Programación estructurada
Programacion estructurada
Programación esctructurada2
Programación esctructurada2
Programacion estructurada
Programacion estructurada
Programacion
Programacion estructurada
Programacion estructurado
Programacion estructurado
Programación estructurada
Presentación1
Programación estructurada
Programacion estructurada
Programacion estructurada
Programacion estructurada
Programacion estructurada
Programación Estructurada
Programación estructurada

Programación estructurada

  • 1. La programación estructurada es un paradigma de programación orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa de computadora, utilizando únicamente subrutinas y tres estructuras: secuencia, selección (if y switch) e iteración (bucles for y while), considerando innecesario y contraproducente el uso de la instrucción de transferencia incondicional(GOTO), que podría conducir a “código espaguetti ", que es mucho más difícil de seguir y de mantener, y era la causa de muchos errores de programación.
  • 2. ORÍGENES  A finales de los años 1970 surgió una nueva forma de programar que no solamente daba lugar a programas fiables y eficientes, sino que además estaban escritos de manera que facilitaba su mejor comprensión, no sólo proveyendo ventajas durante la fase de desarrollo, sino también posibilitando una más sencilla modificación posterior.
  • 3. El teorema del programa estructurado, propuesto por Böhm-Jacopini, demuestra que todo programa puede escribirse utilizando únicamente las tres instrucciones de control siguientes:  Secuencia  Instrucción condicional.  Iteración (bucle de instrucciones) con condición al principio. Solamente con estas tres estructuras se pueden escribir todos los programas y aplicaciones posibles. Si bien los lenguajes de programacion tienen un mayor repertorio de estructura de control, éstas pueden ser construidas mediante las tres básicas citadas.
  • 4. FUNDAMENTACIÓN TEÓRICA Proporciona la base teórica de la programación estructurada. Señala que tres maneras de combinar programas son suficientes para expresar cualquier función computable: secuencia, selección e iteración. Esta observación no se originó con el movimiento de la programación estructurada. Estas estructuras son suficientes para describir el ciclo de instrucción de una unidad central de procesamiento, así como el funcionamiento de una máquina de Turing. Por lo tanto un procesador siempre está ejecutando un "programa estructurado" en este sentido, incluso si las instrucciones que lee de la memoria no son parte de un programa estructurado.
  • 5. VENTAJAS  Ventajas de la programación estructurada comparada con el modelo anterior (hoy llamado despectivamente código espagueti).  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.
  • 6. PROGRAMACIÓN ESTRUCTURADA DE BAJO NIVEL 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.
  • 7. LENGUAJES 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ísticasen un esfuerzo para hacer más difícil la programación no estructurada.
  • 8. 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.