Estructurada y POO. Programacin Estructurada Consiste en escribir un programa o programas siguiendo un conjunto de reglas y tcnicas, teniendo como reglas un diseo modular, mdulos diseados descendentemente; cada mdulo codificando estructuras de control (iteracin, secuencia y seleccin); la programacin estructurada incluye las tcnicas como recursos abstractos, estructuras bsicas de control y un diseo descendente. Esto es, como recursos abstractos, debe de llevar o descomponer acciones complejas en acciones simples que puedan ser ejecutadas dentro de una computadora; las estructuras bsicas permiten especificar el tiempo u orden en que se ejecutarn las instrucciones de un algoritmo, determinando de esta manera el flujo del control del programa; el diseo descendente es el que realiza la descomposicin de un problema en otros problemas ms sencillos por medio de mdulos jerrquicos comenzando por niveles ms bajos que tienen problemas ms pequeos y que cuentan con ms caractersticas de los mismos. Los lenguajes por procedimientos o procedimentales son un conjunto de instrucciones o sentencias que indican a un compilador realizar cierta tarea; en los programas pequeos estas instrucciones se muestran eficientes, ya que el programador solo crea la lista de sentencias las compila y la computadora ejecuta las instrucciones; todo esto dentro de un lenguaje de programacin. Cuando un programa se volva ms grande las instrucciones crecan de modo considerable, provocndole al programador una gran dificultad para poder manejar est lista de instrucciones, esto dio paso a la creacin de programas orientados a procedimientos los cuales se dividen en funciones con un cierto propsito definido y dando pie a que se resuelvan tareas concretas.
Programacin Orientada a Objetos
Presenta un enfoque diferente a los retos que presenta la programacin estructurada cuando los problemas se vuelven ms complejos, se concentra en lo que son los datos al contrario de la programacin estructurada que se concentra en los algoritmos, ajusta el lenguaje al problema no el problema hacia el lenguaje. Los lenguajes orientados a objetos combinan en la unidad nica o mdulo llamado objeto; as que si se requiere cambiar algn dato o funcin del mdulo, se tendran que modificar las funciones miembro del objeto ya que ninguna otra funcin puede realizar los cambios dentro de ste objeto, simplificando con esto la escritura, modificacin y mantenimiento de algn programa. Si se quisiera resolver un problema con orientacin a objetos se tiene que descomponer en objetos no en funciones como en la programacin estructurada, al asociar los objetos del problema con los objetos del mundo real; se organiza como un conjunto finito de objetos que contienen datos y operaciones, las cuales se comunican entre s mediante mensajes. Tiene varias caractersticas que definen a este lenguaje, las cuales son: a. Abstraccin: la cual es la propiedad que solo tiene en cuenta los aspectos ms importantes desde cierto punto de vista sin tener en cuenta a los dems aspectos. b. Encapsulamiento: proceso de agrupar datos y operaciones relacionadas bajo la misma unidad de programacin, cuando se tienen las mismas caractersticas y comportamiento, se agrupan en clases. c. Ocultacin: permite separar el aspecto de un componente de sus detalles internos de implementacin. d. Herencia: e. Poliformismo:
Diferencias entre Programacin Estructurada y Programacin
Orientada a Objetos Programacin Estructurada. Programacin Orientada a Objetos. Caractersticas Tiene diseo modular. Sirve cuando los problemas a resolver Son diseados con son complejos. metodologa Se enfatiza en los datos. descendente. Ajusta el lenguaje al problema. Es codificado utilizando Combinan una nica unidad o mdulo estructuras de control: llamada objeto, en la cual mezclan los secuenciales, datos como las operaciones que operan repetitivas y selectivas. sobre estos. La estructuracin y Si se requiere modificar los datos del modularidad son objeto, se tiene que realizar mediante las complementarios. funciones miembro del objeto. Se enfatiza en Otra funcin no puede acceder a los algoritmos. datos, simplificando la escritura y mantenimiento. Ventajas Desventajas
1. Investiga las diferencias entre programacin estructurada y programacin orientada a
objetos. 2. Identifica las diferencias entre la programacin orientada a objetos y la estructurada, incluye como categoras de anlisis las caractersticas, ventajas y desventajas de ambos tipos de programacin. 3. Organiza la informacin en una herramienta de tu eleccin: tabla comparativa, mapa, esquema, cuadro sinptico, etctera. 4. Integra tus conclusiones indicando un ejemplo de desarrollo de aplicacin de software mediante de uno de los paradigmas de programacin, sus diferencias, ventajas y desventajas.