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)
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:
Para hacer una conversion, primero abres erlang, luego el archivo, c(temperatura.erl).
Ya habierto , para hacer una conversion tienes que escribir lo siguiente:
En donde
- 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.
- 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.
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.
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