15 ejercicios resueltos paso a paso sobre el uso del condicional if.
1.- Hacer un programa en C que pida un número del 1 al 5 y diga si es primo o no.
#include
int main(void)
{
int i;
printf("Introduzca número del 1 al 5:");
scanf("%d",&i);
if (i!=4) {
printf("Es primo.");
}
else{
printf("No es primo.");
}
system("PAUSE");
return 0;
}
2.- Hacer un programa en C que pida un número y diga si es par o impar.
#include
int main(void){
int i;
printf("Introduzca número:");
scanf("%d",&i);
if (i%2==0) {
printf("Es par.");
}
else{
printf("Es impar.");
}
system("PAUSE");
return 0;
}
3.- Hacer un programa en C que pida 3 números y los ordene de menor a mayor.
#include
int main(void){
int num1,num2,num3;
printf("Introduzca número 1:");
scanf("%d",&num1);
printf("Introduzca número 2:");
scanf("%d",&num2);
printf("Introduzca número 3:");
scanf("%d",&num3);
if (num1<num2 && num1<num3){
if (num2<num3){
printf("%d",num1);
printf("%d",num2);
printf("%d",num3);
}
else{
printf("%d",num1);
printf("%d",num3);
printf("%d",num2);
}
}
else if (num2<num1 && num2<num3){
if (num1<num3){
printf("%d",num2);
printf("%d",num1);
printf("%d",num3);
}
else{
printf("%d",num2);
printf("%d",num3);
printf("%d",num1);
}
}
else if (num3<num1 && num3<num2){
if (num1<num2){
printf("%d",num3);
printf("%d",num1);
printf("%d",num2);
}
else{
printf("%d",num3);
printf("%d",num2);
printf("%d",num1);
}
}
system("PAUSE");
return 0;
}
4.- Hacer un programa en C que pida 3 números y los ordene de mayor a menor.
#include
int main(void)
{
int num1,num2,num3;
printf("Introduzca número 1:");
scanf("%d",&num1);
printf("Introduzca número 2:");
scanf("%d",&num2);
printf("Introduzca número 3:");
scanf("%d",&num3);
if (num1>num2 && num1>num3){
if (num2>num3){
printf("%d",num1);
printf("%d",num2);
printf("%d",num3);
}
else{
printf("%d",num1);
printf("%d",num3);
printf("%d",num2);
}
}
else if (num2>num1 && num2>num3){
if (num1>num3){
printf("%d",num2);
printf("%d",num1);
printf("%d",num3);
}
else{
printf("%d",num2);
printf("%d",num3);
printf("%d",num1);
}
}
else if (num3>num1 && num3>num2){
if (num1>num2){
printf("%d",num3);
printf("%d",num1);
printf("%d",num2);
}
else{
printf("%d",num3);
printf("%d",num2);
printf("%d",num1);
}
}
system("PAUSE");
return 0;
}
5.- Hacer un programa en C que pida 1 número y diga si es positivo, negativo o cero.
#include
int main(){
int x;
printf("\nIngresa un numero: ");
scanf("%d",&x);
if(x==0)
printf("\nEl numero es cero");
else if(x>0)
printf("\nEl numero es positivo");
else
printf("\nEl numero es negativo");
}
6.- Hacer un programa en C que pida 1 numero y devuelva su valor absoluto.
#include
int main(){
int x;
printf("\nIngresa un numero: ");
scanf("%d",&x);
if(x<0)
printf("\n|%d|=%d",x,x*-1);
else
printf("\n|%d|=%d",x,x);
return 1;
}
7.- Hacer un programa en C que pida 3 números y diga si la multiplicación de los dos primeros es igual al tercero.
#include
int main(void)
{
int num1,num2,num3;
printf("Introduzca número 1:");
scanf("%d",&num1);
printf("Introduzca número 2:");
scanf("%d",&num2);
printf("Introduzca número 3:");
scanf("%d",&num3);
if (num1*num2==num3){
printf("El tercer número es la multiplicación\n");
}
else{
printf("El tercer número NO es la multiplicación \n");
}
system("PAUSE");
return 0;
}
8.- Hacer un programa en C que pida 3 números y diga si el tercero es el resto de la división de los dos primeros.
#include
int main(void){
int num1,num2,num3;
printf("Introduzca número 1:");
scanf("%d",&num1);
printf("Introduzca número 2:");
scanf("%d",&num2);
printf("Introduzca número 3:");
scanf("%d",&num3);
if (num1%num2==num3){
printf("El tercer número es el resto de la división.\n");
}
else{
printf("El tercer número NO es el resto de la división.\n");
}
system("PAUSE");
return 0;
}
9.- Hacer un programa en C que pida un numero y diga si es menor, mayor o igual a 10.
#include
int main(){
int x;
printf("\nIngresa un numero: ");
scanf("%d",&x);
if(x<10)
printf("\nEl numero ingresado es menor que 10");
else if(x>10)
printf("\nEl numero ingresado es mayor que 10");
else
printf("\nEl numero ingresado es igual a 10");
return 1;
}
10.- Hacer un programa en C que pida una letra y diga si es vocal o no.
#include
int main(void)
{
char c;
printf("Introduzca un carácter:");
scanf("%c",&c);
switch (c){
case 'a':
printf ("Es vocal\n");
break;
case 'e':
printf ("Es vocal\n");
break;
case 'i':
printf ("Es vocal\n");
break;
case 'o':
printf ("Es vocal\n");
break;
case 'u':
printf ("Es vocal\n");
break;
default:
printf ("No es vocal\n");
break;
}
system("PAUSE");
return 0;
}
11.- Hacer un programa en C que pida una letra y diga si es consonante o no.
#include
int main(){
char x;
printf("\nIngresa un caracter: ");
scanf("%d",&x);
if(x!='a'||x!='e'||x!='i'||x!='o'||x!='u'){
printf("\nEl caracter inresado es una consonante");
}
else
printf("\nEl caracter ingresado es una consonante");
return 1;
}
12.- Hacer un programa en C que pida una letra y diga si es consonante o vocal.
#include
int main(){
char x;
printf("\nIngresa un caracter: ");
scanf("%d",&x);
if(x!='a'||x!='e'||x!='i'||x!='o'||x!='u'){
printf("\nEl caracter inresado es una consonante");
}
else
printf("\nEl caracter ingresado es una vocal");
return 1;
}
13.- Hacer un programa en C que implemente una calculadora básica.
#include
int main() {
int x,y; /*Declaración de variables a utilizar*/
printf("\nCalculadorea en C\n\n1.-Suma"); /*Creación del menú*/
printf("\n2.-Resta");
printf("\n3.-Multiplicacion");
printf("\n4.-Division");
printf("\n\nSeleccion una opcion: ");
scanf("%d",&x); /*Se guardará la opción en la variable x*/
switch(x){ /*Se usará switch para realizar cada operación*/
case 1:
printf("\nIngresa un numero: ");
scanf("%d",&x); /*para no declarar más variables se
sobreescribirá x*/
printf("\nIngresa otro numero: ");
scanf("%d",&y);
printf("\nla suma de %d + %d = %d",x,y,x+y); /*Operador suma*/
break;
case 2:
printf("\nIngresa un numero: ");
scanf("%d",&x);
printf("\nIngresa otro numero: ");
scanf("%d",&y);
printf("\nla resta de %d - %d = %d",x,y,x-y); /*Operador resta*/
break;
case 3:
printf("\nIngresa un numero: "); scanf("%d",&x);
printf("\nIngresa otro numero: ");
scanf("%d",&y);
printf("\nla multiplicacion de %d * %d = %d",x,y,x*y); /*Operador
multiplicacion*/
break;
case 4:
printf("\nIngresa un numero: ");
scanf("%d",&x);
printf("\nIngresa otro numero: ");
scanf("%d",&y);
printf("\nla devisión de %d / %d = %d",x,y,x/y); /*Operador
Division*/
printf(" y el residuo es %d",x%y);/*Operador Módulo*/
break;
}
return 0;
}
14,. Hacer un programa en C que pida 2 números y diga cual es el mayor.
#include
int main(){
int x,y;
printf("\nIngresa un caracter: ");
scanf("%d",&x);
printf("\nIngresa un caracter: ");
scanf("%d",&y);
if(x>y)
printf("\n%d es mayor que %d",x,y);
else if (x<y)
printf("\n%d es menor que %d",x,y);
else
printf("\n%d es igual que %d",x,y);
return 1;
}
15.- Hacer un programa en C que solo permita introducir los caracteres S y N.
#include
int main(void){
char c;
printf("Introduzca un carácter:");
scanf("%c",&c);
if (c=='s' || c=='n' ){
printf("Es correcto\n");
}
else{
printf("Es incorrecto\n");
}
system("PAUSE");
return 0;
}