Sentencias condicionales (IF, ELSE)
Existen tres sentencias condicionales, if, else, y else if:
-Sentencia if: Esta sentencia permite la ejecución de un bloque de código, si y
solo si, se ha cumplido la condición dentro del "if", si no se cumplió la
condición, se pasa a las instrucciones que estén fuera del "if".
-Sentencia else: En esta sentencia no se plantea directamente una
condición, es más bien, una respuesta a la condición que se formuló dentro de
la sentencia "if". Si la condición de "if" no se cumplió, entonces se ejecuta el
bloque de código que contenga la sentencia "else".
Además, no puedo haber una sentencia "else" sin su respectiva sentencia "if"
-Sentencia else if o else colgante: Esta sentencia es parecida a "else", con
la diferencia de que en ésta si se evalúa una condición. Si la condición de un
"if" anterior a "else if" no se cumplió, entonces se evalúa la condición de "else
if", en caso de que no se cumpla la condición de la sentencia "else if", se
ejecutara el siguiente bloque de código que este fuera de "else if".
De nuevo, no puede existir un "else if", sin que exista un "if" antes de él.
Forma:
if(condicion1)
instrucción1;
else if(condicion2)
instrucción2;
else if(condicion3)
instrucción3;
else if(condicion4)
instruccion4;
else
instrucción5;
instrucción 6;
instrucción 7;
......
PROGRAMAS EN BORLAND USANDO (IF Y ELSE)
(Programas hechos en borland c++ 5.5)
1) Hacer un programa que te pida digitar 2 números, determine cuál
de ellos es mayo o si son iguales.
#include <iostream>
using namespace std;
int main()
{
int x,y;
cout << "Este programa escogera el numero mayor, de los 2 que pondras
a continuacion" << endl;
cout << "Por favor, escribe un numero: ";
cin >> x;
cout << "Ahora, teclea otro: ";
cin >> y;
if(x>y)
{cout << "El mayor es: " << x << endl;}
else if(y>x)
{cout << "El mayor es: " << y << endl;}
else
{cout << "\nEstos dos numeros son iguales" << endl;}
system ("pause");
return 0;
}
Compilación:
Ejecución del programa:
2) Hacer un programa que te pida ingresar 3 números los ordene de
menor a mayor o sea en forma ascendente o creciente.
#include <iostream>
using namespace std;
int main()
{
int N1,N2,N3,Mayor,Central,Menor;
cout << "Ingrese 3 numeros: ";
cin >> N1 >> N2 >> N3;
Mayor = N1;
if(N2>Mayor)
Mayor = N2;
if(N3>Mayor)
Mayor = N3;
Menor = N1;
if(N2<Menor)
Menor = N2;
if(N3<Menor)
Menor = N3;
Central=(N1+N2+N3)-(Mayor+Menor);
cout << "Los numeros en forma creciente son:\n " ;
cout << Menor << endl;
cout << Central << endl;
cout << Mayor << endl;
system ("pause");
return 0;
}
Compilación:
Ejecución del programa:
3) Hacer un programa que calcule la raíz cuadrada del número que se
digite pero cuando se ponga un numero negativo salga un mensaje
explicando porque no es posible sacar la raíz cuadrada de un numero
negativo.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float x;
float Resultado;
cout << "Programa para calcular la raiz cuadrada de un numero" << endl;
cout << "Ingrese el numero: ";
cin >> x;
Resultado = sqrt(x);
if (x>-1)
cout << "El resultado es :" << Resultado << endl;
else
{cout << "No se puede sacar la raiz cuadrada de un numero negativo!!!!!!!! "
<< endl;
cout << "Tienes que poner un numero positivo, las raices negativas estan en
el campo de los numeros complejos" << endl;
}
system ("pause");
return 0;
}
Compilación:
Ejecución del programa:
4) Escribir un programa que calcule el área de un triángulo conociendo
sus lados usando los procesos condicionales (if-else)
#include <iostream>
#include <math>
using namespace std;
int main()
{
float a,b,c;
float p,at,r;
cout << "Programa para calcular el areas de un triangulo conociendo sus
lados.\n" ;
cout << "Ingrese el valor del lado a: ";cin>>a;
cout << "Ingrese el valor del lado b: ";cin>>b;
cout << "Ingrese el valor del lado c: ";cin>>c;
p=(a+b+c)/2.0; r=p*(p-a)*(p-b)*(p-c);
if (r>=0)
{at=sqrt(r); cout<<at;}
else
{cout << "No existe tal triangulo!\n";}
system ("pause");
return 0;
}
Compilación:
Ejecución del programa:
5) Escribir un programa de té pida 3 números los cuales formaran un
triángulo y que luego se determine qué tipo de triangulo es, equilátero,
isósceles o escaleno, o si no es posible hacer un triángulo con esos
lados.
#include<iostream.h>
using namespace std;
float a, b, c;
int main(){
cout << " TRES LADOS FORMAN O NO UN TRIANGULO Y DE QUE TIPO";
cout << "\n\r Ingrese 3 numeros cualesquiera ";
cin >> a >> b >> c;
if((a<b+c)&&(b<a+c)&&(c<a+b)){
cout<<"\n\r Estos tres valores si forman un triangulo";
if((a==b)&&(b==c)){
cout<<"\n\r Es un triangulo Equilatero " << endl;
}else if((a==b)&&(b==c)&&(c==a)){
cout<<"\n\r ES un Triangulo Issoceles" << endl;
}else{
cout<<"\n\r Es un triangulo escaleno" << endl;
}
}else{
cout<<"\n\r Estos tres valores no forman un triangulo" << endl;
}
system ("pause");
return 0;
}
Compilación:
Ejecución del programa: