martes, 26 de octubre de 2010

Reporte 4 ; Lenguajes Funcionales




Haskell: es un lenguaje de programación puramente funcional de propósito general y fuertemente tipado. Su nombre proviene del lógico Haskell Curry.
Paradigma: funcional, no estructurado, fuertemente tipificado
Las características más interesantes de Haskell incluyen el soporte para tipos de datos y funciones recursivas, listas, tuplas, guardas y calce de patrones.

Código fuente



 prod::Int->Int   à aqui nos esta indicando que se realiz e el producto de números enteros
prod 0=1         
à recibe un numero entero con la función (mod n 10)
prod n=(mod n 10)*prod (mod n 10) 
à   aquí ya al final se pone el primer producto para ser    multiplicado por l segundo

Factorial…. este programa en lo particular lo veo muy básico la maestra lo había incluido en las filminas pero me parece interesante y desidi agregarlo

Código fuente

fact::Int->Int   àrecibe un numero entero
fact 0=1         
fact n=n*fact(n-1  
àdevuelve l factorial del mismo


Este programa lo saqué de internet :D lo incluyo ya que me llamo mucho la tensión ya  que esta muy  complejo   pero esta practico estero y les sirva J

àRecibe tres números enteros y verifica si forman o no un triángulo, y si forman un triángulo, muestra que tipo de triángulo es, ya sea equilátero, isóceles, escaleno o de pitágoras.

Código fuente

triangulo::Int->Int->Int->String 
triangulo a b c | a+b<c||a+c<b||b+c
     | a==b&&b==c&&c==b="triangulo equilatero" 
     | a==b||a==c||b==c="triangulo isoceles" 
     | (a^2 + b^2)==c^2||a^2 + c^2==b^2||c^2 + b^2==a^2="triangulo rectangulo" 
     |otherwise="triangulo escaleno"</c||a+c<b||b+c



Tutorial Manual de Haskell curso manual

Información extra


Para compilar à



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






Lisp :es una familia de lenguajes de programación de computadora de tipofuncional con una larga historia y una sintaxis completamente entre paréntesis. Especificado originalmente en 1958 por John McCarthy 

Creado originalmente como una notación matemática práctica para los programas de computadora, basada en el cálculo lambda de Alonzo Church. Se convirtió rápidamente en el lenguaje de programación favorito en la investigación de la inteligencia artificial


Código fuente


Este programa que acontinuacion les muestro lo saque de un libro de biblioteca de Fime en este momento no cuento con el autor del libro pero si les llegase a interesar avísenme para de igual modo facilitarles es libro!! De escho es muy parecido al que apaece en la pagina de http://es.wikipedia.org/wiki/Lisp  este programa también aroja el factorial de un numero pero ahora en el lenguaje Lips!

    ---FACTORIAL----

 Factorial(x) =  1                    si x=0   caso base
                 x*factorial(x-1)     si x>0   caso recursivo


Función factorial hecha con recursividad
(defun factorial (n)
   (if (= 0 n)
     1                            ; caso base
     (* n (factorial (- n 1)))))  ; caso recursivo

(factorial 4)              ;esto nos devolvería 24=4*3*2*1





Tutorial Manual de Lisp curso manual




Información extra



Para compilar à
http://www.portalprogramas.com/gratis/compilador-lisp/gratis

4 comentarios:

  1. Bien la info, aunque me hubiera gustado mas cosas relevantes de R, y más resumido a lo que importa en realidad.

    ResponderEliminar
  2. Hola estan muy bien los reportes, ademas pusiste referencias y eso también cuenta bueno suerte bye

    ResponderEliminar
  3. Esta muy bien la informacion extra que agregaste,ademas de que son muy claros los programas. Bien!

    ResponderEliminar

Plantilla original blogspot modificada por plantillas blog