Altillo.com > Exámenes > UBA - Ingeniería > Algoritmos y Programación


2º Parcial A  |  Algoritmos y Programación (Cátedra: Wachenchauzer - 2015)  |  Ingeniería  |  UBA

1. Se tiene un archivo que guarda las notas de los alumnos de una materia, con formato:

padron,nombre,nota1;nota2;nota3; . . . .

Se sabe que para cada alumno hay por lo menos una nota, pero no cuántas hay exactamente. Escribir una función que reciba el nombre de un archivo con ese formato (por ej, algoritmos1.csv) y cree uno nuevo con formato nombre,promedio, calculando dicho promedio a partir de las notas del alumno correspondiente. Este nuevo archivo debe llamarse igual que el archivo pasado por parámetro, pero agregándole _promedios (siguiendo el ejemplo anterior, algoritmos1_promedios.csv).

2. Implementar una clase Carta, que se crea a partir de un palo y un valor. Las cartas deben poder imprimirse de la forma <valor> de <palo>. Las cartas deben poder compararse entre ellas: Una carta vale menos que otra si al ser del mismo palo su valor es menor, o si al ser de distintos palos el propio es menor que el palo de la otra carta (suponer que existe una clase Palo, que implementa los métodos __eq__, __lt__ y __str__).

Implementar las clases CartaFrancesa y CartaEspanola. Las cartas francesas al imprimirse reemplazan el 1, 11, 12 y 13 por As, Valet, Dama y Rey, respectivamente. Las cartas españolas al imprimirse reemplazan el 1, 10, 11 y 12 por Ancho, Sota, Caballo y Rey.

3. Implementar la clase Caramelera, que recibe en su constructor la cantidad de caramelos que puede contener, y tiene el siguiente comportamiento:


 

Preguntas y Respuestas entre Usuarios: