SlideShare una empresa de Scribd logo
1 de 10
PROGRAMACION
ESTRUCTURADA
EL creciente empleo de los computadores ha
conducido a buscar un abaratamiento
del desarrollo des software, paralelo a la
reducción del costo
del hardware obtenido gracias a los avances
tecnológicos. Los
altos costos del mantenimiento de las
aplicaciones en producción normal también h
an urgido la necesidad de mejorar
la productividad del personal de programación.
Los programas computarizados pueden ser escritos con un alto
grado de estructuración,
lo cual les permite ser mas fácilmente comprensibles en
actividades tales como pruebas, mantenimiento y modificación
de los mismos.
Mediante la programación Estructurada todas las
bifurcaciones de control de un programa se encuentran
estandarizadas,
de forma tal que es posible leer la codificación del mismo desde
su inicio
hasta su terminación en forma continua, sin tener que saltar de
un lugar
a otro del programa siguiendo el rastro de la lógica
establecida por el programador, como es la situación habitual
con codificaciones desarrolladas bajo otras técnicas.
DEFINICIONES
Programación Estructurada es una técnica en la cual
la estructura de un programa,
esto es, la interpelación de sus partes realiza tan
claramente como es
posible mediante el uso de tres estructuras lógicas de
control:
•Secuencia: Sucesión simple de dos o mas operaciones.
•Selección: bifurcación condicional de una o mas
operaciones.
•Interacción: Repetición de una operación mientras se
cumple una condición.
TEOREMA DE LA
ESTRUCTURA
El teorema de la estructura establece que un programa propio
puede ser escrito utilizando solamente
las siguientes estructuras lógicas de control:
secuencia, selección e iteración.
Un programa de define como propio si cumple con los dos
requerimientos siguientes:
•Tiene exactamente una entrada y una salida para control del
programa.
•Existen caminos seguibles desde la entrada hasta la salida que
conducen por cada parte del programa, es decir,
•no existen lazos infinitos ni instrucciones que no se ejecutan.
ETIQUETAS E INSTRUCCIÓN GOTO:
Ocasionalmente se habla de la programación
estructurada como una técnica de programación que
no utiliza GOTO(instrucción de desvío del flujo de
control
en forma incondicional); si bien es cierto que un
programa bien estructurado tiene, o bien ninguna o
muy pocas instrucciones GOTO, asumiendo que
estamos empleando un lenguaje de programación
adecuado, la ausencia de instrucciones GOTO puede
ser mal interpretada. Es conveniente que aclaremos
este aspecto en este momento.
Existen situaciones poco comunes en las cuales
el uso de GOTO puede tener ventajas
comparado con otras maneras de expresar un
proceso;
estos casos son excepcionales y usualmente no
ocurren en la programación realizada
diariamente.
Se deben analizar cuidadosamente las
consecuencias de emplear el GOTO, antes de
su uso.
SEGMENTACION
La segmentación no es solamente particionar un programa en
trozos cuya longitud sea de unas 50 líneas; esta técnica debe
cumplir con ciertas características fundamentales:
•La segmentación reflejara la división del programa en partes
que se relacionen entre sí en forma jerárquica, formando una
estructura de árbol. Esta organización puede ser representada
gráficamente por un diagrama de procesos, lo que hace más
sencillo comprender la relación existente entre un segmento y
el resto del programa. Adicionalmente, podemos indicar que, el
segmento en la cumbre de la estructura jerárquica contendrá
las funciones de control de mas alto nivel, mientras que los
segmentos inferiores en esta organización contendrán
funciones detalladas.
•Una segmentación bien diseñada deberá mostrar, claramente,
las relaciones existentes entre las distintas funciones de
manera que sea fácil comprender lo que debe hacer el
programa y asegurar que efectivamente lo realice. Este hecho,
garantizara que los cambios que se efectúen a una parte del
programa, durante la programación original o su mantenimiento,
no afecten al resto del programa que no ha sufrido cambios.
•En una segmentación bien realizada la comunicación entre
segmentos se lleva a cabo de una manera cuidadosamente
controlada. Algunos autores recomiendan que los segmentos
consistan en procedimientos y la única comunicación existente
entre ellos sea a través de una lista de parámetros, esto
reduce la oportunidad de que interactúen entre ellos de una
manera indeseada e inentendible.
VENTAJAS DE LA PROGRAMACION
ESTRUCTURADA
Con la programación estructurada elaborar programas
de computador sigue siendo un albor
que demanda esfuerzo, creatividad, habilidad y
cuidado. Sin embargo, con este nuevo estilo podemos
obtener las siguientes ventajas:
•- 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. La estructura del
programa es mas clara puesto que las instrucciones
están mas ligadas o relacionadas entre sí, por lo que
es más fácil comprender lo que hace cada función.
•Reducción del esfuerzo en las pruebas. El programa
se puede tener listo para producción normal en un
tiempo menor del tradicional; por otro lado, el
seguimiento de las fallas("debugging") se facilita
debido a la lógica más visible, de tal forma que los
errores se pueden detectar y corregir mas
fácilmente.
•Reducción de los costos de mantenimiento.
•Programas más sencillos y más rápidos
•Aumento de la productividad del programador
•Se facilita la utilización de las otras técnicas para el
mejoramiento de la productividad en programación
•Los programas quedan mejor documentados
internamente.

Más contenido relacionado

La actualidad más candente

Presentación programacionestructurada
Presentación programacionestructuradaPresentación programacionestructurada
Presentación programacionestructuradaAlejandro Escalante
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaNanda Moran
 
Pseudocódigos y control de flujo
Pseudocódigos y control de flujoPseudocódigos y control de flujo
Pseudocódigos y control de flujokelwins93
 
Aplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmoAplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmoJesus Molina
 
Presentacion sebas villada
Presentacion sebas villadaPresentacion sebas villada
Presentacion sebas villadaJohan Villada
 
Metodologías de desarrollo ágiles: Scrum, XP
Metodologías de desarrollo ágiles: Scrum, XPMetodologías de desarrollo ágiles: Scrum, XP
Metodologías de desarrollo ágiles: Scrum, XPejordi
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradajaninaplaza
 
Programación modular
Programación modularProgramación modular
Programación modularKareliaRivas
 

La actualidad más candente (17)

Programacion esctructurada
Programacion esctructuradaProgramacion esctructurada
Programacion esctructurada
 
Presentación programacionestructurada
Presentación programacionestructuradaPresentación programacionestructurada
Presentación programacionestructurada
 
Concepto
ConceptoConcepto
Concepto
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Pseudocódigos y control de flujo
Pseudocódigos y control de flujoPseudocódigos y control de flujo
Pseudocódigos y control de flujo
 
Paradigmas de Programación
Paradigmas de ProgramaciónParadigmas de Programación
Paradigmas de Programación
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
F. del proceso del s.
F. del proceso del s.F. del proceso del s.
F. del proceso del s.
 
Aplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmoAplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmo
 
Fases
FasesFases
Fases
 
Fases
FasesFases
Fases
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Presentacion sebas villada
Presentacion sebas villadaPresentacion sebas villada
Presentacion sebas villada
 
Ciclo de vida de un SW.pptx
Ciclo de vida de un SW.pptxCiclo de vida de un SW.pptx
Ciclo de vida de un SW.pptx
 
Metodologías de desarrollo ágiles: Scrum, XP
Metodologías de desarrollo ágiles: Scrum, XPMetodologías de desarrollo ágiles: Scrum, XP
Metodologías de desarrollo ágiles: Scrum, XP
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programación modular
Programación modularProgramación modular
Programación modular
 

Destacado

Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion EstructuradaClaretiano
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.pptLeydi Hernandez
 
Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion EstructuradaJoseph Bros
 
Programación estructurada presentación
Programación estructurada presentaciónProgramación estructurada presentación
Programación estructurada presentaciónIvarra
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaLeydi Hernandez
 
Programación Modular y Estructyrada
Programación Modular y EstructyradaProgramación Modular y Estructyrada
Programación Modular y Estructyradaguestefc95b
 
Programación Modular
Programación ModularProgramación Modular
Programación Modularguestefc95b
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication FoundationJuan Moran Sanchez
 
Programacion estructurad de base de datos
Programacion estructurad de base de datosProgramacion estructurad de base de datos
Programacion estructurad de base de datosJuan Moran Sanchez
 
Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation FoundationJuan Moran Sanchez
 
Algoritmo de ordenación y desordenación
Algoritmo de ordenación y desordenaciónAlgoritmo de ordenación y desordenación
Algoritmo de ordenación y desordenaciónGabriel
 

Destacado (20)

Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion Estructurada
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Programación modular
Programación modularProgramación modular
Programación modular
 
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
 
Programación estructurada presentación
Programación estructurada presentaciónProgramación estructurada presentación
Programación estructurada presentación
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programación Modular y Estructyrada
Programación Modular y EstructyradaProgramación Modular y Estructyrada
Programación Modular y Estructyrada
 
Programación Modular
Programación ModularProgramación Modular
Programación Modular
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication Foundation
 
Programacion estructurad de base de datos
Programacion estructurad de base de datosProgramacion estructurad de base de datos
Programacion estructurad de base de datos
 
Framework
FrameworkFramework
Framework
 
Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation Foundation
 
Algoritmo de ordenación y desordenación
Algoritmo de ordenación y desordenaciónAlgoritmo de ordenación y desordenación
Algoritmo de ordenación y desordenación
 

Similar a Programacion estructurada

Programacion estructurada 2
Programacion estructurada 2Programacion estructurada 2
Programacion estructurada 2elvis mendieta
 
programacion estructurada
programacion estructuradaprogramacion estructurada
programacion estructuradaAny Saula
 
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 ESTRUCTURADATeDy j Sanchez
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaALfonsx Viejo
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaEduardo Bazurto
 
Programacion estructurado
Programacion estructuradoProgramacion estructurado
Programacion estructuradoAgapito26
 
Programacion estructurado
Programacion estructuradoProgramacion estructurado
Programacion estructuradoAgapito26
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructuradakcarbache
 
4ta evaluacion, presentacion
4ta evaluacion, presentacion4ta evaluacion, presentacion
4ta evaluacion, presentacionfabiana733179
 
Unidad 2.2 Escribiendo El Programa
Unidad 2.2 Escribiendo El ProgramaUnidad 2.2 Escribiendo El Programa
Unidad 2.2 Escribiendo El ProgramaSergio Sanchez
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaHRS1993
 
Lenguajes1
Lenguajes1Lenguajes1
Lenguajes1Ernesto
 
Metodologías de programación.pptx
Metodologías de programación.pptxMetodologías de programación.pptx
Metodologías de programación.pptxHctorFabela1
 

Similar a Programacion estructurada (20)

Programacion estructurada 2
Programacion estructurada 2Programacion estructurada 2
Programacion estructurada 2
 
programacion estructurada
programacion estructuradaprogramacion estructurada
programacion estructurada
 
Presentación1
Presentación1Presentación1
Presentación1
 
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
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
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
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Aplicaciones n capas en visual net
Aplicaciones n  capas en visual netAplicaciones n  capas en visual net
Aplicaciones n capas en visual net
 
Etapas y subetapas de xp
Etapas y subetapas de xpEtapas y subetapas de xp
Etapas y subetapas de xp
 
4ta evaluacion, presentacion
4ta evaluacion, presentacion4ta evaluacion, presentacion
4ta evaluacion, presentacion
 
Unidad 2.2 Escribiendo El Programa
Unidad 2.2 Escribiendo El ProgramaUnidad 2.2 Escribiendo El Programa
Unidad 2.2 Escribiendo El Programa
 
Programación modular
Programación modularProgramación modular
Programación modular
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Lenguajes1
Lenguajes1Lenguajes1
Lenguajes1
 
Metodologías de programación.pptx
Metodologías de programación.pptxMetodologías de programación.pptx
Metodologías de programación.pptx
 
Niveles de optimizacion de algoritmos
Niveles de optimizacion de algoritmosNiveles de optimizacion de algoritmos
Niveles de optimizacion de algoritmos
 

Programacion estructurada

  • 1. PROGRAMACION ESTRUCTURADA EL creciente empleo de los computadores ha conducido a buscar un abaratamiento del desarrollo des software, paralelo a la reducción del costo del hardware obtenido gracias a los avances tecnológicos. Los altos costos del mantenimiento de las aplicaciones en producción normal también h an urgido la necesidad de mejorar la productividad del personal de programación.
  • 2. Los programas computarizados pueden ser escritos con un alto grado de estructuración, lo cual les permite ser mas fácilmente comprensibles en actividades tales como pruebas, mantenimiento y modificación de los mismos. Mediante la programación Estructurada todas las bifurcaciones de control de un programa se encuentran estandarizadas, de forma tal que es posible leer la codificación del mismo desde su inicio hasta su terminación en forma continua, sin tener que saltar de un lugar a otro del programa siguiendo el rastro de la lógica establecida por el programador, como es la situación habitual con codificaciones desarrolladas bajo otras técnicas.
  • 3. DEFINICIONES Programación Estructurada es una técnica en la cual la estructura de un programa, esto es, la interpelación de sus partes realiza tan claramente como es posible mediante el uso de tres estructuras lógicas de control: •Secuencia: Sucesión simple de dos o mas operaciones. •Selección: bifurcación condicional de una o mas operaciones. •Interacción: Repetición de una operación mientras se cumple una condición.
  • 4. TEOREMA DE LA ESTRUCTURA El teorema de la estructura establece que un programa propio puede ser escrito utilizando solamente las siguientes estructuras lógicas de control: secuencia, selección e iteración. Un programa de define como propio si cumple con los dos requerimientos siguientes: •Tiene exactamente una entrada y una salida para control del programa. •Existen caminos seguibles desde la entrada hasta la salida que conducen por cada parte del programa, es decir, •no existen lazos infinitos ni instrucciones que no se ejecutan.
  • 5. ETIQUETAS E INSTRUCCIÓN GOTO: Ocasionalmente se habla de la programación estructurada como una técnica de programación que no utiliza GOTO(instrucción de desvío del flujo de control en forma incondicional); si bien es cierto que un programa bien estructurado tiene, o bien ninguna o muy pocas instrucciones GOTO, asumiendo que estamos empleando un lenguaje de programación adecuado, la ausencia de instrucciones GOTO puede ser mal interpretada. Es conveniente que aclaremos este aspecto en este momento.
  • 6. Existen situaciones poco comunes en las cuales el uso de GOTO puede tener ventajas comparado con otras maneras de expresar un proceso; estos casos son excepcionales y usualmente no ocurren en la programación realizada diariamente. Se deben analizar cuidadosamente las consecuencias de emplear el GOTO, antes de su uso. SEGMENTACION
  • 7. La segmentación no es solamente particionar un programa en trozos cuya longitud sea de unas 50 líneas; esta técnica debe cumplir con ciertas características fundamentales: •La segmentación reflejara la división del programa en partes que se relacionen entre sí en forma jerárquica, formando una estructura de árbol. Esta organización puede ser representada gráficamente por un diagrama de procesos, lo que hace más sencillo comprender la relación existente entre un segmento y el resto del programa. Adicionalmente, podemos indicar que, el segmento en la cumbre de la estructura jerárquica contendrá las funciones de control de mas alto nivel, mientras que los segmentos inferiores en esta organización contendrán funciones detalladas.
  • 8. •Una segmentación bien diseñada deberá mostrar, claramente, las relaciones existentes entre las distintas funciones de manera que sea fácil comprender lo que debe hacer el programa y asegurar que efectivamente lo realice. Este hecho, garantizara que los cambios que se efectúen a una parte del programa, durante la programación original o su mantenimiento, no afecten al resto del programa que no ha sufrido cambios. •En una segmentación bien realizada la comunicación entre segmentos se lleva a cabo de una manera cuidadosamente controlada. Algunos autores recomiendan que los segmentos consistan en procedimientos y la única comunicación existente entre ellos sea a través de una lista de parámetros, esto reduce la oportunidad de que interactúen entre ellos de una manera indeseada e inentendible.
  • 9. VENTAJAS DE LA PROGRAMACION ESTRUCTURADA Con la programación estructurada elaborar programas de computador sigue siendo un albor que demanda esfuerzo, creatividad, habilidad y cuidado. Sin embargo, con este nuevo estilo podemos obtener las siguientes ventajas: •- 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. La estructura del programa es mas clara puesto que las instrucciones están mas ligadas o relacionadas entre sí, por lo que es más fácil comprender lo que hace cada función.
  • 10. •Reducción del esfuerzo en las pruebas. El programa se puede tener listo para producción normal en un tiempo menor del tradicional; por otro lado, el seguimiento de las fallas("debugging") se facilita debido a la lógica más visible, de tal forma que los errores se pueden detectar y corregir mas fácilmente. •Reducción de los costos de mantenimiento. •Programas más sencillos y más rápidos •Aumento de la productividad del programador •Se facilita la utilización de las otras técnicas para el mejoramiento de la productividad en programación •Los programas quedan mejor documentados internamente.