Anda di halaman 1dari 3

Universidad Abierta y a Distancia de Mxico.

Desarrollo de Software.

Programacin Orientada a Objetos I.

Francisco Alberto Barrios Cerda

Matricula: ES1410900442

Grupo: DS-DPO1-1502S-B2-001

Docente: Oralia Gmez Almaraz.

Unidad 1: Introduccin a Java.

Actividad 1: Diferencias entre Programacin


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.