lunes, 16 de noviembre de 2009

Programas Basicos en Python, Clipper y C++

A continuacion se encuentra unos programas basicos de los lenguajes C++, Clipper y Python para demostrar la sintaxis de los tres lenguajes.

1) Hacer un programa que pida el precio y la cantidad de un producto y calcula el total.

Python:

#!/USR/BIN/PYTHON
PRECIO=INT(RAW_INPUT("INGRESE EL PRECIO"))
CANTIDAD=INT(RAW_INPUT("INGRESE LA CANTIDAD"))
TOTAL=PRECIO*CANTIDAD
PRINT("EL PRECIO TOTAL ES:")+STR(TOTAL)

Clipper:

PRECIO=0
CANTIDAD=0
TOTAL=0
@5,5 SAY "INGRESE EL PRECIO" GET PRECIO
READ
@6,5 SAY "INGRESE LA CANTIDAD" GET CANTIDAD
READ
TOTAL=CANTIDAD*PRECIO
@7,5 SAY "EL RESULTADO ES:" GET TOTAL
INKEY(0)

C++:

#INCLUDE
MAIN()
{
INT C;
FLOAT P, T;
PRINTF("INGRESE LA CANTIDAD DEL PRODUCTO")
SCANF("%d",& C);
T=C*P;
PRINTF("EL TOTAL ES:%f", T);
}

2) Realizar un programa que calcule el cuadrado de un numero.

Python:

#!/USR/BIN/PYTHON
NUMERO=INT(RAW_INPUT("INGRESE UN NUMERO"))
CUADRADO=NUMERO*NUMERO
PRINT("EL CUADRADO ES:")+STR(CUADRADO)

Clipper:

A=0
CUAD=0
@5,5 SAY "INGRESE UN NUMERO" GET A
READ
CUAD= A*A
@ 6,5 SAY "EL CUADRADO ES:" GET CUAD
INKEY(0)

C++:

#INCLUDE
MAIN()
{
INT A, CUAD;
PRINTF("INGRESE UN NUMERO");
SCANF(%d",&A);
CUAD= A*A
PRINTF("EL CUADRADO ES: %d", CUAD);
}

3)Hacer un programa que pida el precio y la cantidad de un producto y calcula el total. El programa despues de mostrar el total ha de pedir un porcentaje de descuento, debe calcular el total del descuento y el total a pagar.

Python:

#!/USR/BIN/PYTHON
PRECIO=INT(RAW_INPUT("INGRESE EL PRECIO"))
CANTIDAD=INT(RAW_INPUT("INGRESE LA CANTIDAD"))
TOTAL= PRECIO*CANTIDAD
PRINT(“EL PRECIO TOTAL ES”)+STR(TOTAL)
PORCENTRAJE=INT(RAW_INPUT(“INGRESA EL PORCENTAJE”))
DESCUENTO=TOTAL*PORCENTAJE/100
PAGAR=TOTAL-DESCUENTO
PRINT(“EL DESCUENTO TOTAL ES”)+STR(DESCUENTO)
PRINT(“EL TOTAL A PAGAR ES”)+STR(PAGAR)

Clipper:

CANT=0
PRECIO=0
TOTAL=0
DESCUENTO=0
PAGAR=0
PORCENTAJE=0
@5,5 SAY “INGRESE EL PRECIO” GET PRECIO
READ
@6,5 SAY “INGRESE LA CANTIDAD” GET CANT
READ
TOTAL= CANT*PRECIO
@7,5 SAY “EL TOTAL ES:” GET TOTAL
@8,5 SAY “INGRESE EL PORCENTAJE DE DESCUENTO” GET PORCENTAJE
READ
DESCUENTO= TOTAL*PORCENTAJE/100
PAGAR=TOTAL-DESCUENTO
@9,5 SAY “EL DESCUENTO ES:” GET DESCUENTO
@10,5 SAY “EL TOTAL A PAGAR ES:” GET PAGAR
INKEY(0)

C++:

#INCLUDE
MAIN()
{
INT C, D;
FLOAT P, T, DESC, TOTAL;
PRINTF("INGRESE EL PRECIO");
SCANF(%f",&P);
PRINTF("INGRESE LA CANTIDAD");
SCANF(%d",&C);
T=C*P;
PRINTF("EL TOTAL ES:%f”& T);
PRINTF("INGRESE EL PORCENTAJE DE DESCUENTO");
SCANF(%d",&D);
des=T*D/100;
TOTAL=T-DESC;
PRINTF("EL DESCUENTO ES:%f”& DESC);
PRINTF("EL TOTAL A PAGAR ES:%f”& TOTAL");
}

4) Hacer un programa que pase de grados Celsius a grados Fahrenheit.

Phyton:


#!/USR/BIN/PYTHON
GRADO=INT(RAW_INPUT("INGRESE LA TEMPERATURA EN CELCIUS"))
FARENHEIT=9/5*GRADO+32
PRINT("LOS GRADOS FARENHEIT SON:")+STR(FARENHEIT)

Clipper:

CELCIUS=0
FARENHEIT=0
@5,5 SAY “INGRESE LA TEMPERATURA EN CELCIUS” GET CELCIUS
READ
FARENHEIT =9/5*GRADO+32
@6,5 SAY “INGRESE LA TEMPERATURA EN FARENHEIT” GET FARENHEIT
INKEY(0)

C++

#INCLUDE
MAIN()
{
FLOAT C, F;
PRINTF("INGRESE LA TEMPERATURA EN CELCIUS ")
SCANF("%f",& C);
F=9/5*GRADO+32;
PRINTF("LA TEMPERATURA EN FARENHEIT ES:%f", F);
}


5) Ingresar 20 numeros e imprimir cuantos son los positivos e imprimir su promedio.

Phyton:

#!/USR/BIN/PYTHON
P=0
C=0
AC=0
WHILE C<=20: N=INT(RAW_INPUT(“INGRESE UN NUMERO”)) IF N>0:
P=P+1
AC=AC+N
PROM=AC/20
PRINT("LOS LOS POSITIVOS SON:")+STR(P)
PRINT("EL PROMEDIO ES:")+STR(PROM)

Clipper:

A=0
AC=0
C=0
PROM=0
P=0
FOR C=1 TO 20
@5,5 SAY “INGRESE UN NUMERO” GET A
READ
IF A>0
P=P+1
ENDIF
AC=AC+A
NEXT C
PROM AC/20
@6,5 SAY “EL PROMEDIO ES:” GET PROM
@7,5 SAY “LOS POSITIVOS SON:” GET P
INKEY(0)

C++:

#INCLUDE
MAIN()
{
INT A, C=1, P;
FLOAT PROM;
WHILE(C<=20){ PRINTF("INGRESE UN NUMERO"); SCANF(%d",&A); PRINTF("INGRESE LA CANTIDAD"); AC=AC+A; C=C+1; IF(A>0){
P=P+1;
}}
PROM=AC/20;
PRINTF("EL PROMEDIO ES:%f”& PROM);
PRINTF("LA CANTIDAD DE POSITIVOS ES:%d”& P");
}

6) Ingresar 30 numeros e imprimir el promedio, MAX y MIN, y la suma de todos los numeros.

Phyton:

#!/USR/BIN/PYTHON
T=9999
AC=0
M=0
FOR A IN RANGE (0,30):
N=INT(RAW_INPUT(“INGRESE UN NUMERO”))
AC=AC+N
IF N>M:
T=N
PROM=AC/30
PRINT("MENORES:")+STR(T)
PRINT("MAYORES:")+STR(M)
PRINT("EL PROMEDIO ES:")+STR(PROM)
PRINT("LA SUMA DE TODOS LOS NUMEROS ES:")+STR(AC)

Clipper:

A=0
AC=0
C=0
PROM=0
MAX=0
MIN=9999
FOR C=1 TO 30
@5,5 SAY “INGRESE UN NUMERO” GET A
READ
AC=AC+A
C=C+1
IF A>MAX
MAX=A
ENDIF
IF A
MAIN()
{
INT AC, C, MAX=0, MIN=9999, PROM, A;
FOR (C=0; C>30; C++){
PRINTF("INGRESE UN NUMERO");
SCANF(%d",&A);
IF (A>MAX) {
MAX=A;}
IF (A
MAIN()
{
INT C, A, AC, PROM;
FOR (C=0; C>30; C++){
PRINTF("INGRESE UN NUMERO")
SCANF("%d",& A);
AC=AC+A;
}
PROM=AC/30
PRINTF("EL PROMEDIO ES:%d", PROM);
}

8) Dados 10 numeros mostrar solo aquellos que sean pares.

Python:

#!/USR/BIN/PYTHON
C=0
FOR IN RANGE (1,10):
A=INT(RAW_INPUT("INGRESE UN NUMERO"))
AC=AC+A
IF A%2=0:
PRINT("ES PAR:")

Clipper:

C=0
A=0
FOR C=1 TO 10
@5,5 SAY "INGRESE UN NUMERO" GET A
READ
IF A%2=0
@6,5 SAY " ES PAR" GET A
ENDIF
NEXT C
INKEY(0)