Examen Parcialito - 75.40. Algoritmos y Programación I - 14/05/2012 [Foros-FIUBA::Wiki]
 

Examen Parcialito - 75.40. Algoritmos y Programación I - 14/05/2012

Cátedra: Wachenchauzer
Fecha: Primera Oportunidad - (Primer Cuatrimestre) 2012
Día: 14/05/2012

Esta página está incompleta; podés ayudar completando el material.

Enunciado

Resolvé los siguientes problemas en forma clara y legible, respetando sangrías e incluyendo la documentación necesaria. Si te parece que los comentarios no son suficientemente explicativos, podés agregar una descripción del funcionamiento del código. Podés escribir tantas funciones auxiliares como creas necesarias.

Punto I

Implementar una función que dado el nombre de un archivo de entrada y el de un archivo de salida, reemplace todas las “s” del archivo original por “ch” y guarde el resultado en el archivo de salida.

Punto II

Implementar la clase Colectivo con los siguientes métodos:

  • Un constructor, que crea un Colectivo vació.
  • Un método subir, que dado un destino (en forma de cadena) y un objeto de la clase Persona, lo agrega al Colectivo.
  • Un método bajar, que dado un destino, saca del Colectivo a las Personas que tienen dicho destino asignado, devolviéndolas en una lista.

Punto III

Se cuenta con el siguiente código, que se desea corregir, incluyendo un correcto manejo de errores y la documentación faltante. En todo caso en que el formato de las líneas sea erróneo se debe lanzar una excepción de tipo ValueError que indique el formato esperado. La documentación debe indicar cuál es el formato esperado y el resultado a obtener tanto si el formato es correcto o no.
Reescribir la función apropiadamente.

def procesar_archivo(nombre_archivo):
    diccionario = {}
    archivo = open(nombre_archivo)
    for linea in archivo:
        clave, valor = linea.split(" ")
        diccionario[clave] = int(valor)
    archivo.close()
    return diccionario

Resolución

Discusión

Si ves algo que te parece incorrecto en la resolución y no te animás a cambiarlo, dejá tu comentario acá.
materias/75/40/parcialito_wachenchauzer_14052012.txt · Última modificación: 2013/08/05 12:20 por derUnbekannt
 
Excepto donde se indique lo contrario, el contenido de esta wiki se autoriza bajo la siguiente licencia: CC Attribution-Noncommercial-Share Alike 3.0 Unported


Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki