lunes, 27 de septiembre de 2010

Tarea 4

 Lenguaje R
Este es mi primer ejemplo sobre lenguajes funcionales, en este caso escogí el lenguaje R, me pareció un buen lenguaje para empezar esta tarea, ya que se ve muy sencillo, algunas de las caracteristicas que vi de este lenguajes, es que tiene la posibilidad de hacer graficas, hay varios tipos de graficas , una de ellas es la de puntos, tambien hay otra que es con lineas, historigramas entre otras, las cuales se pueden personalizar, bueno otra caracteristica es el uso de archivos, en este lenguaje para obtener los datos se necesita abrir primero un archivo para luego poder acceder a sus datos, y otra más fue que el lenguaje utiliza algo asi como arreglos, muy faciles de usar, inclusive pasar los datos de un archivo a una lista.


Este es mi ejemplo del Lenguaje R, es muy sencillo, tan solo muestra como graficar en R un arreglo, en este caso estoy graficando distancia contra tiempo, y una grafica de velocidad y el historigrama de la misma, es solo para mostrar como funciona la graficación.



Codigo



 Grafica Distancia contra tiempo

Grafica de Velocidad


 Historigrama

Se que no tiene muy que ver con relación al anterior pero es solo para que vean que en R se puede graficar un historigrama.


 Operaciones con vectores en R

Bueno aqui les dejo el ejemplo



Espero que entiendan como se realizan operadores con vectores(o un arreglo unidimensional como en C) , solo usamos dos vectores, el a y el b, para definir vectores se utiliza lo siguiente:

nombrevector = c ( 20, 30 , 40, 50)

o también

nombrevector <- c (20, 30 , 40 ,50)

la letra c , creo que significa concatenación, segun un tutorial que vi.





Erlang

Este es mi segundo programa de lenguajes funcionales hecho con Erlang, creo que significa Lenguaje Ericcson  (ERiccson LANGuage)  o algo asi que leí. Bueno aqui está mi ejemplo.

Este programa es un conversor de unidades de temperatura:


  • Centigrados a Farenheit
  • Centigrados a Kelvin
  • Farenheit a Centigrados
  • Farenheit a Kelvin
  • Kelvin a Centigrados
  • Kelvin a Farenheit

Para hacer una conversion, primero abres erlang, luego el archivo, c(temperatura.erl).


Ya habierto , para hacer una conversion tienes que escribir lo siguiente:

temperatura:convertir_tipo( X , tipo).

En donde

- El primer tipo puede ser cen (centigrados) , far (farenheit) o kel (kelvin).

- En  X es la cantidad de esa unidad.

- En el segundo tipo es la cantidad a la que vas a convertir.

por ejemplo , convertir 30 grados centigrados a farenheit

temperatura:convertir_cen(30, far).

tal y como está, no olvides el punto final, es muy importante en erlang.


Codigo Fuente


 Ejecución



1.¿Como funciona mi programa?
R= primero creamos el modulo llamado temperatura, luego sigue lo que es el nombre de la funcion , en este caso son 3, si notan en el codigo , todas tienen esto /2  , eso significa que la funcion va a recibir 2 parametros , el primero es la cantidad que se va a convertir y la segunda es para introducir un átomo (Atom), el cual puede ser cen, far, kel.  luego ya siguen las funciones,son 3, una para convertir centigrados , otra para farenheit y otra para kelvin. y pues ya lo demás es codigo,  si ven puntos al final de cada  linea es porque erlang termina cada sen tencia en un punto ".".


2.¿De que manual me apoyé?
R= De éste, está en inglés pero es un manual basico para que le entiendas.

Manual en PDF


Se los dejo por si les interesa.


Bueno es todo.


Descargar 
temperatura.erl





4 comentarios:

  1. Todavía no califico a esta tarea ya que no esta terminada. La próxima vez espero ya verla completa :)

    ResponderEliminar
  2. exelente alan , me son de mucha ayuda tus entradas ya que tienen mucha explicasion e informacion

    yo sigo intentando pero todavía me doy contra la pared

    como quiera gracias por la info.
    te veo mañana en fisica

    ResponderEliminar
  3. Te pongo dos puntos por el reporte 4.

    ResponderEliminar