Cursos‎ > ‎Cursadas Anteriores‎ > ‎2017‎ > ‎Mañ-Jueves‎ > ‎Bitácora Jueves Mañana 2017‎ > ‎

Clase 02 - 20/04 - Tipos, Aplicación parcial

publicado a la‎(s)‎ 19 abr. 2017 21:56 por Alf Sanzo   [ actualizado el 26 abr. 2017 7:35 por Lucas Spigariol ]
Buenas! Hoy vimos:
En el laboratorio, en el 2004, hicimos el siguiente ejercicio:
Quiero cargar nafta al tanque de un auto, sabiendo cuánto tiene, cuál es la capacidad, y cuánto va a cargar.
Se pide: saber el valor final del tanque, teniendo en cuenta que nunca puede pasarse de la capacidad máxima.
Por ejemplo, si tengo un auto con un tanque que tiene capacidad máxima 50 y 20 litros cargados, al cargar 10 litros el tanque resultante tendrá 30 litros. Pero si al mismo intento cargarle 35 litros, el tanque resultante tendrá 50 litros, que es el máximo.
Resolverlo usando composición y aplicación parcial. Las funciones min o max pueden ser útiles.
En el 2104, hicimos el siguiente ejercicio:
Definir una función cuantoPagaCadaUno, que aplicándola con un precio de pizza y una cantidad de comensales, devuelva cuánto debe pagar cada uno.
Tener en cuenta que cada comensal come 3 porciones y sólo se pueden comprar pizzas enteras (que tiene cada una 8 porciones).
> cuantoPagaCadaUno 120 3 
80.0
En el caso anterior, son 3 comensales, se necesitan 9 porciones, lo que son dos pizzas, lo que implica $240 a dividir entre 3 = $80 cada uno.
Nota: Resolverlo utilizando aplicación parcial y composición.
Con mumuki, debe usarse (ya está definida) la función techo, que recibe un número y devuelve el entero superior (si es que el número no es ya entero):
Con ghci, se puede usar la función ceiling, que redondea hacia arriba, y fromIntegral, que convierte Float en Integer
http://central.mumuki.io/exercises/3134-programacion-funcional-practica-aplicacion-parcial-y-orden-superior-cuanto-paga-cada-uno

Pueden consultar el archivo .hs que usamos en clase 

Tarea

Para la clase que viene, hay que entregar el TP2.
  • Enunciado: Arbolito
  • Es individual, se hace a máquina, y se trae impreso la clase que viene. 
  • Una hoja con nombre y curso, sin carátula ni folio ni carpeta. Sólo una hoja con el código/respuestas, y el nombre y el curso.
  • Se entrega apenas comienza la clase, para que mientras transcurre la clase los podamos corregir. 
ċ
ejemplojueves20abril.hs
(1k)
Lucas Spigariol,
26 abr. 2017 7:34
Comments