Check the new version here

Popular channels

C y C++. Condicion If , Estructuras Anidadas





Programacion en C


Condicion If

La condicion if(si, en ingles) es simplemente aquella estructura básica en la cual se va a cumplir una determinada funcion si y solo si se cumple la condición inicial que establecemos.
Es decir, si queremos ingresar un numero entero, tendrá que ser mayor que 0. O también si queremos trabajar con un rango especifico tendremos que validar dicho numero que cumpla con la condicion. Por ejemplo en lenguaje humano:


* Ingresar un numero entre 1 y 100.

SI( numero>=1 && numero<=100 ){

imprime("El numero es valido" ) ;
}

SI NO imprime("El numero es invalido" ) ;


Bien, ahora esto hay que pasarlo al lenguaje C que seria la misma estructura:


if ( numero>=1 && numero<=100 ){

printf ("El numero es valido" ) ;
}


else printf("El numero es invalido" ) ;


Perfecto, siempre es bueno primero llevarlo a lenguaje humano (formación de algoritmo) y luego llevarlo a C, esto es mas para los que arrancan. Ahora la sentencia else es nueva, y es "si no", es decir si no se cumple la primera condicion se imprime esta misma. SI SE CUMPLE EL PRIMER IF, EL ELSE NO SE IMPRIMIRA.
Como ultimo voy a imprimir el programa entero (lo probe y funciona) asi lo tienen bien claro y si quieren pueden copiarlo en su compilador y ejecutarlo:


#include
#include


int main(){
int number;
scanf("%d",&number) ;
fflush(stdin);

if(number>=1 && number<=100){
printf("El numero entro n" ) ;
}
else printf("Numero invalidon" ) ;

system("pause" ) ;
return 0;

}




* Si quieren arriba del scanf pueden poner un printf con el mensaje clasico de "Ingrese numero entre 1 y 100 ...bla bla bla"



Estructuras Anidadas

Bueno quiero avanzar mas rapido porque estoy atrasado, asi que voy a explicar este tema asi podemos seguir con algo mas entretenido (para mi gusto estructuras, vectores y demases nerdeadas).

Las estructuras anidadas, son simplemente estructuras IF que se van a ir cumpliendo una tras otra. Es decir si, si, si. Es una gran herramienta ya que tiene muchas utilidades, aunque puede ser algo tedioso la cantidad de codigo es necesario manejarlo y tenerlo bien presente.
Por ejemplo, supongamos el siguiente problema:


*Ingresar un numero del 1 al 10. Si este numero esta entre 1 y 5 imprimir que es menor que 6.
Si este numero esta entre 6 y 9 imprimir que es menor a 10. Por ultimo si es 10, imprimir que el numero es el máximo. Como tarea voy a realizar una validacion (si se ingresa un numero fuera del rango 1 y 10 que lo notifique).


Voy a escribir el código entero en lenguaje C y lo mas basico posible:


#include
#include


int main(){
int number=0 ;
printf("Ingrese un numero entre 1 y 10: n" ; ) ;
scanf("%d",&number) ;
fflush(stdin) ;

if(number>=1 && number<=5){
printf( "El numero es menor a 6 n" ) ;
}
if(number>=6 && number<=9){
printf( "El numero es menor a 10 n" ) ;
}
if(number==10){
printf( "El numero es 10, el maximo n" ) ;
}


if(number<1 || number>10){
printf( "Numero invalido, fuera del rangon" ); }

system("pause" ) ;
return 0 ;

}


* La ultima es la validacion, en donde puse que si el numero es menor a 1 O mayor a 10 esta fuera de la consigna. Presten atencion, si queremos establecer un rango tenemos que usar los extremos con un Y es decir "&&" ya que ese numero tiene que estar entre 1 Y 10. En cambio si queremos validar que nuestro numero no sea diferente usamos lo contrario al Y, que es el O " || ".
Esto es algebra basica, la utilizacion de && y || va ser vital a la hora de programar, pero eso con practica se va sacando, al principio es complejo pero despues va a estar incorporado al programador(si es que se dedicaran a programar).

El ELSE se utiliza siempre bajo un IF, en este caso era inutil ponerlo como ultima sentencia "Numero invalido" , ya que si se cumplia mi 2da sentencia " El numero es menor a 10" NO SE CUMPLIRIA "El numero es 10, el maximo" por ende se ejecutaria el ELSE y estaria mal. El ELSE mas bien se utiliza al a par del IF pero en este ejemplo es inutil.

Espero que hayan podido seguirme el ritmo, asi no cuelgo mas y sigo con temas mas copados y divertidos, pero si o si hay que saber estos conceptos basicos.


Gracias por haber pasado, ya que intento dar un aporte a aquellos que quieren programar y no se animan. Programar es algo hermoso, tedioso en un principio pero siempre hay blogs o tutoriales con ejemplos.

Por una inteligencia mas colectiva para los linces de la comunidad.




link: https://www.youtube.com/watch?v=3sWuVlQ3H2o


0
10
0
22
10Comments