Existe una herramienta para aprender a programar llamada PSeInt, en esta ocasión vamos a realizar ejemplos de programación básica y comparando esos códigos en Ceylon.
1. Se requiere obtener la talla de una persona sabiendo que su peso es de 54.5 kg y su índice de masa corporal es de 22.1.
Fórmulas:
imc=peso/(talla*talla)
peso=(talla*talla)*imc
talla=sqrt(peso/imc)
Usando PSeInt escribimos:
Y obtenemos:
Ahora en Ceylon:
obtenerTalla.ceylon
void run(){
variable Float peso=54.5;
variable Float talla=0.0;
variable Float imc=22.1;
function sqrt(Float x) => x^0.5; //para obtener la raíz
talla=sqrt(peso/imc);
print("talla: ``talla`` ");
}
Compilamos y ejecutamos:
2. Obtener un bono de ventas, teniendo en cuenta que el objetivo (de ventas) debe ser igual o mayor a 300.
Obtenemos:
En Ceylon:
obtenerBono.ceylon
void run(){
variable Integer ventas=320;
variable Integer objetivo=300;
variable String mensaje="";
variable Float bono=0.0;
if(ventas>=objetivo){
bono=0.045*(ventas-objetivo);
mensaje="Exito";
}else{
bono=0.0;
mensaje="Fracaso";
}
print(" ``mensaje`` , bono obtenido: ``bono`` ");
}
Compilamos y ejecutamos:
3. Un menú para elegir una película. Si es mayor de edad permitirá mostrar el menú.
Código:
Proceso obtener_opcion
Definir opc Como Entero;
Definir edad Como Entero;
Definir permiso Como Logico;
Definir aviso Como Caracter;
aviso="";
Escribir "¿Cuantos años tienes?";
Leer edad;
Si edad>=18 Entonces
permiso=Verdadero;
Sino
permiso=Falso;
Fin Si
Si permiso Entonces
Escribir "Cartelera Cine de Terror";
Escribir "1. Masacre en Texas";
Escribir "2. La isla de la bruja";
Escribir "3. El misterio del valle de las sombras";
Escribir "Elije una: ";
Leer opc;
Segun opc Hacer
1:
aviso="Debes traer ropa interior de sobra ... no es broma";
2:
aviso="Aceptable, si no quieres dormir varios días";
3:
aviso="Una opción bastante recomendable... para ir al psiquiatra";
De Otro Modo:
aviso="Esa opcion es invalida";
Fin Segun
FinSi
Escribir aviso;
FinProceso
Obtenemos:
En Ceylon:
obtenerOpcion.ceylon
void run(){
variable String aviso="";
variable Boolean permiso=false;
print("Cuantos años tienes?");
String edadStr=process.readLine();
Integer? _edad=parseInteger(edadStr);
if(exists _edad){
Integer edad=_edad;
if(edad>=18){
permiso=true;
}else{
permiso=false;
}
}
if(permiso){
print("Cartelera Cine de Terror");
print("1. Masacre en Texas");
print("2. La isla de la bruja");
print("3. El misterio del valle de las sombras");
print("Elije una: ");
String opcStr=process.readLine();
Integer? _opc=parseInteger(opcStr);
if(exists _opc){
Integer opcion=_opc;
switch(opcion)
case (1){aviso="Debes traer ropa interior de sobra ... no es broma";}
case (2){aviso="Aceptable, si no quieres dormir varios días";}
case (3){aviso="Una opción bastante recomendable... para ir al psiquiatra";}
else{aviso="Esa opcion es invalida";}
}
}
print("``aviso``");
}
Compilamos y ejecutamos:
Espero les sirva.
No hay comentarios:
Publicar un comentario