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

Claude Code: un nuevo enfoque de la programación por pares

Claude Code es una herramienta de inteligencia artificial creada por Anthropic que funciona directamente en la terminal. Sirve para acele...

Etiquetas

Archivo del blog