SlideShare una empresa de Scribd logo
1 de 11
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.
Surgió en la década de 1960, particularmente del trabajo Böhm y
Jacopini,1 y una famosa carta, la sentencia goto considerada perjudicial,
de Edsger Dijkstra en 19682 — y fue reforzado teóricamente por el teorema del
programa estructurado, y prácticamente por la aparición de lenguajes
como ALGOL con adecuadas y ricas estructuras de control.
1. Los programas son más fáciles de entender, un
programa estructurado puede ser leído en secuencia, de
arriba hacia abajo, sin necesidad de estar saltando de un
sitio a otro en la lógica, lo cual es típico de otros estilos de
programación.
2. Se logra una reducción del esfuerzo en las pruebas, el
seguimiento de las fallas o depuración (debugging) se
facilita debido a la lógica más visible, de tal forma que los
errores se pueden detectar y corregir más fácilmente.
3. Se crean programas más sencillos y más rápidos.
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.
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.
1. Estructura Secuencial: Indica que las instrucciones de un programa se
ejecutan una después de la otra, en el mismo orden en el cual aparecen
en el programa. Se representa gráficamente como una caja después de
otra, ambas con una sola entrada y una única salida.
Las cajas A y B pueden ser definidas para ejecutar desde una
simple instrucción hasta un módulo o programa completo, siempre
y cuando éstos también sean programas apropiados.
2. Estructura Selectiva: También conocida como la estructura si verdadero -
falso, plantea la selección entre dos alternativas con base en el resultado de
la evaluación de una condición; equivale a la instrucción IF de todos los
lenguajes de programación y se representa gráficamente de la siguiente
manera:
En el diagrama de flujo anterior, C es una condición que se evalúa; A es la
acción que se ejecuta cuando la evaluación de esta condición resulta
verdadera y B es la acción ejecutada cuando el resultado de la evaluación
indica falso. La estructura también tiene una sola entrada y una sola salida;
y las funciones A y B también pueden ser cualquier estructura básica o
conjunto de estructuras.
DEFINICIÓN DE LAS 3
ESTRUCTURAS BÁSICAS
3. Estructura Repetitiva (Iterativa): También llamada la estructura hacer –
mientras - que, corresponde a la ejecución repetida de una instrucción
mientras que se cumple una determinada condición. El diagrama de flujo
para esta estructura es el siguiente:
Aquí el bloque A se ejecuta repetidamente mientras que la condiciónC se
cumpla o sea cierta.También tiene una sola entrada y una sola salida;
igualmenteA puede ser cualquier estructura básica o conjunto de
estructuras.
DEFINICIÓN DE LAS 3
ESTRUCTURAS BÁSICAS
Las principales diferencias entre la
programación estructurada y la
orientada a objetos son:
-La programación orientada a objetos
es más moderna, es una evolución de la
programación estructurada que plasma
en el diseño de una familia de
lenguajes conceptos que existían
previamente con algunos nuevos.
-La programación orientada a objetos
se basa en lenguajes que soportan
sintáctica y semánticamente la unión
entre los tipos abstractos de datos y
sus operaciones.
-La programación orientada a objetos
incorpora en su entorno de ejecución
mecanismos tales como el
polimorfismo y el envío de mensajes
entre objetos.
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ísticas4 en un esfuerzo para hacer más
difícil la programació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

La actualidad más candente

Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico
maryr_
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
YJGG
 
Tabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructuradaTabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructurada
Angeles Rivera
 

La actualidad más candente (20)

Fundamentos de programación.pptx
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptx
 
Solucion computacional de problemas
Solucion computacional de problemasSolucion computacional de problemas
Solucion computacional de problemas
 
Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
 
El modelo de_espiral
El modelo de_espiralEl modelo de_espiral
El modelo de_espiral
 
TABLA DE SÍMBOLOS
TABLA DE SÍMBOLOSTABLA DE SÍMBOLOS
TABLA DE SÍMBOLOS
 
Modelos de software ventajas y desventajas
Modelos de software ventajas y desventajasModelos de software ventajas y desventajas
Modelos de software ventajas y desventajas
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Conceptos Basicos Programacion
Conceptos Basicos ProgramacionConceptos Basicos Programacion
Conceptos Basicos Programacion
 
Tabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructuradaTabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructurada
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Ingenieria De Software
Ingenieria De SoftwareIngenieria De Software
Ingenieria De Software
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2
 
Prueba de Caja Blanca
Prueba de Caja BlancaPrueba de Caja Blanca
Prueba de Caja Blanca
 
macros Lenguaje ensamblador
macros Lenguaje ensambladormacros Lenguaje ensamblador
macros Lenguaje ensamblador
 
Paradigmas de la programación
Paradigmas de la programación Paradigmas de la programación
Paradigmas de la programación
 

Destacado

Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
vnslgars
 
Guia programacion estructurada
Guia programacion estructuradaGuia programacion estructurada
Guia programacion estructurada
lexar4203
 
Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion Estructurada
ramirezadi
 
Mapa conceptual de la programacion
Mapa conceptual de la programacionMapa conceptual de la programacion
Mapa conceptual de la programacion
Vale Acevedo
 
Album de informatica
Album de informaticaAlbum de informatica
Album de informatica
cesaevair
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
Fabricio Macias
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
lindacajaperuiz
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
lexar4203
 
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelCompiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Estefhany1
 

Destacado (20)

Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
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
 
Guia programacion estructurada
Guia programacion estructuradaGuia programacion estructurada
Guia programacion estructurada
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Historia y conceptos basicos de programación estructurada
Historia y conceptos basicos de programación estructuradaHistoria y conceptos basicos de programación estructurada
Historia y conceptos basicos de programación estructurada
 
Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion Estructurada
 
Programación estructurada
Programación  estructuradaProgramación  estructurada
Programación estructurada
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Mapa conceptual de la programacion
Mapa conceptual de la programacionMapa conceptual de la programacion
Mapa conceptual de la programacion
 
Material participante aplicaciones prácticas
Material participante aplicaciones prácticasMaterial participante aplicaciones prácticas
Material participante aplicaciones prácticas
 
Album de informatica
Album de informaticaAlbum de informatica
Album de informatica
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Mapa conceptual programacion
Mapa conceptual programacion Mapa conceptual programacion
Mapa conceptual programacion
 
Programacion de sistemas
Programacion de sistemasProgramacion de sistemas
Programacion de sistemas
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelCompiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
 

Similar a Programación estructurada

Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
Vivi Marquez
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
Vivi Marquez
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
Marcelo Brocel
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
Angel Ordoñez
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
ronnyme21
 
Programacion estructurada by Marcos Acosta
Programacion estructurada by Marcos AcostaProgramacion estructurada by Marcos Acosta
Programacion estructurada by Marcos Acosta
Marcos Acosta
 
Programación esctructurada2
Programación esctructurada2Programación esctructurada2
Programación esctructurada2
betshycastillo
 
Programación esctructurada2
Programación esctructurada2Programación esctructurada2
Programación esctructurada2
betshycastillo
 
Programacion estructurado
Programacion estructuradoProgramacion estructurado
Programacion estructurado
Agapito26
 
Programacion estructurado
Programacion estructuradoProgramacion estructurado
Programacion estructurado
Agapito26
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
alexmoncada21
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
Mabyta Mora
 
Unidad vi sistemas mecanizados ii
Unidad vi sistemas mecanizados iiUnidad vi sistemas mecanizados ii
Unidad vi sistemas mecanizados ii
nestorgarcia250
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
Jonathan Abel
 

Similar a Programación estructurada (20)

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
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Programacin estructurada
Programacin estructuradaProgramacin estructurada
Programacin estructurada
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programacion
ProgramacionProgramacion
Programacion
 
unidad 2
unidad 2unidad 2
unidad 2
 
Programacion estructurada by Marcos Acosta
Programacion estructurada by Marcos AcostaProgramacion estructurada by Marcos Acosta
Programacion estructurada by Marcos Acosta
 
Programación esctructurada2
Programación esctructurada2Programación esctructurada2
Programación esctructurada2
 
Programación esctructurada2
Programación esctructurada2Programación esctructurada2
Programación esctructurada2
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programacion estructurado
Programacion estructuradoProgramacion estructurado
Programacion estructurado
 
Programacion estructurado
Programacion estructuradoProgramacion estructurado
Programacion estructurado
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Unidad vi sistemas mecanizados ii
Unidad vi sistemas mecanizados iiUnidad vi sistemas mecanizados ii
Unidad vi sistemas mecanizados ii
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 

Programación estructurada

  • 1.
  • 2. 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. Surgió en la década de 1960, particularmente del trabajo Böhm y Jacopini,1 y una famosa carta, la sentencia goto considerada perjudicial, de Edsger Dijkstra en 19682 — y fue reforzado teóricamente por el teorema del programa estructurado, y prácticamente por la aparición de lenguajes como ALGOL con adecuadas y ricas estructuras de control.
  • 3. 1. Los programas son más fáciles de entender, un programa estructurado puede ser leído en secuencia, de arriba hacia abajo, sin necesidad de estar saltando de un sitio a otro en la lógica, lo cual es típico de otros estilos de programación. 2. Se logra una reducción del esfuerzo en las pruebas, el seguimiento de las fallas o depuración (debugging) se facilita debido a la lógica más visible, de tal forma que los errores se pueden detectar y corregir más fácilmente. 3. Se crean programas más sencillos y más rápidos.
  • 4. 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.
  • 5. 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.
  • 6. 1. Estructura Secuencial: Indica que las instrucciones de un programa se ejecutan una después de la otra, en el mismo orden en el cual aparecen en el programa. Se representa gráficamente como una caja después de otra, ambas con una sola entrada y una única salida. Las cajas A y B pueden ser definidas para ejecutar desde una simple instrucción hasta un módulo o programa completo, siempre y cuando éstos también sean programas apropiados.
  • 7. 2. Estructura Selectiva: También conocida como la estructura si verdadero - falso, plantea la selección entre dos alternativas con base en el resultado de la evaluación de una condición; equivale a la instrucción IF de todos los lenguajes de programación y se representa gráficamente de la siguiente manera: En el diagrama de flujo anterior, C es una condición que se evalúa; A es la acción que se ejecuta cuando la evaluación de esta condición resulta verdadera y B es la acción ejecutada cuando el resultado de la evaluación indica falso. La estructura también tiene una sola entrada y una sola salida; y las funciones A y B también pueden ser cualquier estructura básica o conjunto de estructuras. DEFINICIÓN DE LAS 3 ESTRUCTURAS BÁSICAS
  • 8. 3. Estructura Repetitiva (Iterativa): También llamada la estructura hacer – mientras - que, corresponde a la ejecución repetida de una instrucción mientras que se cumple una determinada condición. El diagrama de flujo para esta estructura es el siguiente: Aquí el bloque A se ejecuta repetidamente mientras que la condiciónC se cumpla o sea cierta.También tiene una sola entrada y una sola salida; igualmenteA puede ser cualquier estructura básica o conjunto de estructuras. DEFINICIÓN DE LAS 3 ESTRUCTURAS BÁSICAS
  • 9. Las principales diferencias entre la programación estructurada y la orientada a objetos son: -La programación orientada a objetos es más moderna, es una evolución de la programación estructurada que plasma en el diseño de una familia de lenguajes conceptos que existían previamente con algunos nuevos. -La programación orientada a objetos se basa en lenguajes que soportan sintáctica y semánticamente la unión entre los tipos abstractos de datos y sus operaciones. -La programación orientada a objetos incorpora en su entorno de ejecución mecanismos tales como el polimorfismo y el envío de mensajes entre objetos.
  • 10. 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ísticas4 en un esfuerzo para hacer más difícil la programación no estructurada.
  • 11. 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.