viernes, 29 de octubre de 2010

Actividad 4

LENGUAJES FUNCIONALES


Ke onda compañeros ..
aqui les dejo 2 porgrams uno sencillito y otro unpoquito mas complicado elaborados en HASKELL...
batalle un chorro en econtrar un tutorial bueno que me puediera explicar aparte que tambien recivi ayuda.
espero les sirva esta actividad.




















Haskell es un lenguaje de programación puramente funcional de propósito general yfuertemente tipado. Su nombre proviene del lógico Haskell Curry.


Dado un número "n" entero se separa el primer dígito haciendo uso de la función mod n 10, para luego este sumar al cociente de la división del numero n entre 10, (div n 10).
Código fuente

suma::Int->Int

suma 0=0

suma n=(mod n 10)+suma(div n 10)





suma::Int->Int

Lo que hace este programa es que cuando la variable n asuma el valor de 0 la función devolverá el valor de 0.

-----------------------------------------------------------------------------------------------------------------------------------


Otro programa realizado en Haskell conunpoquito mas de grado de dificultad bueno para mi si lo fue,.. que se encarga  de sumar.. el numero que le introdusiste o mas bien que sele dio al valor de n y depsues que los suma a cada uno de sus digitos por ejemplo 150.. loke ara el programa es sumas 1+5+0 = 6


Lueog los multiplicara y lansara el resultadoo...
1*5*0 = 0
 ly ahi acaba el programa.


Codigo


digitos ::Int->Int

digitos 0 = 0

digitos n =1+digitos (div n 10)



suma::Int->Int

suma 0=0

suma n=(mod n 10)+suma(div n 10)



prod::Int->Int

prod 0=1

prod n=(mod n 10)*prod(div n 10)



resultado::Int->String

resultado 0=""

resultado n="numero de digitos:"++show(cont n)++" "++"la suma es:"++show(suma n)++" "++"el producto es:"++show(prod n)



*****************************************************************
Yo me base mas en Haskell porque seme hizo mas sencillo
espeor les srivan estos programithas..
saludos
y los veo en clase :)









15 comentarios:

  1. Hola que tal =), que bien estan tus programas sencillos y bien entendibles, yo tambien hice unos y la verdad estan muy faciles de hacer.

    ResponderEliminar
  2. Ok, los programas me parecen bien, aunque aquí la idea era que programaran en dos lenguajes distintos.

    Calificación: 3/3

    =)

    ResponderEliminar
  3. Hola alexa!
    Tus progrmas estan muy bien, la verdad me ayudaron para entender mejor el lenguaje Haskell, ya que me falto utilizar un lenguaje diferente y elegi ese. Ademas de que elaboraste dos programas, solo te falta utilizar un lenguaje diferente, pero esta perfecto(: saludos!

    ResponderEliminar
  4. hola!!

    me parecio genial que logras relizar algo en haskell ya que en la red casi no hay info respecto ha este lenguaje ..

    suerte !

    ResponderEliminar
  5. Estuvieron bien tus programas en Haskell,
    sencillos , aver si luego me puedes pasar unos tutoriales, por que hay muy pocos y no les entiendo muy bieen. =)

    ResponderEliminar
  6. Muy bieen! esta muy facil de hacer y muy entendible, solamente te falto otro lenguaje diferente, pero todo muy bien (:

    ResponderEliminar
  7. Muy bien tu reporte, esta muy entendible (: solamente que te falto utilizar otro reporte, pero de todas formas muy bien :D

    ResponderEliminar
  8. Hola es uan buena entrada para la programación en Haskell ya que es algo muy sencillo, y gracias por que me sirvieron estos programas.

    ResponderEliminar
  9. me parecio bien tu reporte, en los dos programas
    en haskell, si explicaste bien lo que hacian
    y pero si te falto otro programa distintio a haskell
    pero esta muy bien tu reporte

    ResponderEliminar
  10. comoke en el haskell le falta codigo (de inicio)
    pero aun asi se entiende el objetivo

    ResponderEliminar
  11. muy bien y que bueno que te dieron los puntos aun sabiendo que eran diferentes lenguajes

    ResponderEliminar
  12. Estan buenos los programas, y la explicacion fue simple, pero bien elaborado todo.

    ResponderEliminar
  13. muy bien son muy buenos programas y muy faciles se entienden muy bien

    ResponderEliminar
  14. :)
    hola como estas!

    pues tu reporte esta bien aunque te equivocaste como dijo la maestra, pero se nota el esfuerzo y pues tu reporte te quedo bien y pues explicaste muy bien cada programa y fue facil de entender
    nos vemos
    bye

    ResponderEliminar
  15. hola, me gusto la explicacion que le diste a tus programas, muy entedibles, aunque me hubiera gustado que hicieras otros ejemplos en otro lenguaje diferente, saludos

    ResponderEliminar