lunes, 8 de noviembre de 2010

REPORTE # 4 LENGUAJES DE PROGRAMACIÓN (CLASE)

LENGUAJES FUNCIONALES


Hola todos aqui les dejo unos programas hechos en Haskell , Lisp y R.

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

PROGRAMA EN HASKELL

Programa que te suma los elementos de una lista

sumadelista x
         |x == [ ] = 0
         |otherwise =  (head x) + sumadelista(tail x)






Este código se ejecuta en la consola de Hugs.
Ya estando en la consola vamos a file y abrimos el archivo creado con la extensión .hs

Vemos que no nos marca ningún error al compilar y ahora se ejecuta de la manera siguiente:




Aqui otro programa en haskell

Este programa te saca la potencia seguida de tres numero ingresados, segun las condiciones que te dice:
tu ingresas tres valores a b y c como sigue: potencia a b c

 Si el valor de c es menor que b te va a elevar el valor de a, al valor de b, y el valor obtenido al valor de c
y si no se cumple esa condicion solamente te imprime el valor de a.








////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

PROGRAMA EN LISP

Este programa te saca el factorial de un nuemero.


(defun factorial (n &optional (resultado 1))
(if (= n 1)
resultado

(factorial (- n 1) ( * n resultado)))) 

y para ejecutarlo se pondría (factorial 3) como sigue en la imagen:



//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

PROGRAMA EN  R 

Comandos que te generan una matriz de acuerdo a los rangos que tu le des.

La matriz se represnta por matrix en donde le das los datos a imprimir como: 

matrix (1:9, 3, 3) 

Por ejemplo aquí le dices que te imprima los números del 1 al 9 en tres columnas y tres filas. Primero empieza en la primer columna a imprimir del 1 al 3 ya que solo hay tres filas y se pasa a la siguiente columna hasta acabar de imprimirlos, como se muestra en la imagen: 



Eso es todo.
Saludos a todos. =)

ATTE: JESUS ALEJANDRO BELTRAN REYNA

8 comentarios:

  1. hola!!

    me parecio muy bueno tu reporte, la info esta muy completa y bien estructurada ..

    =)

    ResponderEliminar
  2. Tu reporte esta bien explicado, y las imagenes ayudan mucho para visualizarlo mas facil.

    ResponderEliminar
  3. MUY BUENO ESO DE PONER LAS PANTALLAS SE ES MAS CREIBLE, 3/3 JIJIJIJIJIJI GOOD

    ResponderEliminar
  4. te quedo muy bien tu reporte
    y que bien que intentste hacer varios

    ResponderEliminar
  5. muy bien por el reporte muy completo aunque te falto referencias :P

    ResponderEliminar
  6. Super bien tu reporte, que padre que hiciste varios programas solo si puedes agregar las referencias de los tutoriales estaria super bien(:

    ResponderEliminar
  7. buen reporte con un poco de explicacion de los programas sus pantallas de ejecucion y todo claro, geinal!

    ResponderEliminar