lunes, 13 de mayo de 2013

Programando en Ceylon no.1

1. ¿Cómo compilar?
ceylon compile source\programa.ceylon

2. ¿Cómo ejecutar?
ceylon run default



3. ¿Cómo introducir datos?
doc "Introducir datos"
by "autor"
void run(){
  print("Introduce tu nombre");
  String nombre=process.readLine();
   print("Hola ``nombre``");
}

3. Si se quiere convertir de Integer? y Float? a Integer y Float se puede hacer los siguiente:
void run(){
print("Edad:");
String edadStr=process.readLine();
print("Peso:");
String pesoStr=process.readLine();

Integer? _edad=parseInteger(edadStr);
Float? _peso=parseFloat(pesoStr);

if(exists _edad){
  Integer edad=_edad;
  if(existe _peso){
   Float peso=_peso;
   print("edad:  ``edad``  peso: ``peso``");
  }
}

}
4. ¿Cómo recorrer un vector?
void run(){
String[] nombres=["Juan","Miguel","Antonio","Maria"];

for(n in nombres){
  print("Hola ``n``");
}


for(v in 0..12){
  print("hola no. ``v``");
  }


}

5. Obtener IMC

void run(){
  Persona persona=Persona("Mario",35,66.0,1.75);
  persona.ver();
}

shared class Persona(String nombre,Integer edad,Float peso,Float talla){
   shared Float imc(){
     return peso/(talla*talla);
  }

   shared void ver(){
    print("Hola ``nombre`` tienes ``edad`` , pesas ``peso`` y mides ``talla``");
    print("Tu IMC es de: ``imc()`` tu clasificacion: ``clasificacion()``");
  }

  shared String clasificacion(){
  variable String cad="";
  if(imc()<16.00){
  cad="Infrapeso: Delgadez Severa";
  }else if(imc()<=16.00 || imc()<=16.99){
  cad="Infrapeso: Delgadez moderada";
  }else if(imc()<=17.00 ||imc()<=18.49){
     cad="Infrapeso: Delgadez aceptable";
  }else if(imc()<=18.50 || imc()<=24.99){
    cad="Peso Normal";
  }else if(imc()<=25.00 || imc()<=29.99){
    cad="Sobrepeso";
  }else if(imc()<=30.00 || imc()<=34.99){
    cad="Obeso: Tipo I";
  }else if(imc()<=35.00 || imc()<=40.00){
    cad="Obeso: Tipo II";
  }else if(imc()>=40.00){
    cad="Obeso: Tipo III";
  }else{
      cad="no existe clasificacion";
  }
   return cad;
}
}

"Imposible,significa que no has hallado la solución"
Henry Ford

No hay comentarios:

Publicar un comentario

Vibe Coding (la programación vía IA): ¿el futuro de la programación?

Vibe Coding es un nuevo paradigma de programación, una nueva forma de crear código. Es un enfoque emergente en el desarrollo de sof...

Etiquetas

Archivo del blog