Hace unos días propuse 25 ejercicios de C en el que podíamos ir practicando
la entrada y salida de datos, mostrar por pantalla, realizar cálculos y hacer
uso de las constantes.
Foto tomada de freedigitalphotos.net |
Como vamos avanzando cada vez más en el curso básico de C y ya podemos
hacer programas un poco más ricos en casos, voy a dejaros las soluciones de los
25 ejercicios, el próximo día, después del capítulo 4 propondré nuevos
ejercicios para practicar.
1.Calcule el área de un triángulo.
int main(void)
{
int base, altura;
printf("Introduzca
base:");
scanf("%d",&base);
printf("Introduzca
altura:");
scanf("%d",&altura);
printf("\nEl área del
triángulo es: %d \n", (base*altura)/2);
system("PAUSE");
return 0;
}
2.Calcule el área de un rectángulo.
#include
<stdio.h>
#include
<stdlib.h>
int main(void)
{
int base, altura;
printf("Introduzca
base:");
scanf("%d",&base);
printf("Introduzca
altura:");
scanf("%d",&altura);
printf("\nEl área del
rectángulo es: %d \n", base*altura);
system("PAUSE");
return 0;
}
3.Calcule el área de un círculo.
#include
<stdio.h>
#include
<stdlib.h>
#define PI 3.14
int main(void)
{
float radio;
printf("Introduzca Radio:");
scanf("%f",&radio);
printf("\nEl
área del círculo es: %f \n", PI*(radio*radio));
system("PAUSE");
return 0;
}
4.Calcule el área de un paralelogramo.
#include
<stdio.h>
#include
<stdlib.h>
int main(void)
{
int base, altura;
printf("Introduzca
base:");
scanf("%d",&base);
printf("Introduzca
altura:");
scanf("%d",&altura);
printf("\nEl área del
paralelogramo es: %d \n", base*altura);
system("PAUSE");
return 0;
}
5.Calcule el área de un rombo.
#include
<stdio.h>
#include
<stdlib.h>
int main(void)
{
int D, d;
printf("Introduzca
diagonal mayor:");
scanf("%d",&D);
printf("Introduzca
diagonal menor:");
scanf("%d",&d);
printf("\nEl
área del rombo es: %d \n", (D*d)/2);
system("PAUSE");
return 0;
}
6.Calcule el área de un trapecio.
#include
<stdio.h>
#include
<stdlib.h>
int main(void)
{
int Base, base, altura;
printf("Introduzca base
mayor:");
scanf("%d",&Base);
printf("Introduzca base
menor:");
scanf("%d",&base);
printf("Introduzca
altura:");
scanf("%d",&altura);
printf("\nEl área del trapecio
es: %d \n", ((Base+base)*altura)/2);
system("PAUSE");
return 0;
}
7.Calcule el área de una cometa o deltoide.
#include
<stdio.h>
#include
<stdlib.h>
int main(void)
{
int D, d;
printf("Introduzca
diagonal mayor:");
scanf("%d",&D);
printf("Introduzca
diagonal menor:");
scanf("%d",&d);
printf("\nEl área del deltoide
es: %d \n", (D*d)/2);
system("PAUSE");
return 0;
}
8.Calcule el perímetro de un triángulo.
#include
<stdio.h>
#include
<stdlib.h>
int main(void)
{
int lado;
printf("Introduzca el
lado:");
scanf("%d",&lado);
printf("\nEl perímetro del
triángulo equilátero es: %d \n", 3*lado);
system("PAUSE");
return 0;
}
9.Calcule el perímetro de un rectángulo.
#include
<stdio.h>
#include
<stdlib.h>
int main(void)
{
int lado;
printf("Introduzca el
lado:");
scanf("%d",&lado);
printf("\nEl perímetro del
rectángulo es: %d \n", 4*lado);
system("PAUSE");
return 0;
}
10. Calcule el perímetro de un círculo.
#include
<stdio.h>
#include
<stdlib.h>
#define PI 3.14
int main(void)
{
float diametro;
printf("Introduzca
Diámetro:");
scanf("%f",&diametro);
printf("\nEl perímetro del
círculo es: %f \n", PI*diametro);
system("PAUSE");
return 0;
}
11. Calcule el perímetro de un paralelogramo.
#include
<stdio.h>
#include
<stdlib.h>
int main(void)
{
int base, altura;
printf("Introduzca
base:");
scanf("%d",&base);
printf("Introduzca
altura:");
scanf("%d",&altura);
printf("\nEl períemtro del
paralelogramo es: %d \n", 2*(base+altura));
system("PAUSE");
return 0;
}
12. Calcule el perímetro de un rombo.
#include
<stdio.h>
#include
<stdlib.h>
int main(void)
{
int lado;
printf("Introduzca el
lado:");
scanf("%d",&lado);
printf("\nEl perímetro del rombo
es: %d \n", 4*lado);
system("PAUSE");
return 0;
}
13. Calcule el perímetro de un trapecio.
#include
<stdio.h>
#include
<stdlib.h>
int main(void)
{
int Base, base, lado1, lado2;
printf("Introduzca base
mayor:");
scanf("%d",&Base);
printf("Introduzca base
menor:");
scanf("%d",&base);
printf("Introduzca primer
lado:");
scanf("%d",&lado1);
printf("Introduzca segundo
lado:");
scanf("%d",&lado2);
printf("\nEl perímetro del
trapecio es: %d \n", Base + base + lado1 + lado2);
system("PAUSE");
return 0;
}
14. Calcule el perímetro de una cometa o deltoide.
#include
<stdio.h>
#include
<stdlib.h>
int main(void)
{
int D, d;
printf("Introduzca
primer lado:");
scanf("%d",&D);
printf("Introduzca
segundo lado:");
scanf("%d",&d);
printf("\nEl
perímetro del deltoide es: %d \n", 2*(D+d));
system("PAUSE");
return 0;
}
15. Que convierta millas a kilómetros.
#include
<stdio.h>
#include
<stdlib.h>
//1 milla son
1.609344 kilómetros
#define MILLAKM
1.609344
int main(void)
{
float millas;
printf("Introduzca
millas:");
scanf("%f",&millas);
printf("\n%f millas son %f
kilómetros.\n", millas, millas*MILLAKM);
system("PAUSE");
return 0;
}
16. Que convierta grados Celsius a grados Kelvin.
#include <stdio.h>
#include
<stdlib.h>
//0 grados celsius son 273.15 kelvin
#define CELSIUSK
273.15
int main(void)
{
float grados;
printf("Introduzca grados
Celsius:");
scanf("%f",&grados);
printf("\n%f grados Celsius
son %f grados Kelvin.\n", grados, grados+CELSIUSK);
system("PAUSE");
return 0;
}
17. Que convierta grados Celsius a grados Fahrenheit.
#include
<stdio.h>
#include
<stdlib.h>
int main(void)
{
float grados;
printf("Introduzca grados
Celsius:");
scanf("%f",&grados);
printf("\n%f grados Celsius
son %f grados Fahrenheit.\n", grados, grados*(9/5)+32);
system("PAUSE");
return 0;
}
18. Que convierta grados Kelvin a grados Fahrenheit.
#include
<stdio.h>
#include
<stdlib.h>
int main(void)
{
float grados;
printf("Introduzca grados
Kelvin:");
scanf("%f",&grados);
printf("\n%f grados Kelvin son
%f grados Fahrenheit.\n", grados, (grados*1.8) - 459.67 );
system("PAUSE");
return 0;
}
19. Que pase de kilómetros a milímetros.
#include
<stdio.h>
#include
<stdlib.h>
int main(void)
{
float distancia;
printf("Introduzca
Kilómetros:");
scanf("%f",&distancia);
printf("\n%f kilómetros son %f
de milímetros.\n", distancia, distancia*1000000 );
system("PAUSE");
return 0;
}
20. Que pase de kilogramos a gramos.
#include
<stdio.h>
#include
<stdlib.h>
int main(void)
{
float peso;
printf("Introduzca
Kilogramos:");
scanf("%f",&peso);
printf("\n%f Kilogramos son %f
de gramos.\n", peso, peso*1000 );
system("PAUSE");
return 0;
}
21. Que pase de decilitros a litros.
#include
<stdio.h>
#include
<stdlib.h>
int main(void)
{
float litro;
printf("Introduzca
decilitros:");
scanf("%f",&litro);
printf("\n%f
decilitros son %f litros.\n", litro, litro*0.1 );
system("PAUSE");
return 0;
}
22. Que pida dos números y muestre en pantalla la
suma, resta, multiplicación, división y módulo.
#include
<stdio.h>
#include
<stdlib.h>
int main(void)
{
int num1, num2;
printf("Introduzca
primer dígito:");
scanf("%d",&num1);
printf("Introduzca
segundo dígito:");
scanf("%d",&num2);
printf("\n%d + %d = %d \n", num1,
num2, num1 + num2);
printf("\n%d - %d = %d \n", num1,
num2, num1 - num2);
printf("\n%d * %d = %d \n", num1,
num2, num1 * num2);
printf("\n%d / %d = %d \n", num1,
num2, num1 / num2);
printf("\n%d módulo %d = %d \n",
num1, num2, num1 % num2);
system("PAUSE");
return
0;
}
23. Que pida un número, lo eleve al cuadrado y lo
muestre.
#include
<stdio.h>
#include
<stdlib.h>
int main(void)
{
int num1;
printf("Introduzca
número:");
scanf("%d",&num1);
printf("\nEl
cuadrado es: %d \n",num1*num1);
system("PAUSE");
return 0;
}
24. Que pida un número, lo eleve al cubo y lo muestre.
#include
<stdio.h>
#include
<stdlib.h>
int main(void)
{
int num1;
printf("Introduzca
número:");
scanf("%d",&num1);
printf("\nEl cubo es: %d
\n",num1*num1*num1);
system("PAUSE");
return 0;
}
25. Que pase una hora dada a minutos y segundos.
#include
<stdio.h>
#include
<stdlib.h>
int main(void)
{
int hora;
printf("Introduzca
hora:");
scanf("%d",&hora);
printf("\n%d hora son %d
minutos y %d segundos.\n",hora, hora*60, hora*3600);
system("PAUSE");
return 0;
}
¿Qué otras soluciones propondríais para los ejercicios?