Está en la página 1de 6

PROGRAMACIÓN ORIENTADA A OBJETOS

NEIDID SOFIA MEDINA ATENCIA

CODIGO: 1104015562

TUTOR: CESAR JIMENEZ

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

INGENIERIA DE SISTEMAS

COROZAL SUCRE

2015
1. Actualización del perfil

La segunda actividad corresponde en realizar una presentación individual la cual debe


contener como tema central el trabajo colaborativo o el trabajo en equipo, para lo cual
se plantea que el estudiante: en un párrafo de 10 renglones realice una descripción de
las actividades grupales que realiza, y las asociaciones o grupos a los que pertenece.
Para mantener comunicación constante con los demás integrantes del grupo se requiere
que realice Un párrafo de máximo 10 renglones donde plantee las expectativas que
tiene frente al curso y las herramientas de comunicación que conoce y utiliza para
comunicarse con los integrantes del grupo o asociación a la que pertenece.

Buenas tardes, apreciados compañeros y tutor. Mi nombre es Neidid Sofía Medina


Atencia, soy estudiante de ingeniería de sistemas, en el CEAD de Corozal Sucre, en estos
momentos estoy cursando 4 semestre, vivo en un corregimiento del municipio de Córdoba
Bolívar, no pertenezco a ningún grupo o asociación, pero si asisto y realizo algunas
actividades grupales en la localidad donde resido, como por ejemplo; asisto a una
asociación de red productora de ajonjolí y realizo algunas actividades para el
fortalecimiento de este programa, que me permite ayudar a agricultores de la zona,
brindándoles capacitación con respecto a este tema, de esta manera puedo decir que
trabajar en equipo me ha servido y me ha ayudado a fortalecer mis conocimientos y a
conllevar una buena comunicación eficaz con las personas que me rodean, y es por eso
que motivo al grupo de trabajo, a que se vinculen a este proceso de formación y
participen activamente en las actividades propuestas, para así llevar a cabo un excelente
trabajo grupal e individual.

Tengo muchas expectativas sobre este curso, deseo aprender todo de él y así mismo
brindar mis conocimientos adquiridos durante mi carrera, La importancia de este curso en
nuestras vidas, es vital para nuestro desarrollo tanto profesional como emocional, ya que
por medio de esta podremos adquirir múltiples conocimientos acerca de la programación
orientada a objetos, con el fin de satisfacer ciertos requerimientos, como el diseño de
aplicaciones y programas informáticos. Además deseo fomentar el trabajo en equipo, para
así facilitar la realización de las actividades, Mis deseos como estudiante universitaria es
aplicar los nuevos enfoques de estos temas educativos para emplearlos en mi vida
cotidiana. Las herramientas de comunicación que utilizo para llevar una comunicación
eficiente y rápida son; el correo interno del curso, correo personal, Skype, o ya sea celular
o Whatsapp.

La tercera actividad plantea realizar un ensayo de tres páginas sobre la Programación


Orientada a Objetos en Java. El ensayo debe contener un título llamativo, introducción,
cuerpo y conclusión, se recomienda investigar sobre el concepto de ensayo para la
presentación del mismo.
PROGRAMACIÓN ORIENTADA A OBJETOS

Introducción

La programación orientada a objetos o POO es un paradigma de programación que usa los


objetos en sus interacciones, para diseñar aplicaciones y programas informáticos. Está
basado en varias técnicas, incluyendo herencia, abstracción, polimorfismo y
encapsulamiento. Su uso se popularizó a principios de la década de los años 1990. En la
actualidad, existe variedad de lenguajes de programación que soportan la orientación a
objetos. Actualmente una de las áreas más candentes en la industria y en el ámbito
académico es la orientación a objetos.

La orientación a objetos promete mejoras de amplio alcance en la forma de diseño,


desarrollo y mantenimiento del software ofreciendo una solución a largo plazo a los
problemas y preocupaciones que han existido desde el comienzo en el desarrollo de
software: la falta de portabilidad del código y reusabilidad, código que es difícil de
modificar, ciclos de desarrollo largos y técnicas de codificación no intuitivas. Un lenguaje
orientado a objetos ataca estos problemas.

Programación orientada a objetos en Java

La programación orientada a objetos, abreviada POO, es un paradigma o modelo de


programación, lo cual quiere decir que no es un lenguaje especifico o una tecnología, sino
una forma de programar, una manera de plantearse la programación. Es una de las formas
de programación más populares y muchos lenguajes actuales la soportan o están diseñados
bajo este modelo. Por otro lado, lo que caracteriza a la POO es que intenta llevar al mundo
del código lo mismo que encontramos en el mundo real, lo cual es conocido como
abstracción, que consiste en expresar las características esenciales de un objeto, las cuales
distinguen al objeto de los demás. Así mismo, un objeto es una unidad que en tiempo de
ejecución realiza las tareas de un programa, o en otras palabras la instancia de una clase.
Eventualmente, la programación en sus inicios fue hecha de forma secuencial oline al, este
tipo de codificación en un principio presento muchas ventajas, pero con la evolución de los
sistemas y su complejidad, estos programas no ofrecían flexibilidad e identificar un
problema se convertía en toda una aventura. Frente a estas dificultades nació la
programación estructurada, cuya idea principal es separar en módulos o segmentos que se
van ejecutando a medida que se requiera. Después de esto, surgieron muchos otros
inconvenientes cada vez más grandes y complejos, entre otros el mantenimiento de tantas
líneas de código y la depuración, llevó a los desarrolladores a crear una nueva forma de
programar que les permita crear sistemas de niveles empresariales y con reglas de negocios
muy complejas. Para estas necesidades ya no bastaba la programación estructurada ni
mucho menos la programación lineal. Es así como aparece la programación orientada a
objetos. La POO viene de la evolución de la programación estructurada; básicamente
simplifica la programación con la nueva filosofía y nuevos conceptos que tiene. Por lo
tanto, se basa en la dividir el programa en pequeñas unidades lógicas de código. A estas
pequeñas unidades lógicas de código se les llama objetos. Los objetos son unidades
independientes que se comunican entre ellos mediante mensajes. Entre sus conceptos
fundamentales encontramos el encapsulamiento, la abstracción, la herencia, la modularidad
y el polimorfismo.
2. Igualmente, programar bajo este paradigma trae muchas ventajas, pues fomenta la
reutilización y extensión de código, permite crear sistemas más complejos, relaciona el
sistema con el mundo real, facilita la creación de programas agradables visualmente,
facilita el trabajo en equipo, y principalmente facilita el mantenimiento del software, por
otro lado presenta algunas desventajas como la capacidad para adaptarse y la gran cantidad
de código, aunque no larga por la reutilización. Sin embargo, haciendo un contraste entre la
programación orientada a objetos y la programación estructurada encontramos algunas
diferencias, la POO es más moderna, es una evolución de la programación estructurada, que
evidencia el diseño de una familia de lenguajes conceptos ya existentes con otros nuevos, la
POO, se basa en lenguajes que soportan sintáctica y semánticamente la unión entre tipos
abstractos de datos y sus operaciones, la programación orientada a objetos incluye en su
entorno de ejecución mecanismos como el polimorfismo y él envió de mensajes entre
objetos, la programación orientada a objetos pretende resolver un problema desde el
principio hasta el fin en una sola estructura de código, mientras que la POO pretende
resolver el problema identificando los actores que tienen participación en el problema e
identificando también sus acciones.

En conclusión, se puede decir que la programación orientada a objetos es la herramienta


que los programadores han desarrollado ante la evolución y complejidad de los sistemas de
información, la cual ante su flexibilidad ha permitido dar solución a innumerables
situaciones que de otra forma se habrían convertido en un reto. También, reduce los
tiempos de desarrollo ya que con sus conceptos como herencia, unifica características
propias que tienen ciertos objetos, lo cual permite que el código no se aplique en un solo
caso, sino que sea reutilizable, y al ser una manera de programar permite su
implementación en las distintas tecnologías de programación..