Está en la página 1de 4

Nombre: Fernando A. Agustín Y.

Matrícula: 100053107

Asignatura: Programación I

Grupo: 3042

Tema: Tarea X

Teléfono: 829-347-3649
Después de consultar el texto básico de la asignatura y otros documentos
sugeridos por su facilitador, en el contenido de la Unidad X, realiza las
actividades sugeridas:
1- Investiga en la web acerca de la programación orientada a objeto.
La programación orientada a objetos es un enfoque de programación
que combina datos y acciones asociadas (métodos) en estructuras
lógicas (objetos). Este enfoque aumenta la capacidad para administrar la
complejidad del software, lo cual resulta especialmente importante
cuando se desarrollan y mantienen aplicaciones y estructuras de datos
de gran tamaño. (MATLAB, 2018).
La programación Orientada a objetos (POO, u OOP según sus siglas en
inglés) es un paradigma de programación que usa objetos en sus
interacciones, para diseñar aplicaciones y programas informáticos.
Está basada en varias técnicas, incluyendo herencia, cohesión,
abstracción, polimorfismo, acoplamiento y encapsulamiento. Su uso se
popularizó a principios de la década de 1990. En la actualidad, existe
una gran variedad de lenguajes de programación que soportan la
orientación a objetos. (Ángel Roldán, 2017).
La POO es una forma especial de programar, este paradigma de
programación es cercano a como expresamos las cosas en la vida real
en nuestro día a día. Con la POO tenemos que aprender a pensar las
cosas de una manera distinta para poder escribir nuestros programas en
términos de objetos, propiedades y métodos. La POO tiene como
principio que todo en la vida es un objeto programable, entonces para
empezar a programar con este paradigma tendríamos que empezar con
desarrollar nuestro pensamiento basado en objetos.

2- Definición de  clase.


En informática, una clase es una plantilla para la creación de objetos de
datos según un modelo
predefinido. Las clases se utilizan para representar entidades o
conceptos, como los sustantivos en
el lenguaje. Cada clase es un modelo que define un conjunto de
variables y métodos apropiados
para operar con dichos datos. Cada objeto creado a partir de la clase se
denomina instancia de la
clase.
3- Definición de método.
Los métodos implementan la funcionalidad asociada al objeto. Los
métodos son el equivalente a las funciones en programación
estructurada. Se diferencian de ellos en que es posible acceder a las
variables de la clase de forma implícita o incluida. Cuando se desea
realizar una acción sobre un objeto, se dice que se le manda un mensaje
invocando a un método que realizará la acción.
4- Tipos de método.
Métodos de Instancia

Método de Clase

5- Definición objeto.
En el mundo de la programación orientada a objetos (POO), un objeto es
el resultado de la instanciación de una clase. Una clase es el
anteproyecto que ofrece la funcionalidad en ella definida, pero ésta
queda implementada sólo al crear una instancia de la clase, en la forma
de un objeto. Por ejemplo: dado un plano para construir sillas (una clase
de nombre clase_silla), entonces una silla concreta, en la que podemos
sentarnos, construida a partir de este plano, sería un objeto de
clase_silla. Es posible crear (construir) múltiples objetos (sillas)
utilizando la definición de la clase (plano) anterior. Los conceptos de
clase y objetos son análogos a los de tipo de datos y variable; es decir,
definida una clase podemos crear objetos de esa clase, igual que
disponiendo de un determinado tipo de dato (por ejemplo el tipo entero),
podemos definir variables de dicho tipo

6- Ejemplo de un programa orientado a objeto que realice las cuatro


operaciones matemáticas mediante un método de una clase.

class Persona:

def __init__(self, _nombre, _edad, _saldo):

self.nombre = _nombre

self.edad = _edad

self.saldo = _saldo

def cumpleanhos(self):

self.edad += 1

def transferencia(self, persona2, monto):

if self.saldo >= monto:

self.saldo -= monto

persona2.saldo += monto

print("Transferencia ok!")
else:

print("No se puede efectuar la transaccion")

def __str__(self):

return "Persona: " + self.nombre

p = Persona("Jose", 10, 2)

p2 = Persona("Pedro", 20, 20)

p2.transferencia(p, 7)

# Descomentar la linea de abajo y comentar la de arriba para ver una


transferencia no factible.

# p2.transferencia(p, 70)

print("Saldo de p2: ")

print(p2.saldo)

print("Saldo de p1: ")


print(p.saldo)
Nota: Subir el código en un documento de word.

También podría gustarte