introalg:taller2
¡Esta es una revisión vieja del documento!
Tabla de Contenidos
Clase 2
Plan para hoy
- Repaso de algunas soluciones de la clase anterior
- Trabajar sobre programas recursivos numéricos y con listas
- Sintáxis de pattern matching
- Resolución de ejercicios
Algunas soluciones de la clase anterior
Veamos algunas soluciones presentadas Wiki de Scripts Haskell.
Notamos
- No hay una única forma de resolver un problema.
- Como podemos hacer control de los parámetros de entrada.
- Cláusula
otherwise
para análisis por casos. - Comentarios en el código.
- Uso del
if-then-else
en vez de análisis por casos. - ¿Guardas exhaustivas? y uso del cálculo proposicional
- No se usaron definiciones locales para la función de cálculo de área.
Propongo una solución para la definción de área sin el uso de tuplas y con definiciones locales.
area :: Int -> Int -> Int -> Int area h b d = 2*frente + 2*lado + 2*arriba where frente = h*b lado = h*d arriba = b*d
Clase
Ejercicios
introalg/taller2.1147117780.txt.gz · Última modificación: 2018/08/10 03:03 (editor externo)