Programacion LLL Tarea 1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

Universidad Abierta Para Adultos UAPA

Asignatura:

Programación lll

Tema:

Tarea 1

Facilitador:

Joan Gregorio Pérez

Participante:

Ezequiel F. Rodriguez Villafaña

Matricula:

100054861

Fecha:

15 de febrero del 2024

Santiago de los caballeros R.D


Introducción a la programación orientada a objeto
1. Investigar en la web acerca de los lenguajes de programación
orientados a objetos, características, ventajas y desventajas.
(Elaborar un informe con introducción, desarrollo y tu opinión
personal).

La Programación orientada a objeto, OPP los cuales son sus siglas en Ingles es una
forma o estilo de programación con la que podemos analizar, diseñar problemáticas en
factores mas simples, a través de clases y objetos.

¿Qué es un Objeto?
Es un ente real o abstracto con atributos que representan sus características y
métodos que representan su comportamiento. El mundo que hemos creado esta
rodeado de objetos, autos, autobuses, edificios, aviones, etc… todos son objetos con
características y comportamientos que los hacen diferentes a otros.
¿Qué es una clase?
Una clase es básicamente un molder en el que por un conjuto de cosas podemos
clasificar objetos que compartar ciertas características y comportamientos generales.

Ejemplo:
Podemos crear una clase la cual sea VEHICULO.
VEHICULO (Clase)
Carro Objeto Barco
Cuatro ruedas Atributo Ninguna rueda
Puedo conducir por tierra Método Puedo conducir por agua

En la anterior tabla podemos ver una clase que es Vehículo, la cual nos puede mostrar
diferentes tipos de vehículos, ya sea motores, aviones, submarinos, etc… los cuales
pueden tener diferentes atributos y distintos métodos de manejo pero aun así siguen
perteneciendo a la tabla de vehículos.
Este enfoque se basa en cuatro conceptos fundamentales:
 Encapsulamiento: Es el concepto de agrupar datos y los métodos que operan
sobre esos datos en una unidad se llaman clase. Este concepto ayuda a
ocultar la implementación interna de una clase y exponer solo las
funcionalidades necesarias.
 Herencia: Permite que una clase (Subclase) herede atributos y métodos de otra
clase. La herencia facilita la reutilización de código y la creación de jerarquías
de clases.
 Polimorfismo: Es la capacidad de una clase para tomar varias formas. Puede
referirse al uso de un nombre o un método de manera diferente según el
contexto.
 Abstracción: consiste en simplificar la complejidad del sistema, proporcionando
interfaces claras y defendiendo solo los detalles esenciales. Las clases
abstractas y las interfaces son herramientas comunes paras lograr la
abstracción.
La programación orientada a objetos ofrece una forma organizada y modular de
diseñar software, lo que facilita el mantenimiento, la escalabilidad y la reutilización del
código.
Las ventajas de estos lenguajes orientados a objetos son:
 Podemos reutilizar el código
 Convierte cosas complicadas en estructurar mas simples
 Evita la duplicación de códigos
 Protege la información a través de la encapsulación.

Lenguajes de programación Orientados a Objetos.

Lenguaje de
Programación Descripción
Lenguaje de programación de propósito general y orientado a objetos,
diseñado para tener una sintaxis simple y orientada a la portabilidad. Es
ampliamente utilizado en el desarrollo de aplicaciones empresariales y en el
Java desarrollo de aplicaciones Android.
Desarrollado por Microsoft, es un lenguaje de programación
multiparadigma que se utiliza principalmente para desarrollar aplicaciones
en la plataforma .NET. Ofrece soporte completo para la programación
C# orientada a objetos, incluida la herencia, la encapsulación y el polimorfismo.
Una extensión del lenguaje de programación C que agrega características
de programación orientada a objetos, como clases y herencia, junto con
otras características como plantillas y manejo de excepciones. Es
ampliamente utilizado en sistemas de alto rendimiento y desarrollo de
C++ juegos.
Un lenguaje de programación de alto nivel que es conocido por su sintaxis
clara y legible. Ofrece soporte completo para la programación orientada a
objetos, y es utilizado en una amplia gama de aplicaciones, desde desarrollo
Python web hasta análisis de datos y aprendizaje automático.
Un lenguaje de programación dinámico y orientado a objetos que se centra
en la simplicidad y la productividad del programador. Es conocido por su
marco de trabajo web Ruby on Rails, que sigue los principios de la
Ruby programación orientada a objetos.
Desarrollado por Apple, es un lenguaje de programación moderno y seguro
diseñado para el desarrollo de aplicaciones en las plataformas iOS, macOS,
watchOS y tvOS. Es altamente interoperable con el lenguaje Objective-C y
Swift utiliza un enfoque orientado a objetos para la programación.
Aunque es principalmente un lenguaje de programación orientado a
eventos y prototipos, JavaScript también admite programación orientada a
objetos a través de su sistema de prototipos. Es ampliamente utilizado en el
JavaScript desarrollo web para crear aplicaciones interactivas y dinámicas.

La programación orientada a Objeto es actualmente la que más se utiliza para diseñar


aplicaciones y programas.
2. Elabora un cuadro, debes mostrar la definición de los siguientes temas
y lo que entiendes por cada uno de los conceptos, es decir, buscarás los
conceptos en diferentes fuentes y cada uno de ellos tu explicación acerca
de lo que entiendes.
Concepto Autor Tu opinión
Una clase es como un plano o un modelo
Según la programación orientada a que define las características y
objetos, una clase es una plantilla o comportamientos que un grupo de objetos
Clase un plano para crear objetos. Define compartirá. Es la estructura básica que se
propiedades y comportamientos utiliza para crear instancias (objetos).
comunes que serán compartidos por
los objetos creados a partir de ella.
Un atributo es una propiedad o
Atributo característica de una clase u objeto. Un atributo es una característica específica
Puede ser cualquier tipo de dato, que describe un aspecto particular de un
como un número, una cadena de objeto o de una clase. Puede ser una
texto o incluso otro objeto. variable que almacena información.
Un método es una función asociada a
una clase u objeto. Define el Un método es como una acción o función
Método comportamiento que los objetos de específica que puede realizar un objeto o
la clase pueden realizar. una clase. Son las operaciones que pueden
llevar a cabo los objetos creados a partir de
una clase.
Un objeto es una instancia concreta
de una clase. Representa un conjunto Un objeto es una entidad concreta que se
Objeto de datos y métodos que operan en crea a partir de una clase. Tiene
esos datos. características específicas y puede realizar
ciertas acciones según lo definido por la
clase.
Una instancia es un objeto específico
creado a partir de una clase. Cada Una instancia es una copia específica de
Instancia instancia tiene sus propios valores una clase que tiene sus propios valores
para los atributos, pero comparte los únicos para los atributos, pero comparte las
métodos de la clase. operaciones y comportamientos definidos
por la clase.

La encapsulación es el concepto de La encapsulación es como proteger la


agrupar los datos y los métodos que implementación interna de una clase,
operan sobre esos datos en una permitiendo el acceso controlado solo a
unidad llamada clase. Ayuda a ocultar través de interfaces definidas, lo que facilita
la implementación interna y a el mantenimiento y la organización del
Encapsulación exponer solo las funcionalidades código.
necesarias.

Polimorfismo El polimorfismo permite que objetos El polimorfismo es la capacidad de


de diferentes clases respondan al diferentes clases u objetos para responder
mismo mensaje de manera diferente. de manera única a un mismo mensaje o
Puede lograrse mediante la acción. Esto proporciona flexibilidad y
sobrecarga de métodos o la
implementación de interfaces extensibilidad en el diseño del software.
comunes.

¿4. Elabora un video explicando lo que entiendes de cada concepto y


cuelga el link compartido en el documento.

https://drive.google.com/drive/folders/1Mcel1sNpvCRHj8m6tyo4ghQzdhZuhVRw?usp=drive_link

También podría gustarte