Mostrando las entradas con la etiqueta else. Mostrar todas las entradas
Mostrando las entradas con la etiqueta else. Mostrar todas las entradas

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

Condicionales estructura y ejemplos resueltos en C (If, switch, while, do while)

Llega un punto en la programación en el cual deseas realizar aplicaciones que puedan tomar decisiones según los datos que introduzca un usuario. Todas las aplicaciones de usuario actúan según las opciones que eligen los mismos, podemos poner por ejemplo la aplicación que hay en los cajeros automáticos o en los puntos de información. 

Si quieres aprender a usar este tipo de condicionales lee completo este post, puesto que explicare su funcionamientos y al final habrán muchos ejercicios resueltos para poder comprender bien este tema.

Antes de comenzar recomiendo visitar este este post donde explico los tipos de operadores los cuales son fundamentales para el uso de condicionales.

Como ya se ha mencionado, C es un ejemplo de programación estructurada. En este tipo de programación, es necesario contar con ciertas estructuras que permitan controlar el flujo del programa, es decir, tomar decisiones y repetir acciones.

La estructura condicional if  else

En la gran mayoría de los programas será necesario tomar decisiones sobre qué acciones realizar. Esas decisiones pueden depender de los datos que introduzca el usuario, de si se ha producido algún error o de cualquier otra cosa.

La estructura condicional if - else es la que nos permite tomar ese tipo de decisiones. Traducida literalmente del inglés, se la podría llamar la estructura "si - si no", es decir, "si se cumple la condición, haz esto, y si no, haz esto otro".

La estructura del condicional if es la siguiente:


La sentencia if, tras evaluar una expresión lógica, ejecuta una serie de sentencias en caso de que la expresión lógica sea verdadera. 

La expresión lógica lo puedes estudiar aquí, caben expresiones relacionales y expresiones lógicas cuyo resultado sea verdadero o falso. Esta sentencia condicional también puede ser compuesta. Es igual que la anterior pero se le añade un apartado que es el else que contendrá instrucciones que se ejecutarán en caso de que la expresión evaluada por el if es falsa. 

La estructura del condicional if - else es la siguiente:


Dentro de una sentencia if se puede colocar otra sentencia if y asi sucesivamente, esto es lo que se denomina como anidamiento, y permite crear programas donde se valoren expresiones complejas.

La estructura de la anidación de condicionales en la siguiente:


Para el caso del if - else solo se evaluará la expresión lógica contenida dentro del condicional if, si no se cumple, el programa nos mandará por default a las instrucciones contenidas en else,

Al no cumplirse las condiciones del if y de necesitar más, podemos utilizar el condicional else - if el cual nos permite evaluar mas condiciones después de haber "rechazado" la condición anterior. 

La estructura del else - if es la siguiente:


Decir que, tanto en el if como en el else sólo hay una única sentencia entonces en la sintaxis podemos eliminar las llaves ({}). Para que este concepto te quede completamente claro vamos a ver un ejemplo en c++. El ejemplo siguiente va a mostrar un programa con alternativas. El programa pedirá una nota de 0 a 10, y según esa nota escribirá en la pantalla si es un aprobado, si la nota es mayor que 5 o si es un suspenso, si la nota es menor que cinco.

Para poder entender bien el uso de condicionales hay muchos ejemplos resueltos paso a paso, dando clic aquí.

Estructura del condicional switch

Una instrucción switch (alternativa múltiple) permite seleccionar, por medio de una expresión, el siguiente bloque de instrucciones a ejecutar de entre varios posibles. 

La estructura de switch es la siguiente:


Para poder entender bien el uso de condicionales hay muchos ejemplos resueltos paso a paso, dando clic aquí.