SlideShare una empresa de Scribd logo
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
espagueti", que es mucho más difícil de seguir y
de mantener, y era la causa de muchos errores de
programación.
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
programación tienen un mayor repertorio de estructuras de
control, éstas pueden ser construidas mediante las tres básicas
citadas.
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.
• 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.
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).
Representaciones gráficas de los tres patrones básicos. Los diagramas
de caja (azules) fueron inventados para la nueva teoría, y aquí se
pueden ver sus
equivalentes en los más usados diagramas de flujo de control
Un lenguaje es descrito como estructurado en bloque cuando tiene
una sintaxis para encerrar estructuras entre
palabras clave tipo corchete, como una sentencia if..fi en ALGOL 68,
o una sección de código entre corchetes
BEGIN..END, como en PL/I - o la de llaves {...} de C y muchos
otros lenguajes posteriores.
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
laprogramación no estructurada.
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
Programación estructurada
PPTX
Programación estructurada
PPTX
Programacion estructurada
PPTX
Programación estructurada
PPTX
Programacion estructurada
PPTX
Programación Estructurada
PPSX
Programación estructurada
PPTX
Programacion estructurada
Programación estructurada
Programación estructurada
Programacion estructurada
Programación estructurada
Programacion estructurada
Programación Estructurada
Programación estructurada
Programacion estructurada

La actualidad más candente (18)

PPSX
Programacion estructurado
PPTX
Programacion estructurada
PPTX
Programacion estructurada
PPTX
Programación estructurada
PPTX
Programación estructurada
PPTX
Programacion estructurada
PPTX
Programacion estructurada
PPTX
Presentación1
PPTX
Programación estructurada
PPTX
Programación estructurada
PPTX
Programación estructurada
PPTX
3ra evaluacion, presentacion
PPTX
Programacin estructurada
PPTX
Programacion estructurada
PPTX
Programación estructurada
DOCX
Programacion estructurada
PPTX
PROGRAMACION ESTRUCTURADA
PPT
Programación estructurada
Programacion estructurado
Programacion estructurada
Programacion estructurada
Programación estructurada
Programación estructurada
Programacion estructurada
Programacion estructurada
Presentación1
Programación estructurada
Programación estructurada
Programación estructurada
3ra evaluacion, presentacion
Programacin estructurada
Programacion estructurada
Programación estructurada
Programacion estructurada
PROGRAMACION ESTRUCTURADA
Programación estructurada
Publicidad

Destacado (8)

PPT
I CORINTIOS 3_ InIvitación al servicio
PDF
El evangelismo personal
PPTX
1 corintios 3
PPT
Corintios 13 (arial)
PPT
Importancia De La Autoridad
PPT
29 El Mesias
PPTX
Gánale la batalla a tus viejas fallas
I CORINTIOS 3_ InIvitación al servicio
El evangelismo personal
1 corintios 3
Corintios 13 (arial)
Importancia De La Autoridad
29 El Mesias
Gánale la batalla a tus viejas fallas
Publicidad

Similar a Programación esctructurada2 (17)

PPTX
Programación estructurada
PPTX
Programacion estructurada
PPTX
Programación estructurada
PPTX
Programación estructurada
PPSX
Programacion estructurado
PPTX
Programación estructurada
DOCX
Unidad vi sistemas mecanizados ii
PPTX
Programacion
PPSX
Programacion estructurada
PDF
Unidad vi sistemas mecanizados ii
PPTX
Programacion
PPTX
4ta evaluacion, presentacion
PPTX
Programacion estructurada by Marcos Acosta
PPTX
Programación estructurada
PDF
Trabajo programacion ii sergio ramos (1)
PPTX
Metodologías de programación.pptx
PPTX
Programacion estructurada
Programación estructurada
Programacion estructurada
Programación estructurada
Programación estructurada
Programacion estructurado
Programación estructurada
Unidad vi sistemas mecanizados ii
Programacion
Programacion estructurada
Unidad vi sistemas mecanizados ii
Programacion
4ta evaluacion, presentacion
Programacion estructurada by Marcos Acosta
Programación estructurada
Trabajo programacion ii sergio ramos (1)
Metodologías de programación.pptx
Programacion estructurada

Más de betshycastillo (12)

PPTX
Wpf (windows presentation foundation
PPTX
Programacion orientada a objetos
PPTX
Programacion orientada a objetos
PPTX
Wpf (windows presentation foundation
PPTX
Wpf (windows presentation foundation
PPTX
Framework
PPTX
Programación esctructurada2
PPTX
Framework
PPTX
Framework
Wpf (windows presentation foundation
Programacion orientada a objetos
Programacion orientada a objetos
Wpf (windows presentation foundation
Wpf (windows presentation foundation
Framework
Programación esctructurada2
Framework
Framework

Programación esctructurada2

  • 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 espagueti", que es mucho más difícil de seguir y de mantener, y era la causa de muchos errores de programación.
  • 2. 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:
  • 3. • 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 programación tienen un mayor repertorio de estructuras de control, éstas pueden ser construidas mediante las tres básicas citadas.
  • 4. 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. • 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.
  • 5. 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).
  • 6. Representaciones gráficas de los tres patrones básicos. Los diagramas de caja (azules) fueron inventados para la nueva teoría, y aquí se pueden ver sus equivalentes en los más usados diagramas de flujo de control Un lenguaje es descrito como estructurado en bloque cuando tiene una sintaxis para encerrar estructuras entre palabras clave tipo corchete, como una sentencia if..fi en ALGOL 68, o una sección de código entre corchetes BEGIN..END, como en PL/I - o la de llaves {...} de C y muchos otros lenguajes posteriores.
  • 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 laprogramación no estructurada.
  • 8. 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.