Mostrando entradas con la etiqueta ejemplos de scala. Mostrar todas las entradas
Mostrando entradas con la etiqueta ejemplos de scala. Mostrar todas las entradas

domingo, 12 de febrero de 2012

Scala IDE





Scala IDE
Ahora que tuve un poco de tiempo de probar varios lenguajes como: Scala, Ceylon, Clojure, etc. encontré este sitio Scala IDE http://scala-ide.org/

Se trata de un IDE (plugin) para crear programas en Scala desde Eclipse.

En Eclipse basta poner este link:




Y la verdad no pude evitarlo, quise probarlo con un código que hice en Groovy haber como quedaba:

object Horoscopo{

   def main(args: Array[String]){
      var resto=0;
      val anyos=List(1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012);
      var horos=""
      println("[Horoscopo chino en Scala]");
        for(val i <- anyos){
           resto=i%12
          
           if(resto==0){
              horos="mono"
            }
           if(resto==1){
              horos="gallo"
           }
          
           if(resto==2){
              horos="perro"
            }
           if(resto==3){
              horos="cerdo"
           }

           if(resto==4){
              horos="rata"
            }
           if(resto==5){
              horos="buey"
           }
          
           if(resto==6){
              horos="tigre"
            }
           if(resto==7){
              horos="conejo"
           }
           if(resto==8){
              horos="dragon"
           }

           if(resto==9){
              horos="serpiente"
            }
           if(resto==10){
              horos="caballo"
           }
          
           if(resto==11){
              horos="cabra"
            }
          
           println("si naciste en: "+i+" te corresponde el anyo del: "+horos)
          
         }
        
    }
}



Semejanzas con Groovy Python 

Horoscopo.groovy

def anyos=[1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012]
def resto=0
def horos=""
println "\t[Horoscopo chino en Groovy]\n"
for (int e:anyos){
  resto=e%12
  switch(resto){
  case 0:
                horos="mono"
                break
                case 1:
                horos="gallo"
                break
                case 2:
                horos="perro"
                break
                case 3:
                horos="cerdo"
                break
                case 4:
                horos="rata"
                break
                case 5:
                horos="buey"
                break
                case 6:
                horos="tigre"
                break
                case 7:
                horos="conejo"
                break
                case 8:
                horos="dragon"
                break
                case 9:
                horos="serpiente"
                break
                case 10:
                horos="caballo"
                break
                case 11:
                horos="cabra"
                break
  }



  println "Si nacistes en $e  te corresponde el signo: $horos "
}



Horoscopo.py

resto,i=0,0
horos=""
print "\t[Horoscopo chino en Python]\n"
for i in range(len(anyos)):
    resto=anyos[i]%12

    if resto==0:
        horos="mono"

    if resto==1:
        horos="gallo"

    if resto==2:
        horos="perro"

    if resto==3:
        horos="cerdo"

    if resto==4:
        horos="rata"

    if resto==5:
        horos="buey"


    if resto==6:
        horos="tigre"

    if resto==7:
        horos="conejo"

    if resto==8:
        horos="dragon"

    if resto==9:
        horos="serpiente"

    if resto==10:
        horos="caballo"

    if resto==11:
        horos="cabra"

    print "Si naciste en",anyos[i]," te corresponde el signo: ",horos






miércoles, 8 de febrero de 2012

Scala… ejemplos sencillos


Variable de entorno
Agregarla al path


Ej 1. Hola mundo
object Hola extends App{
     println("¡Hola mundo, si ves esto ya funciona tu primer programa en Scala!");
  }
Compilar:
scalac Hola.scala
Ejecutar:
scala Hola



Ej 2. Introducir y mostrar datos
//introducir datos y mostrarlos
object Prog01 extends App{
  val nombre=readLine("Escribe tu nombre: ")
println(“”)
  printf("Hola %s",nombre)
  //se puede usar también println("Hola "+nombre)
  println("")
  println("Cuantos anyos tienes: ")
  val edad=readInt()
  println("")
  printf("tienes: %d anyos",edad)
  //se puede usar también println("tienes: "+edad+"anyos")
}
Ej 3. Mostrar variables: enteros, reales, cadenas y caracteres
object Prog02 extends App{
val entero=0; //puedes usar también var si deseas modificar su valor
val real=9.7
val cadena="Esto es una cadena"
val caracter=cadena.charAt(0)
println("entero: "+entero)
printf("entero: %d\n",entero)
println("real: "+real)
printf("real: %f\n",real)
println("cadena: "+cadena)
printf("cadena: %s\n",cadena)
println("caracter: "+caracter)
printf("caracter: %c\n",caracter)
}

Ej 4. Función que muestre la longitud de una cadena
object Prog03 extends App{
def obtenerLongitudMsg(msg: String){
  val ver=msg+"  la longitud es de: "+msg.length
  println(ver)
}
var miMsg="Hola usuario de Scala"
obtenerLongitudMsg(miMsg)
}
Ej 5.  Factorial de un número
object Prog04 extends App{
def obtenerFactorial(x: BigInt): BigInt={
  if(x==0) 1 else x*obtenerFactorial(x-1)
}
var num=5
println("El factorial de "+num+"  es: "+obtenerFactorial(num))
}
Ej 6.  Sumatoria del 1 al 10
object Prog05{
def main(args: Array[String]){
var n=1;
var suma=0;
println("Bucles en Scala");
while(n<=10){
 suma+=n;
 n+=1;
 println("suma: "+suma);
 println("n: "+n);
}
}
Ej 7.  Uso de diccionarios
object Prog10{
   def main(args: Array[String]){
     var diccionario=Map("El Negativo"->"Segun un programador","Jose"->"Psicomantis","Adela"->"Mi hermana","Catalina"->"La gata del hogar");
      println(diccionario("El Negativo"));
      println(diccionario("Jose"));
      println(diccionario("Adela"));
      println(diccionario("Catalina"));
   }
}

Ej 8.  Calcular movimiento
import java.lang.Math;
object Prog11{
  def main(args: Array[String]){
   var mov=0.0;
   var cont=0.0;
   var k2=0.2;
   var dt=0.5;
   var g=9.81;
   while(cont<50){
     cont+=dt;
     mov=Math.sqrt(mov*mov+k2*g*cont);
     println(""+mov+"  -->"+cont);
   }
  }
}
Ej 9.   Sumar caracteres de una cadena numérica
object Prog13{

  def main(args: Array[String]){
    var cadenaNumerica="543";
  
    println("Valor: "+cadenaNumerica+"\n");
    var i=0;
     var suma=0;
    while(i<3) {
        var caracter=cadenaNumerica.charAt(i);
        var cadena=String.valueOf(caracter);
      suma=suma+Integer.parseInt(cadena);
        i+=1;
    }
    println("Suma de los caracteres: "+suma);
    }
}
Ej 10. Clases
object Prog15{
class Persona(nombre: String, edad: Int){
def getNombre()=nombre
def getEdad()=edad
}
def main(args: Array[String]){
   def miObjeto=new Persona("El negativo",30);
   def otroObjeto=new Persona("El Positivo",25);
   println("Mi nombre es: "+miObjeto.getNombre())
   println("tengo: "+miObjeto.getEdad()+" anyos de edad")
   println("Mi nombre es: "+otroObjeto.getNombre())
   println("tengo: "+otroObjeto.getEdad()+" anyos de edad")
}
}

Jai un lenguaje de programación inspirado en C++

Hoy hablaremos de un nuevo lenguaje de programación llamado Jai . Se trata de un lenguaje de programación que está desarrolland...

Etiquetas

Archivo del blog