Clase de If Else
condicional
IF
ELSE
Operadores relacionales
Los operadores relacionales permiten construir expresiones booleanas es
decir, expresiones cuyo valor es 1 o 0.
Los operadores relacionales permiten comparar valores o expresiones
aritméticas.
En C el valor 1 se interpreta como verdadero y el 0 como falso.
Operador
Significado
==
igualdad
!=
Diferente
>
Mayor que
>=
Mayor o igual
<=
Menor o igual
Sentencia if
La sentencia if permite decidir ejecutar o no una instrucción o un bloque de
instrucciones.
Sintaxis
if (condición)
Instrucción o bloque;
Un bloque es una secuencia de instrucciones englobadas entre llaves (“{}”).
La condición esta formada por una expresión booleana.
verdadero
condición
falso
sentencias
Ejemplo de if simple
Prueba siun número leído desde el teclado es par.
#include
int main()
{
int numero;
cout << "teclee un número: ";
cin >> numero;
if(numero % 2 == 0)
cout << "número par";
return 0;
}
Ejemplo 2 de if simple
Si el número a es divisible por el número b, se despliega el número de veces
que a es mayor que b.
#include
int main()
{
int a,b,n;
cout << "teclee un número: ";
cin >> a;cout << "teclee un número: ";
cin >> b;
if(a % b == 0){
n = a / b;
cout << a << " es " << n << " veces " << b;
}
return 0;
}
Sentencia if - else
La sentencia if – else permite decidir entre ejecutar una instrucción (o un
bloque de instrucciones) y otra instrucción (o un bloque de instrucciones)
Sintaxis
if (condición)
Instrucción o bloque;
else
Instrucción o bloque;
falso
verdadero
condiciónsentencias
sentencias
Ejemplo de if - else simple
Prueba si un número leído desde el teclado es par.
#include
int main()
{
int numero;
cout << "teclee un número: ";
cin >> numero;
if(numero % 2 == 0)
cout << "número par";
else
cout << "número impar";
return 0;
}
Anidamiento
Una sentencia if puede tener en su parte verdadera o falsa otra sentencia if.
O sea
if(condición1)if(condición2)
if(condición3)
sentencias;
else
if(condición2)
if(condición3)
...
Ejemplo de anidamiento
Se desea un programa para imprimir un letrero dependiendo de la siguiente
tabla:
condición
letrero
cal < 6
“Reprobado”
6 <= cal < 7
“Suficiente”
7 <= cal < 8
“Bien”
8 <= cal < 9
“Muy bien”
9 <= cal < 10 “Excelente”
#include
int main()
{
float cal;
cout << "teclee lacalificación: ";
cin >> cal;
if(cal < 6)
cout << “Reprobado\n";
#include
int main()
{
float cal;
cout << "teclee la calificación: ";
cin >> cal;
if(cal < 6)
cout << “Reprobado\n";
if(cal >= 6 && cal < 7)
cout << “Suficiente\n";
else if(cal < 7)
cout << “Suficiente\n";
if(cal >=7 $$ cal < 8)
cout << “Bien\n";
else if(cal < 8)
cout << “Bien\n";
if(cal >=8 && cal < 9)
cout << “Muy bien\n";else if(cal < 9)
cout << “Muy bien\n";
else
else
cout << “Excelente\n";
cout << “Excelente\n";
return 0;
}
return 0;
}
Comparación de 3 números
Se desea comparar 3 números leídos desde el teclado, imprimiendo el mayo
de ellos.
Se puede resolver comparando el primero con el segundo, luego si el primero
es mayor, se compara el primero con el tercero.
Si el primero no es mayor que el segundo,entonces se compara el segundo
con el tercero.
verdadero
a>b
verdadero
b>c
“b mayor”
falso
“c mayor”
falso
“c mayor”
verdadero
a>c
“a mayor”
Solución con condiciones
compuestas
Utilizando condiciones compuestas, primero comparamos el primero con los
dos restantes, si es mayor que los otros dos, imprimimos el primero, sino,
comparamos el segundo con los otros dos, etc.
Note que debe usar>= para que se imprime forzosamente un resultado.
falso
verdadero
a>=b && a>=c
verdadero
falso
b>=a && b>=c
“b mayor”
verdadero
c>=a && c>=b
“c mayor”
“a mayor”
Anidamiento
#include
int main()
{
float a, b, c;
cout << "teclee 3 números: ";
cin >> a >> b >> c;
if(a > b)
if(a > c)
Condiciones compuestas
#include
int main()
{
float a, b, c;
cout << "teclee 3...
Regístrate para leer el documento completo.