Está en la página 1de 5

Instalar Haskell

http://www.haskell.org/ Hay versiones para Windows y Linux


http://www.haskell.org/haskellwiki/Windows http://www.haskell.org/platform/linux.html e". en # untu sudo apt$get install ghc

En Linux se puede instalar como una li rer!a

%utorial en Espa&ol http://www.lcc.uma.es/' las/pfHaskell/gentle/


Paula Estrella - Lgica UES21- 1c 2014

#sando Haskell

( rir el int)rprete

En Windows hacer do le click en el icono correspondiente En Linux: e"ecutar una terminal* luego tipear ghci* enter+

En cual,uier caso estaremos dentro del int)rprete cuando veamos el prompt

Prelude> -or e". tipear 4^2, enter* luego 4^20 * enter* ,u) resultado da. Luego tipear round 3.55 Luego reverse [2,45,67]
Paula Estrella - Lgica UES21- 1c 2014

Haskell puede usarse como una calculadora


#sando Haskell

%am i)n pueden definirse funciones en un archivo de texto con extensi/n .hs

-or e"emplo crear el archivo test.hs fac 0 = 1 fac n = n * fac (n-1)

0efinir en ese archivo la funci/n factorial de esta forma

1uardar el archivo ( rir el int)rprete y cargarlo


En Windows usando el men2 usual para a rir archivos En Linux: e"ecutar :l test.hs
Paula Estrella - Lgica UES21- 1c 2014

#sando Haskell

(l intentar cargar el archivo se hace un che,ueo de sintaxis y pueden aparecer errores ,ue de er3n corregir 4i est3 todo ien* al cargarse aparece el prompt *Main> 5 se puede llamar la funci/n fac as!:

*Main>fac 34

Paula Estrella - Lgica UES21- 1c 2014

E"ercicios

0efinir la funci/n ,ue calcule el volumen de la esfera de radio r

E"emplo: volEsf 67 8 96::.;<7=79;:>?<6 A6..67B* A?*C..677B y A=*9 .. 6777B

(verig@e ,u) hacen las siguientes expresiones

0efina la funci/n recursiva Dllamada cuantosE so re listas ,ue dado un n2mero n y una lista de n2meros xs cuenta cu3ntas veces aparece n en xs

E"emplo: cuantos ? A=*?*9*C*>*?B 8 = cuantos 6 A=*?*9*C*>*?B 8 7 cuantos ? AB 8 7


Paula Estrella - Lgica UES21- 1c 2014