sábado, 27 de septiembre de 2014

Ejercicios resueltos paso a paso del funcionamiento del if.

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;
}

0 comentarios:

Publicar un comentario