Post date: Feb 1, 2013 5:14:41 PM
El objetivo de este laboratorio es repasar algunas de las técnicas iterativas y recurrentes vistas en clase, y su implementación en el lenguaje de programación Python usando funciones. Con este propósito en mente, cada estudiante deberá escoger entre 5 problemas propuetos y 3 formas diferentes de resolverlos. Dependiendo de la forma de solución, cada solución tendrá un puntaje.
Dados un número natural N > 0
y un arreglo X[0..N)
de números enteros, los problemas son los siguientes:
X
(nombre de función maximo(X,N,...)
) ... si quieren, pueden suponer que X
no es vacio y que no contiene valores negativos!X
ningún par de celdas vecias tienen el mismo valor (nombre de función vecinas(X,N,...)
)X
(nombre de función paridad(X,N,...)
)X
es ascendente (nombre de función ascendente(X,N,...)
)X
(nombre de función mas_largo(X,N,...)
)Cada problema se puede resolver (a lo sumo) de una de tres formas posibles, con los siguientes puntajes:
Se aceptará a lo sumo una solución por problema y el objetivo del laboratorio es sumar al menos 10 puntos. Cualquier puntaje extra sobre 10 puntos, será utilizado como bono en los demás laboratorios del primer tercio.
El laboratorio es individual y cada estudiante debe entregar:
NOTA: pueden utilizar el siguiente código para leer de la entrada estandar el valor de N
y el valor de X
:
N = int(input(""))
X = [ int(x) for x in input("").split()]