viernes, 17 de enero de 2014

Erlang Ejercicios

Una vez leída gran parte del libro Erlang/OTP [0] de Manuel Rubio y haber hecho una muy pequeña parte de la traducción de "learn you some erlang" [1] para mi Blog que luego voy a poner la parte 3.

Me puse a experimentar un poco e instalar por ejemplo ChicagoBoss [2] que es un Framework para hacer aplicaciones Web con Erlang, es muy sencillo, me gustó mucho y luego voy a hacer un post sobre lo que aprendí de su instalación y su funcionamiento,

Bueno finalmente les voy a traducir los ejercicios [3] que hice para probar lo poco que fui aprendiendo y si quieren van a poder ver el código fuente en github [4]

Entrando a un programa

Escribe el ejemplo demo:double en un archivo llamado demo.erl. Usa tu editor de texto preferido.
Empezar con Erlang.

Escribe el comando c:c(demo) a compilar el archivo.

Intenta correr la consulta:

 demo:double(12).
Esto es solo una prueba si estás empezando con el sistema y usar el editor junto con el sistema Erlang.

Programas secuenciales simples


1. Escribe las funciones temp:f2c(F) y temp:c2f(C) que convierte entre las escalas de Grados Centigrados  y Fahrenheit (ayuda 5(F-32) = 9C  ).

2. Escribe una función temp:convert(Temperatura) que combine la funcionalidad de f2c y c2f. Ejemplo.


 > temp:convert({c,100}).
 => {f,212}
 > temp:convert({f,32}).
 => {c,0}
3. Escribe una función mathStuff:perimeter(Form) que nos informe el perimetro de diferentes formas. Form puede ser una de las siguientes.

{square,Side}
{circle,Radius}
{triangle,A,B,C}
En el github está además el ejercicio de programas recursivos que "no me salió y tuve que buscarlo para aprender a hacerlo" pero bueno capaz les sirva.

[0] http://erlang.bosqueviejo.net/
[1] http://learnyousomeerlang.com
[2] http://www.chicagoboss.org/
[3] http://www.erlang.org/course/exercises.html
[4] https://github.com/gonzafirewall/ejercicios-erlang

No hay comentarios.: