Está en la página 1de 3

Ingeniería en Sistemas Computacionales

Programación Orientada a Objetos

PRIMER EXAMEN PARCIAL (Hoja 1 de 2)

Escribe la clase primerParcial cuyos miembros quedan definidos de la siguiente forma: 1.-

Método “promedioFinal” que recibe como parámetros:

self: Para recibir la instancia del objeto


kwargs: Para recibir por doble direccionamiento un número de argumentos variable por nombre.

Funciona de la siguiente manera: Saca el promedio de las calificaciones y después, si el alumno


cursó la materia “Programación” el promedio aumenta 10 puntos. (20 puntos).

Nota: Para obtener todos los elementos de un diccionario puedes utilizar el método “items()” que
devuelve una lista de tuplas con el formato (clave, valor) de todos los elementos del diccionario.
En este caso la clave sería la materia y el valor la calificación.

2.- Método “transformaTexto” que define tres parámetros:

self: Para recibir la instancia del objeto


texto: Para recibir una cadena de caracteres
transformación: Para recibir el nombre de la transformación que se va a hacer.

Funciona de la siguiente manera: Si el parámetro transformación recibe como valor “mayúsculas”


el método retorna el texto indicado en mayúsculas, si recibe “minúsculas” retorna el texto en
minúsculas, en cualquier otro caso, retorna el texto sin hacerle algún cambio. Para hacer las
transformaciones, el método utiliza funciones anidadas. (20 puntos).
Nota: Para convertir a mayúsculas una cadena se puede utilizar el método upper() y para

convertir a minúsculas se puede utilizar el método lower(), por ejemplo:

mensaje = “Hola mundo”


print(mensaje.upper()) # imprime: HOLA MUNDO

Km. 1.8 Carretera a Loma del Cojolite


C.P. 93821, Misantla, Veracruz, México.
Tel. (235) 323-1545 ext. 135
Correo:
dir_itsmisantla@itsm.edu.mx
www.misantla.tecnm.mx

Ingeniería en Sistemas Computacionales


Programación Orientada a Objetos

PRIMER EXAMEN PARCIAL (Hoja 2 de 2)

3.- Atributo “funciones” que es una lista de funciones de primera clase, cuyo contenido por
posición es el siguiente: (20 puntos)

Posición 0, la función calificacionFinal.


Posición 1, la función transformaTexto.

4.- Crea las siguientes funciones lambda que se te indica y asígnala a identificadores como se
muestra a continuación: (20 puntos)

suma = una lambda con tres parámetros (self, x, y) para devolver la suma de ellos resta = una
lambda con tres parámetros (self, x, y) para devolver la resta de ellos multiplicación = una
lambda con tres parámetros (self, x, y) para devolver la multiplicación división = una lambda
con tres parámetros (self, x, y) para devolver la división de ellos

5.- Crea la función de orden superior operacionesAritmeticas, cuyos parámetros son:

self: Para recibir la instancia del objeto


x: Para recibir un valor numérico
y: Para recibir un segundo valor numérico
funcion: Para recibir una función lambda que realiza alguna operación aritmética como suma,
resta, multiplicación, división.

Esta función invoca la función lambda que recibe con los dos argumentos numéricos que se le

proporcionan y devuelve el resultado de la ejecución.

RECORDATORIOS:

• No olvides cambiar el nombre del archivo de trabajo por el tuyo en el formato (nombre y
apellidos)

• Debes subir el archivo a classroom cuando lo


hayas terminado.

Km. 1.8 Carretera a Loma del Cojolite


C.P. 93821, Misantla, Veracruz, México.
Tel. (235) 323-1545 ext. 135
Correo:
dir_itsmisantla@itsm.edu.mx
www.misantla.tecnm.mx

También podría gustarte