4

Click here to load reader

Padigmas

Embed Size (px)

Citation preview

Page 1: Padigmas

Materia: Desarrolló de Aplicaciones 

Tema: Paradigmas 

Alumno:  Daniel Torres, Jorge Morales 

Grado: 3 Grupo: “ B”  

Docente:  Lucia Gonzales Hernández 

Fecha:  15/Mayo/2013 

Universidad Tecnológica Del Estado de Zacatecas Unidad Académica De Pinos 

Tecnologías de la Información y  Comunicación

Page 2: Padigmas

v  La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones y programas informáticos. 

v  Elementos del paradigma orientado a objetos * Abstracción * Encapsulamiento * Modularidad * Jerarquía * Polimorfismo 

v  Ventajas. *Modelos La POO permite realizar un modelo de sistema casi independientemente de los requisitos del Proyecto. *Modularidad Un programa es modular si se compone de módulos independientes y robustos. *Extensibilidad Durante el desarrollo de sistemas, ocurre la aparición de nuevos requisitos, por eso es deseable que las herramientas de desarrollo permitan añadirlos sin modificar la estructura básica del Diseño. *Eliminación de redundancia En el desarrollo de sistemas se desea evitar la definición múltiple de datos y funciones comunes. *Reutilización La POO proporciona un marco perfecto para la reutilización de las clases. El encapsulamiento y la Modularidad nos permiten utilizar una y otra vez las mismas clases en aplicaciones distintas. 

v  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. 

v  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 1968 — 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. 

v  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. 

v  Ventajas de la programación estructurada

• 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 

Paradigma Orientado a Objetos  Paradigma De Programación Estructurado

Page 3: Padigmas

v  Lenguajes en POO: *Puros Son los que solo permiten realizar programación orientada a objetos. Ej: smalltalk, java. 

*Híbridos Son los que permiten la poo con la programación estructurada. Ej: c++, pascal. 

v  Ventajas de la POO. • Fomenta la reutilización y extensión del código. • Permite crear sistemas más complejos. • Relacionar el sistema al mundo real. • Facilita la creación de programas visuales. • Construcción de prototipos • Agiliza el desarrollo de software • Facilita el trabajo en equipo • Facilita el mantenimiento del software. 

("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. 

v  Lenguajes de programación estructurada 

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 4 

en un esfuerzo para hacer más difícil la programación no estructurada.

Page 4: Padigmas

POO 

http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos 

http://www.monografias.com/trabajos14/paradigma/paradigma.shtml 

http://www.taringa.net/posts/apuntes‐y‐monografias/8287701/Paradigma‐orientado‐a‐ objetos.html 

PE

http://es.wikipedia.org/wiki/Programaci%C3%B3n_estructurada