#include <iostream>
using namespace std;
int main() {
int edad;
////////////////////////////////// if
/////////////////////////////////////////////////////////////////////////////
//////
cout << "Ingrese su edad" << endl;
cin >> edad;
// Aqui se muestra una Selección unidireccional, debido a que solo se utiliza
la instruccion if,
// lo que quiere decir que si la condicion no se cumple no se hara alguna
otra instruccion y el programa seguira con el resto de
// las instrucciones que tenga. Y en este caso para realizar las
instrucciones dentro del if, es que el usuario ingrese una edad
// mayor o igual a 18
if (edad >= 18) {
cout << "Es mayor de edad" << endl;
}
////////////////////////////////// if - else
/////////////////////////////////////////////////////////////////////////////
//////
cout << "Ingrese su edad" << endl;
cin >> edad;
// En este caso se hace uso de la instruccion if - else, lo que significa que
alguno de los dos bloques de instrucciones se
// ejecutaran, segun el resultado de la condicion
if (edad >= 18) {
cout << "Es mayor de edad" << endl;
} else {
cout << "Es menor de edad" << endl;
}
////////////////////////////////// instrucciones if anidadas
/////////////////////////////////////////////////////////////////////////////
//////
int pago;
cout << "Ingrese su edad" << endl;
cin >> edad;
cout << "Ingrese su pago" << endl;
cin >> pago;
// En este caso se hace uso de la instruccion if - else anidado, como se
puede observar, dentro del bloque de instrucciones del if
// existe otra instruccion if - else, que solo se ejucutaran si la edad
ingresada por el usuario es mayor o igual a 18
if (edad >= 18) {
if (pago >= 10) {
cout << "Bienvido" << endl;
} else {
cout << "Debe realizar el pago completo para poder ingresar" <<
endl;
}
} else {
cout << "Es menor de edad" << endl;
}
// El ejemplo anterior se puede resolver de otra forma, utilizando una
condicion compuesta en el primer if, y moviendo la segunda instruccion if - else
// dentro del bloque de codigos del primer else, quedando algo asi
if (edad >= 18 && pago >= 10) {
cout << "Bienvido" << endl;
} else {
// En este caso sino se cumple la condicion compuesta se evalua primero
si se debe al pago para indicar que se debe realizar el pago completo,
// de lo contrario se debera a que la edad ingreda no cumple con la
condicion, por que que significa que es menor de edad
if (pago < 10) {
cout << "Debe realizar el pago completo para poder ingresar" <<
endl;
} else {
cout << "Es menor de edad" << endl;
}
}
return 0;
}