lucia GonzálezHernándezCristopher YohanniEsquivel PinalJosé Jonathan TorresCastillo
PARADIGMAS ESTRUCTURADAS PARADIGMAS ORIENTADA A OBJETOSEl término de programación estructurada utiliza unnúmero limitado d...
Ventajasde la programación estructurada comparada con elmodelo anterior (hoy llamadodespectivamente código espagueti). Lo...
Próxima SlideShare
Cargando en…5
×

Lucy

159 visualizaciones

Publicado el

Paradigmas Estructuradas

Publicado en: Educación
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
159
En SlideShare
0
De insertados
0
Número de insertados
2
Acciones
Compartido
0
Descargas
1
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Lucy

  1. 1. lucia GonzálezHernándezCristopher YohanniEsquivel PinalJosé Jonathan TorresCastillo
  2. 2. PARADIGMAS ESTRUCTURADAS PARADIGMAS ORIENTADA A OBJETOSEl término de programación estructurada utiliza unnúmero limitado de estructuras de control queminimizan la complejidad de los programas y, porconsiguiente, reducen los errores; hacen losprogramas más fáciles de escribir, verificar, leer ymantener. Los programas deben estar dotados deuna estructura.La programación orientada a objetos o POO (OOP según sussiglas en inglés) es un paradigma de programación que usalos objetos en sus interacciones, para diseñar aplicaciones yprogramas informáticos. Está basado en varias técnicas,incluyendo herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento. Su uso se popularizó a principiosde la década de los años 1990. En la actualidad, existevariedad de lenguajes de programación que soportan laorientación a objetos.Características: Esta basado en técnicas,incluyendo herencia, abstracción,Es una forma de programación que utilizaúnicamente tres estructuras secuencia,polimorfismos, y encapsulamientoInstrucción condicional, Interacción (bucle deinstrucciones) con condición alABSTRACCIÓN: denota las característicasesenciales de un objeto, donde seprincipio una forma de representar y manipularel conocimiento representa un capturan suscomportamientos.Enfoque particular o filosofía para laconstrucción del software se divide enENCAPSULAMIENTO: Significa reunir a todoslos elementos que pueden bloquesindependientes (procedimientos y funciones.considerarse pertenecientes a una mismaentidadCaracterísticasAbstracciónSignifica extraer las propiedades esenciales de un objeto que lodistinguen de los demás tipos deObjetos y proporciona fronteras conceptuales definidas respecto alpunto de vista del observador.Es la capacidad para encapsular y aislar la información de diseño yejecución.EncapsulamientoEs el proceso de almacenar en un mismo compartimiento (una cajanegra) los elementos de unaAbstracción (toda la información relacionada con un objeto) queconstituyen su estructura y suComportamiento. Esta información permanece oculta tanto para losusuarios como para otros objetosY puede ser accedida solo mediante la ejecución de los métodosadecuados.HerenciaEs la propiedad que permite a los objetos construirse a partir de otrosobjetos.La clase base contiene todas las características comunes. Las sub-clases contienen lasCaracterísticas de la clase base mas las características particulares dela sub-clase.Si la sub-clase hereda características de una clase base, se tratade herencia simple.Si hereda de dos o más clases base, herencia múltiple.PolimorfismoLiteralmente significa "cualidad de tener más de una forma". En poo, serefiere al hecho que unaMisma operación puede tener diferente comportamiento en diferentesobjetos. En otras palabras,Diferentes objetos reaccionan al mismo mensaje de modo diferente.
  3. 3. Ventajasde la programación estructurada comparada con elmodelo anterior (hoy llamadodespectivamente código espagueti). Los programas son más fáciles de entender,pueden ser leídos de forma secuencial y nohay necesidad de hacer engorrososseguimientos en saltos de líneas (GOTO)dentro de los bloques de código para intentarentender la lógica. La estructura de los programas es clara,puesto que las instrucciones están másligadas o relacionadas entre sí. Reducción del esfuerzo en las pruebas ydepuración. El seguimiento de los fallos oerrores del programa ("debugging") se facilitadebido a su estructura más sencilla ycomprensible, por lo que los errores se puedendetectar y corregir más fácilmente. Reducción de los costos de mantenimiento.Análogamente a la depuración, durante la fasede mantenimiento, modificar o extender losprogramas resulta más fácil. Los programas son más sencillos y másrápidos de confeccionar. Se incrementa el rendimiento de losprogramadores, comparado con la formaanterior que utiliza GOTO.Ventajas:- Datos separados del Diseño.- Reutilización del código.-Entendimiento del programa en el mundo real.- Fácil entendimiento de la lógica del programa.- Código simple (aunque cueste acostumbrarse).- Fácil documentación y diseño del programa.- Dinamismo en el manejo de los datos.- Facilidad en el mantenimiento y expansión.Desventajas:- Complejidad para adaptarse.- Mayor cantidad de código (aunque a la larga no, por lareutilización).

×