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

jueves, 17 de noviembre de 2011

¿Cómo introducir/mostrar datos en Java, C, Groovy & Python?



En Java/Groovy

1. Uso de java.util.Scanner y java.io
package control.pruebas;


import java.util.Scanner;
import java.io.*;

public class Entrada {

/**
* @param args
*/
public static void main(String[] args) {
BufferedReader teclado= new BufferedReader(new InputStreamReader(System.in));
Scanner tecla=new Scanner(System.in);


System.out.println("Introduce entero");
int entero;
try {
entero = Integer.parseInt(teclado.readLine());
System.out.printf("%d",entero);
System.out.println(entero);
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}



System.out.println("Introduce real");
double real;
try {
real = Double.parseDouble(teclado.readLine());
System.out.printf("%f",real);
System.out.println(real);
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

System.out.println("Introduce cadena");
String cadena;
try {
cadena = teclado.readLine();
System.out.printf("%s",cadena);
System.out.println(cadena);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


System.out.println("Introduce entero");
int enterox= tecla.nextInt();

System.out.printf("%d",enterox);
System.out.println(enterox);
System.out.println("Introduce real");
double realx= tecla.nextInt();

System.out.printf("%f",realx);
System.out.println(realx);
System.out.println("Introduce cadena");
String cadenax= tecla.nextLine();

System.out.printf("%s",cadenax);
System.out.println(cadenax);

}

}

En Python
entero=int(raw_input('Introduce entero:'))
print "entero: %d"%(entero)
print "entero: ",entero

real=float(raw_input('Introduce real:'))
print "real: %f"%(real)
print "real: ",real

cadena=raw_input('Introduce cadena')
print "cadena: ",cadena

En C
int entero;
float real;

printf("Introduce entero:"); scanf("%d",&entero);
printf("entero: %d",entero);
printf("Introduce real:"); scanf("%d",&real);
printf("entero: %f",real);

char cadena[23];
puts("Introduce cadena");
gets(cadena);

puts(cadena);


martes, 25 de octubre de 2011

Comparativa C/Java/Python




1. Introducción de datos

//en C
int entero;
printf(“Introduce valor entero: ”);
scanf(“%d”,&entero);

float real;
printf(“Introduce valor real: ”);
scanf(“%f”,&real);

char cadena[10];
printf(“Introduce cadena: ”);
gets(cadena);

//en Java
Scanner teclado=new Scanner(System.in);

int entero;
System.out.println(“Introduce entero:”);
entero=teclado.nextInt();

double real;
System.out.println(“Introduce real:”);
real=teclado.nextDouble();

String cadena;
System.out.println(“Introduce cadena:”);
cadena=teclado.nextLine();

#Python
cadena=raw_input('Cadena:')
entero=int(raw_input('Entero:'))
real=float(raw_input('Real:'))

2. Arreglos: listas

//en C
int vector[4]={5,7,9,11,13};
int i;
for(i=0;i<3;i++){
printf(“%d\n”,vector[i]);
}



//en Java
int[] vector={6,9,12,15,18};
for(int e: vector){
System.out.println(e);
}

#en Python
vector=[3,5,7,9,11,13]
i=0
for i in range(len(vector)):
print vector[i]

3. Arreglos: tablas

//en C
int matriz[3][3]={{4,5,6},{8,10,12},{7,4,2}};
int i, j;
for(i=0;i<2;i++){
for(j=0;j<2;j++){
printf(“%d\n”,matriz[i][j]);
}
}

//en Java
int[][] matriz={{4,5,6},{8,10,12},{7,4,2}};
int i, j;
for(i=0;i<2;i++){
for(j=0;j<2;j++){
System.out.println(matriz[i][j]);
}
}

#en Python
matriz=[[6,5,3],[9,12,32],[0,54,87]]
i, j=0,0
for i in range(len(matriz)):
for j in range(len(matriz)):
print matriz[i][j]

4. Funciones matemáticas
//en C
#include<math.h>

void main(){
int a=2,b=4;
printf(“%d elevado a %d es: %d”,b,a,pow(b,a));

printf(“La raiz cuadrada de %d es: %f”,b,(float)sqrt(b));
printf(“El seno de %d es: %f”,a,sin(a));


}

//en Java
import java.lang.Math;

int a=4,b=2;
System.out.println(a+” elevado a ”+b+” es: ”+Math.pow(a,b));

System.out.println(“La raiz cuadrada de ”+a+” es: ”+Math.sqrt(a));
System.out.println(“El seno de ”+a+” es: ”+Math.sin(a));


#en Python
from math import pow,sqrt
a,b=4,2
print “La raiz cuadrada de ”,a,” es: ”,sqrt(a)
print “%d elevado a %d es: %d”%(a,b,pow(a,b))
print “El seno de %d es %f”%(b,sin(b))

5. Estructuras de control: selectivas
//en C
int a=4,b=6;
if(a<b){
printf(“%d es menor que %d”,a,b);
}
else{
printf(“%d es menor que %d”,b,a);
}

int opcion; opcion=1;
switch(opcion){
case 1: puts(“opción 1”);break;
case 2: puts(“opción 2”);break;
default: puts(“opción no definida”);break;
}

//en Java
boolean expresion;
int a=3,b=9;

expresion=(a<b)&&(b>0);

if(!expresion){
System.out.println(“La expresión da falso”);
}else{
System.out.println(“La expresión da verdadero”);
}

int opc=1;
switch(){
case 1: System.out.println(“opción 1”);break;
case 2: System.out.println(“opción 2”);break;
default: System.out.println(“opción no definida”);break;
}

#en Python
a,b=5,3
expresion1=(a>b)
expresion2=(a>0)

if expresion1 or expresion2:
print "La expresión es falsa"

else:
print "La expresión es verdadera"


opcion=1
if opcion==1:
print “Opción 1”

if opcion==2:
print “Opción 2”

else:
print “Ninguna”




sábado, 1 de octubre de 2011

Groovy, ejemplos prácticos

1. Imprimir mensaje con un closure

def mensaje={println "Hola, usuario de Groovy y Java"}

//para invocar solo basta el nombre

mensaje() 

2. Multiplicar dos números

def multiplicar={a,b -> return a*b}

//invocar

def verMultiplicacion=multiplicar(6,4)

//imprimir

println "${verMultiplicacion}"

3. Imprimir un arreglo

def nombres=['Lilith','Yazen','Oscar','Rugi']


nombres.each{ println (it)}

4. Horoscopo chino en Groovy

//Signos chinos en Groovy

package ejemplo_groovy

class Prueba5 {
    static void main(String[] args){
       
    //def diccionario=["clave1":valor1,"clave2":valor2]

        def anyo_nac=["Sr N":1981,"Oscar":1982,"Enrique":1983,"Javier":1984,"Jaime":1985]

        def horos=""

        // anyo_nac.each() { key, value -> println "${key} == ${value}" };

       

        //clousure

        def calcularResto={ x, y -> return x % y }

       

        anyo_nac.each() { key, value ->

            //invocar al closure

        def llamarResto= calcularResto(value,12)

        switch(llamarResto){

                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

               

               

            }//fin switch

           

    
            println "${key} nacio en ${value} le corresponde el signo  del ${horos}"

        };

    }//fin main

}//fin clase

Próximo tema: Java, ejemplos prácticos

¿Qué lenguaje de programación debes aprender en un mundo con IA?

Las herramientas de IA están matando, literalmente, a la programación. Cualquiera con un Github Copilot, DeepSeek, Chat GPT, etc. pu...

Etiquetas

Archivo del blog