0% encontró este documento útil (0 votos)
3 vistas5 páginas

Fundamentos de Programación Orientada a Objetos

Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas5 páginas

Fundamentos de Programación Orientada a Objetos

Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Tarea 2

Fundamentos de la programación orientada a objetos

Estudiante: RONAL JULIAN HERNANDEZ RAMIREZ

C.C:1003202526

Tutora: Maira Alejandra Diaz Mejía

Curso: 59

Universidad Nacional abierta y a distancia UNAD

Escuela de Ciencias Básicas, Tecnología e ingeniería- ECBTI

INGINIERIA DE SISTEMA

Fecha: septiembre – 2025


1. ¿Cómo contribuyen las clases y objetos a la organización
del código en un proyecto de software, y por qué es
importante esta organización para el mantenimiento y
escalabilidad del mismo?

Desde mi experiencia como estudiante de Ingeniería de Sistemas, he


aprendido que las clases y objetos son herramientas fundamentales
para mantener el código ordenado y comprensible. Al usar clases,
podemos agrupar atributos y comportamientos relacionados en una
sola estructura, lo que facilita mucho la lectura y el mantenimiento
del programa. Por ejemplo, si estamos desarrollando un sistema de
gestión de estudiantes, tener una clase Estudiante con sus datos y
funciones específicas nos permite trabajar de forma más clara y
modular.

Además, esta organización es clave cuando el proyecto crece. Si el


sistema necesita nuevas funcionalidades, podemos agregar nuevas
clases o modificar las existentes sin afectar el resto del código. Esto
hace que el software sea escalable y más fácil de actualizar. En
resumen, las clases y objetos no solo ayudan a organizar el código,
sino que también permiten que el proyecto evolucione sin volverse un
caos.
2. ¿De qué manera los métodos dentro de una clase
permiten encapsular la funcionalidad y facilitar la
reutilización del código en diferentes partes de un
programa? Proporciona un ejemplo que ilustre esta
relación.

Los métodos dentro de una clase son como pequeñas funciones que
realizan tareas específicas relacionadas con esa clase. Lo que me
parece más útil es que permiten encapsular la lógica, es decir,
esconder los detalles de cómo se hace algo y simplemente ofrecer
una forma de usarlo. Esto hace que el código sea más limpio y
reutilizable.

Por ejemplo, en el ejercicio de la clase Estudiante, creamos un


método llamado calcular promedio (). Este método se encarga de
hacer el cálculo del promedio de notas, y lo podemos usar en
cualquier parte del programa sin tener que repetir la fórmula. Si en el
futuro queremos cambiar cómo se calcula el promedio (por ejemplo,
ponderando las notas), solo modificamos el método y el resto del
programa sigue funcionando igual. Esta forma de trabajar me ha
ayudado a entender cómo se construyen sistemas más robustos y
fáciles de mantener.
3. ¿Por qué es fundamental la abstracción en la
programación orientada a objetos, y cómo ayuda a los
desarrolladores a enfocarse en la lógica del problema sin
preocuparse por los detalles de implementación?

La abstracción es uno de los conceptos que más me ha llamado la


atención en la programación orientada a objetos. Básicamente, nos
permite enfocarnos en qué hace una clase o método, sin tener que
preocuparnos por cómo lo hace. Esto es muy útil cuando trabajamos
en proyectos grandes o en equipo, porque podemos definir
estructuras generales y luego implementar los detalles por separado.

Por ejemplo, en el ejercicio de la clase abstracta Forma, definimos un


método calcular área () sin decir cómo se calcula. Luego, las clases
Circulo y Cuadrado se encargan de implementar ese método según
sus propias reglas. Esto me ayudó a entender que la abstracción
permite diseñar sistemas más flexibles, donde cada parte se puede
desarrollar de forma independiente, pero siguiendo una misma lógica.
En definitiva, la abstracción nos ayuda a pensar en el problema desde
un nivel más alto, sin perdernos en los detalles técnicos desde el
principio.
Bibliografía

• Van Rossum, G., & Drake Jr, F. L. (2024). El tutorial de


Python . Python
Software Foundation. [Link]
[Link] (Apartados 9.1 al 9.4)

• Rodríguez Guerrero, R., Vanegas, C. A., & Castang Montiel, G.


(2020). Python a su alcance . Editorial Universidad Distrital
Francisco José de Caldas. Editorial UD. [Link]
[Link]/linkprocessor/plink?id=a05b1
e42-2140-30bc-8d6c-1c87fc1bd7ee (Temas: Creación hasta
constructores)

• Hinojosa Gutiérrez, Á. (2015). Python paso a paso . RA-MA


Editorial. [Link]
[Link]/es/ereader/unad/107213?pag
e=123 (p. 123 – 127)

• Dueñas Meza, J. M., Valdés Benjumea, J. J., & Rodríguez Niño,


M. C. (2021). Didáctica para el aprendizaje de algoritmos (19
- 23). Sello Editorial
UNAD. [Link]

También podría gustarte