domingo, 13 de mayo de 2012

Entendiendo las Estructuras Condicionales

Las estructuras condicionales son aquellas que nos permiten establecer que comportamiento tendrá el PROGRAMA en una situación dada, para ello debe existir una condición que sirva de base para la comparación.
La forma básica de una estructura condicional es:





En C++ la forma basica seria algo asi:
if (condicion)
{
//Se cumple la condicion
}
else
{
//No se cumple la condicion
}
Ahora revisemos los operadores relaciones (utilizados para las comparaciones):

== (operador de igualdad). OJO: cuando se están comparando variables se usan dos (2) signos de igualdad (=), a diferencia de cuando asignamos un valor a una variable cualquiera que solo se utiliza uno.

!= (operador de desigualdad).
> (mayor que).
< (menor que).
>= (mayor o igual).
<= (menor o igual).

&& ( Y lógico).
|| (O lógico).


Veamos como funciona cada uno:

Igualdad (==): El operador de igual se utiliza cuando tenemos que hacer una comparación donde 2 o mas variables pueden ser iguales o no. Ejemplo:
if (a==b)
{
 cout<<"Son iguales";         
}
else
{
 cout<<"No son iguales";         
}
Desigualdad (!=): El operador de desigualdad lo utilizamos cuando necesitamos verificar si 2 o mas variables son distintas. Ejemplo:
if (a!=b)
{
 cout<<"Son distintos";         
}
else
{
 cout<<"No son distintos";         
}
Mayor que (>) y Menor que (<):Estos operadores se utilizan cuando queremos comparar 2 o mas variables para saber cual es mayor o menor entre ellas. Ejemplo: 

Utilizando Mayor que
if (a>b)
{
 cout<<"a es mayor que b";         
}
else
{
 cout<<"b es mayor que a";         
}
Utilizando Menor que
if (a<b)
{
 cout<<"a es menor que b";         
}
else
{
 cout<<"b es menor que a";         
}
Mayor o igual que (>=) y Menor o igual que (<=): Funcional casi igual a los anteriores, la diferencia es que este verifica también si existe una igualdad entre los valores que se comparan. Ejemplo: 

Utilizando Mayor o igual:
if (a>=b)
/*Aqui el valor de A puede ser igual o mayor a b
cualquiera de las 2 condiciones son verdaderas*/
{
 cout<<"a es mayor o igual que b";         
}
else
{
 cout<<"a es menor que b";         
}
Utilizando Menor o igual:
if (a<=b)
/*Aqui el valor de A puede ser menor o igual a b
cualquiera de las 2 condiciones son verdaderas*/
{
 cout<<"a es menor o igual que b";         
}
else
{
 cout<<"a es mayor que b";         
}
Y Logico (&&):Este operador relacional se utiliza para revisar que se cumplan varias condiciones, para que una condición sea verdadera con el "Y Logico" ambas deben cumplirse. Veamos un ejemplo de esto: if((a>b)&&(a>c)) para que la condición se cumpla OBLIGATORIAMENTE "a" debe ser mayor que "b" y ademas "a" debe ser mayor que "c", en caso que alguna de las condiciones fallen el resultado sera FALSO. Ahora veamos un codigo:
if((a>b)&&(a>c))
{
 //Se cumple la Condicion
} 
else
{
 //No se cumple la Condicion   
}
O Logico (||):Este operador relacional se utiliza para revisar que se cumpla una o mas condiciones en una comparacion, para que una condición sea verdadera con el "O Logico" basta con que una de ellas sea verdadera. Veamos un ejemplo de esto: if((a>b)||(a>c)) para que la condición se cumpla "a" debe ser mayor que "b" o "a" debe ser mayor que "c", si alguna de las condiciones es verdadera el resultado es VERDADERO, si las 2 condiciones fallan el resultado es FALSO. Ahora veamos un código:
if((a>b)||(a>c))
{
 //Se cumple la Condicion
} 
else
{
 //No se cumple la Condicion   
}

0 comentarios:

Publicar un comentario