13
Programación Orientada a Objetos

Programación+OrientadaaObjetos - UNIDLa programación orientada a objetos cuenta con características importantes que debemos comprender de la mejor forma posible, con esto, los materiales

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Programación  Orientada  a  Objetos

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

1

Sesión No. 1 Nombre: Programación orientada a objetos Contextualización

La programación actualmente es un medio por el cual se definen estructuras y

formas de comunicación entre usuarios y dispositivos, estos lenguajes se aplican

en la mayoría de los lugares que podemos encontrar hoy en día, cámaras de

seguridad, cámaras fotográficas, teléfonos inteligentes, televisores inteligentes,

redes informáticas, entre otros elementos.

Este tipo de programación ayuda a tener mejor definido lo que se desea hacer o

las funciones que se quieren programar dentro de un ambiente de trabajo o

entretenimiento, el orientar los códigos en función a un objeto ayuda a tener una

estructura mejor definida y un soporte más robusto, por lo que difícilmente

colapsará el sistema y sus funciones.

Todos los lenguajes de programación pueden ser enfocados a un objeto, esto se

hace con la finalidad de tener una variedad de sistemas que presenten

compatibilidad y funcionalidad en potencia.

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

2

Introducción al Tema

La programación orientada a objetos es importante hoy en día, ésta permite

facilitar en cierta forma el trabajo de un usuario y simplificar la carga de tareas

que se tienen con respecto a una situación.

Los objetos a los cuales se dirigen la programación o los códigos de ejecución

son varios, éstos son determinados por los desarrolladores y pueden pasar por

varias etapas en las cuales se crea una purga de información y correcciones en

la compilación de los sistemas.

Las etapas que componen el proceso de programación orientada a objetos son

varias, por lo que debemos conocerlas y aplicarlas en la medida de lo posible, de

esta forma se minimizan los problemas futuros y se puede potencializar el

trabajo que se tiene o desea cumplir.

Comprender los procesos de formación de software o programación orientada es

vital, así mismo los pasos que existen pueden ser innovados y mejorar lo que se

ha producido para tener un mejor resultado y un mínimo de errores y fallas.

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

3

Explicación

Programación orientada a objetos

¿Qué es la programación orientada a objetos?

Es la respuesta a una problemática que surgió con la aparición de nuevas

tecnologías durante los años 70´s, la cual vio un mejor desarrollo en la década

de los 90´s con el uso de las microcomputadoras. La programación orientada a

objetos también es conocida como POO.

¿Qué es un objeto?

Un objeto dentro de los ámbitos de programación puede ser comprendido como

un conjunto de propiedades o atributos de datos, los cuales demuestran un

comportamiento o funcionalidad en sus posibles relaciones con otros objetos.

Podemos comprender a un objeto como un elemento ya definido, al cual puede

ser aplicada una programación específica y cumplir con funciones determinadas

al momento de tener una entrada de información realizada por el usuario, ésta

puede ser el teclear una letra, mover el puntero de la computadora o cualquier

otra acción, esta programación puede ser más grande o más pequeña,

dependiendo de la función y la aplicación en que aplique.

¿Qué es una clase?

Es una descripción o conjunto de objetos similares. Ésta consta de métodos y

datos que resumen las características comunes de los objetos, incluye una

descripción de cómo crear un nuevo objeto de la clase.

Este desarrollo por ser dirigido a objetos y no contar con sólo un lenguaje de

programación se tiene la posibilidad de utilizar varios paradigmas de

programación, esta forma de comunicación entre usuario y máquina se ha vuelto

popular en los últimos años, con el desarrollo de las nuevas tecnologías se

requiere de este tipo de codificación que ayude a mejorar y aprovechar el

potencial de los dispositivos electrónicos disponibles.

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

4

Éste no es en sí un lenguaje de programación, sino que puede ser comprendido

como la forma de enfrentarse a este mismo, lo que significa que consta de varios

elementos o lenguajes distintos, los cuales mantienen un mismo esquema

mental.

La programación orientada a objetos presenta varios elementos importantes con

los cuales se puede definir una nueva forma de trabajar, no sólo en medios

escolares, de entretenimiento y comunicación, sino que también ayudan a tener

mejoras en los sistemas de control de salud, sensores médicos y cualquier otro

campo en que se desee aplicar.

Conceptualización de software

¿Qué es un software?

Un software es un sistema o equipamiento lógico el cual es intangible, ya que

consta de los elementos digitales dentro de un sistema.

El software puede ser utilizado en varios ámbitos o medio de desarrollo y

aplicación, por lo que las características de rendimiento, requerimientos de

sistema y potencialidades que presente son diferentes, éste siempre puede ser

utilizado para mejorar un sistema o para realizar un trabajo; en función a lo que

se desea realizar consumirá los recursos de una computadora y tendrá calidad

en base a los componentes en que se ha desarrollado éste mismo.

Un software se desarrolla en base a distintos lenguajes de programación, lo que

permite controlar el comportamiento de la máquina, los lenguajes de

programación son un conjunto de símbolos y caracteres con los cuales se

indican funciones o procedimientos a seguir, éstos pueden ser definidos con

estructuras lógicas o condicionales determinadas por las características y

funciones que debe cumplir las aplicaciones.

La conceptualización de un software es relativamente fácil, sólo se requiere de la

idea principal con la cual se desarrollará este mismo, se busca un objetivo con el

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

5

desarrollo de los elementos importantes del medio o ámbito en que se aplicará y

se comenzará con el proceso de producción o desarrollo del mismo. Cuando se

habla de conceptualizar una idea cualquiera se requieren de varios elementos

importantes de conocimiento y desarrollo, por lo que siempre se tiene presente

realizar una lluvia de ideas, manteniendo así la creatividad en una sesión

realizada y se busca la base del desarrollo del sistema.

¿La conceptualización es sólo una idea?

La conceptualización es la idea, es decir, la base o el sistema en que se

trabajará para tener un funcionamiento pleno en el desarrollo de los sistemas de

aplicaciones, dicho de otra forma, es el realizar un software en papel,

conceptualizar ayuda a detectar los posibles errores y fallas en el sistema, ya

que de esta manera se realiza un análisis más fácilmente antes de iniciar con el

proceso de compilado de información o redacción de códigos y estructuras

condicionales.

¿Puede existir diversidad en la conceptualización?

En la conceptualización se pueden encontrar varios elementos importantes y

diferentes, se puede decir que sí, existe diversidad, pues es la que ayuda a tener

diferentes elementos en consideración para más adelante lograr aplicarlos en el

desarrollo de la idea.

La conceptualización puede basarse en varios elementos, como los siguientes;

• Tipo de software.

• Tipo de plataforma a la cual se dirige.

• Será libre o de pago de licencia.

• Lenguaje de programación en que se desarrolla.

• Dispositivos con los cuales trabajará.

• Motor de compilación o renderizado que utilizará.

• Modo de distribución de la aplicación.

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

6

Al conceptualizar un software se requieren de varios elementos importantes, los

cuales no siempre son considerados, muchas veces se requiere de un estudio

de mercado que ayude a comprender el uso y aplicaciones de los sistemas, así

como la forma en que los usuarios trabajan con estos, es vital considerar la

mayor cantidad de elementos posibles, no importa que suenen o parezcan

absurdos, ya que esto puede ayudar a mejorar la experiencia de los usuarios y

aprovechar la potencia de los equipos y los sistemas.

Por ejemplo, en la conceptualización de un software educativo encontramos los

siguientes elementos;

• Programas creados con la finalidad de ser utilizados en un medio

didáctico.

• Se realiza con la finalidad educativa.

• Programas creados con la finalidad específica de enseñar y mejorar el

aprendizaje adquirido.

• Sistemas elaborados para utilizar como soporte una computadora.

• Individualizar el trabajo de los estudiantes y lograr una adaptación al ritmo

de trabajo, etc.

Éstos son algunos de los elementos que se consideran al conceptualizar un

software dirigido a la educación, para comprender los elementos de cualquier

otra aplicación debemos tener en mente los compendios principales por los

cuales se definirá nuestro software y los que le darán el nombre en su

clasificación.

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

7

Conclusión

La programación que se dirige a objetos es muy importante, ya que se es la

base de muchas aplicaciones informáticas. Con el desarrollo de software

podemos comprender la forma en como los usuarios trabajan en los sistemas y

la forma en que explotan el potencial de los equipos en que procesan su

información.

Cuando se programa en base a objetos no se debe tener lugar a dudas, ya que

con esto se generará un hueco en la compilación de la información, el cual

puede afectar al desarrollo de los elementos funcionales de cada aplicación; es

decir, si se tienen dudas sobre el sistema o medio que se desarrolla se pueden

generar fallas en los sistemas por no contemplar elementos de importancia.

Cuando los sistemas o software no se conceptualizan correctamente, puede que

se tenga un parecido con otros sistemas, los cuales realizan tareas similares,

dependiendo de las posibilidades de desarrollo se tienen que contemplar los

elementos principales y funcionales de cada aplicación, permitiendo el desarrollo

de un producto único y funcional.

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

8

Para aprender más

Programación orientada a objetos

La programación orientada a objetos cuenta con características importantes que

debemos comprender de la mejor forma posible, con esto, los materiales o

sistemas que desarrollemos tendrán una fuerte estructura funcional, así mismo

esta comprensión ayudará a tener una visión más completa de la forma de

compilación de los elementos y la trayectoria que puede tomar algunas de las

propiedades que caracterizan a este medio de programación son;

• Sus variables describen aspectos o características del objeto incluido.

• Las propiedades de un objeto pueden tomar un valor permanente o

cambiar.

• Las propiedades de un objeto pueden tomar uno o varios valores.

• Los valores de los objetos pueden ser de tipo String, entero, float, etc.

Este sistema de programación cuenta con varios elementos importantes que se

han desarrollado para lograr satisfacer las necesidades de los usuarios, algunos

antecedentes son:

• Programación estructurada en los lenguajes de programación.

• Modularidad y organización de bibliotecas.

• Adaptación de software a nuevos requerimientos.

• Altos costos y desarrollo muy largo.

• Análisis deficiente.

• Problemas de comunicación entre diferentes módulos.

• Sistemas poco flexibles.

• Falta de información necesaria a los usuarios.

• Información no confiable.

• Dificultad en la manipulación de los sistemas.

• Etc.

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

9

¿En qué se basa la programación orientada a objetos?

Este tipo de programación se basa en ideas, las cuales expresan en cierta forma

que un programa es un mundo representante de un subconjunto del mundo real.

Simplificando así la estructura de programación al corresponder cada uno de los

elementos, entidades u objetos del problema que se modela, correspondiendo

directamente con un objeto manipulable dentro de un programa.

Para lograr el desarrollo de sistemas o aplicaciones orientadas a objetos se

requiere de un alto nivel de abstracción.

Conceptualización de software

¿Qué funciones cumple un software?

Un software cumple con varias funciones, éstos no son de un sólo uso, es decir,

cubren varios elementos y características que son necesarias para los usuarios

de tal manera que cada tipo de aplicación se utiliza en diferentes plataformas;

estas plataformas de uso son determinadas por los desarrolladores, pues existen

programas de cómputo que trabajan exclusivamente para una marca o tipo de

sistemas operativos, definiendo de mejor manera la potencia de éstos pues sólo

se enfoca en un sistema de programación. Las funciones principales que realiza

un software comúnmente son:

• Administrar los recursos del sistema operativo.

• Proporcionar herramientas para la optimización de los recursos.

• Actuar como intermediario entre el usuario y la información almacenada.

• Etc.

¿Con qué tipo de software nos podemos encontrar?

Los tipos de software con que nos podemos encontrar son varios, pues su

clasificación es muy amplia y sus clases varían, pueden ser de pago o sistema

de código abierto, aplicar elementos externos o sólo trabajar con componentes

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

10

internos, entre otras características, algunos de los tipos de software con los que

podemos encontrarnos son;

• Software del sistema: conjunto de herramientas informáticas que

administran los recursos de la computadora.

• Software de aplicaciones: programas escritos para o por los usuarios

con la finalidad de cumplir con tareas específicas.

• Software de usuario final: éste permite el desarrollo de algunas

aplicaciones directamente por los usuarios finales.

Cada tipo de software tiene sus ventajas y desventajas, por lo que depende de

cada usuario explotar al máximo el sistema con que trabaja y lograr comprender

el funcionamiento del mismo.

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

11

Actividad de Aprendizaje

Instrucciones

Con la finalidad de reforzar los conocimientos adquiridos a lo largo de esta

sesión, ahora tendrás que realizar una actividad en la cual a través de un cuadro

comparativo indiques los tipos de software que conoces y los elementos que los

definen como tales, puede ser software libre, de pago, educacional, de

simulación, etc.

Puedes realizarlo en cualquier programa, al final tendrás que guardarlo como un

documento de texto con la finalidad de subirlo a la plataforma de la asignatura.

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

12

Bibliografía

• Aulaclic.com. (2010) Programación orientada a objetos. Consultado en:

http://www.aulaclic.es/macros-excel/t_2_1.htm

• Definición de. (2008) Definición de software. Consultado en:

http://definicion.de/software/

• Galeon F. (s.f.) Concepto de software. Consultado en:

http://fraba.galeon.com/software.htm

• Jiménez J. (s.f.) Programación orientada a objetos. Consultado en:

http://fismat.umich.mx/~edgardo/utilerias/Libros/Lenguajes%20de%20Pro

gramacion/programacion_orientada_objetos-1.pdf

• Ortiz A. (2013) Conceptualización de software. Consultado en:

http://autecnologia.blogspot.mx/2013/03/conceptualizacion-de-software-

educativo.html

• s/a. (2007). Programación orientada a objetos. Consultado en:

http://thefricky.wordpress.com/2007/12/28/programacion-orientada-a-

objetos-%C2%BFque-es-poo/

• s/a. (s.f.) Programación orientada a objetos. Consultado en:

http://algonzalezpoo.wordpress.com/que-es-poo/

• Vergara K. (2007) Concepto y tipos de software: programas, definición.

Consultado en: http://www.bloginformatico.com/concepto-y-tipos-de-

software.php