Programación+OrientadaaObjetos - UNIDLa programación orientada a objetos cuenta con...
Transcript of Programación+OrientadaaObjetos - UNIDLa programación orientada a objetos cuenta con...
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