Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Taller 1 (10%)
Objetivo:
Aplicacin y practica de recursos de bloques de decisin (if-elif-else) y ciclos bsicos
(for,while) en la programacion de funciones.
Programar una a una las funciones que se piden en los siguientes problemas.
Para cada uno de los problemas puede usarse las funciones programadas en los problemas
anteriores.
Problema 1.
Programar una funcin que obtenga el mximo de una lista dada (solo podr usar los recursos
bsicos de ciclos y decisiones, NO podr usar ninguna funcin como max() de python u algn
modulo de python)
Problema 2.
Programar una funcin que genere una lista de N valores numricos usando la funcin
random.gauss(0,100).(el modulo random esta incluido en el python).
Problema 3
Programar una funcin que realice un experimento numrico que muestre la diferencia de
tiempo entre una funcin la funcin que usted programo que calcula el mximo , la funcin
max() y la funcin numpy.max().
Argumentos de entrada: numero natural N,numero natural M y numero natural D. (N debe ser
menor que M).
La funcin debe obtener una grfica de el tiempo que se tarda cada funcin en obtener el valor
mximo para listas de longitud desde N hasta M, variando en intervalos de D.
La funcin debe mostrar una grfica de histograma de barras y otra de histograma de lineas.
Argumentos de salida: lista de intervalos y numero de datos contados por cada intervalo.
Problema 5
Programar una funcin con un experimento numrico que muestre la diferencia entre una
funcin propia que ordene una lista de nmeros y dos funciones de python o un modulo de
python que realicen la misma tarea.
Entregar
Archivo con las funciones programadas y el archivo principal con el llamado de las funciones.
Ambos archivos deben estar encabezados y documentados.
Valoracin
1. Realizacin de los cinco problemas en la sala durante las 2 horas del taller tiene una
valoracin de 5.0. (Cada problema vale 1.0).
2. Se dar un tiempo y un valor adicional para completar los problemas fuera de clase.