Mostrando las entradas con la etiqueta ejercicios. Mostrar todas las entradas
Mostrando las entradas con la etiqueta ejercicios. Mostrar todas las entradas

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

martes, 19 de junio de 2012

Ejercitando Python!!! Parte 1

Hay que mantenerse activo!


En algunos enunciados dice hacer un programa pero como me dá fiaca hacer todo un .py y ejecutarlo hice una función para cada ejercicio.


1. Intro 
1.01. Hacer un programa que muestre "Hola mundo", y ejecutarlo para ver el mensaje en la pantalla. ¿Cómo lo ejecutó? ¿Qué otras maneras había de ejecutarlo? 

def holamundo():
print "hola mundo"

holamundo()

1.05. Hacer un programa que muestre "Esto es un caño". Ejecútelo. ¿Qué sucede? ¿Cómo lo solucionó?

def canio():
print "Esto es un caño"

canio()

2. Tipos de Datos 
2.01. Escriba un programa que muestre la siguiente figura:
  \  |  /
  @ @
     *
   \"""/

def figura():
print '''  \  |  /
    @ @
     *
   \"""/'''

figura()

2.02. Siendo a="Hola", b="mundo", c=87 y d=2.33145, armar y mostrar las siguientes cadenas:
  "Hola mundo"  (usando a y b)
  "-Hola-mundo-"  (usando a y b)
  "El resultado es: 87"  (usando c)
  "El resultado es: 87min (5220seg)"  (usando c ambas veces)
  "La temperatura es: 2.3"

a="Hola
b="mundo"
c=87
d=2.33145
def vars():
print a+' '+b
print '-'+a+'-'+b+'-'
print "El resultado es: %s" % c
print "El resultado es: %s min (%s seg)" % (c, c*60)
print "La temperatura es: %.1f" %d

vars()

2.03. Hacer un programa que le pida una cadena al usuario (usando la función "raw_input") y la imprima a pantalla al revés. Por ejemplo, para el texto "Esto es asi", debería mostrar:
    "isa se otsE"

def alrevez():
a = raw_input("Escribite algo: ")
print a[::-1]

alrevez()

2.04. Hacer un programa que le pida un número al usuario (usando la función "raw_input") y muestre ese número menos dos, más dos, multiplicado por dos, dividido por dos de forma entera, dividido por dos de forma decimal, y elevado a la potencia de dos. Por ejemplo, para el número 7, debería mostrar:
  5
  9
  14
  3
  3.5
  49

def operaciones():
a = int(raw_input("Escribite un nro: "))
print a - 2
print a + 2
print a * 2
print int(a/2)
print a/2.0
print a**2

operaciones()


Seguiré pronto con otros ejemplos!!!

Gracias a Taniquetil de PyAr
http://www.taniquetil.com.ar/py/ejercicios/enunciados.html