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”




No hay comentarios:

Publicar un comentario