Altillo.com > Exámenes > UBA - Ingeniería > Algoritmos y Programación
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: