lunes, 11 de mayo de 2015

6 -Tutorial de C++ en español - Sentencia if y operadores lógicos y relacionales




En esta capítulo empezamos a ver las estructuras de control, concretamente la sentencia if, así como los operadores lógicos y relacionales y el tipo de datos bool.

 La sentencia if es una estructura de control que nos permite establecer condiciones, si la condición es verdadera se ejecuta la sentencia, de lo contrario, se salta a la siguiente  condición, hasta encontrar la condición verdadera.


 ** Operadores relacionales:
               == igual que        < menor que              > mayor que
               != distinto que     <= menor o igual que     >= mayor o igual que

 ** Operadores lógicos:
               && and : ambas condiciones han de ser ciertas
               || or : al menos una de las condiciones es cierta
               ! la condición es falsa

if.cpp

#include <iostream>
#include <string>

using namespace std;

int main()
{

 /* La sentencia if es una estructura de control que nos permite establecer condiciones,
 si la condición es verdadera se ejecuta la sentencia, de lo contrario, se salta a la siguiente 
 condición, hasta encontrar la condición verdadera.
 
 ** Operadores relacionales:
               == igual que        < menor que              > mayor que
               != distinto que     <= menor o igual que     >= mayor o igual que
 
 ** Operadores lógicos:
               && and : ambas condiciones han de ser ciertas
               || or : al menos una de las condiciones es cierta
               ! la condición es falsa
 */
 
 //Tipo de datos bool
 bool estado = true;
 
 if (estado == true)
 {
  cout << "Bombilla encendida" << endl;    
 }
 else
 {
  cout << "Bombilla apagada" << endl;
 }
 
 //Ejemplo con el operador lógico && and
 //if - else if - else
 int nota;
 cout << "Indique la nota del alumno de 0 a 10: ";
 cin >> nota;
 if (nota >= 0 && nota < 5)
 {
  cout << "El alumno ha suspendido" << endl;  
 }
 else if (nota >= 5 && nota < 6)
 {
  cout << "El alumno tiene un suficiente" << endl;
 }
 else if (nota >= 6 && nota < 8)
 {
  cout << "El alumno tiene un notable" << endl; 
 }
 else if (nota >= 8 && nota <= 10)
 {
  cout << "El alumno tiene un sobresaliente" << endl; 
 }
 else
 {
  cout << "No has introducido una nota correcta" << endl; 
 }

 //Ejemplo con el operador lógico || or
 string animo;
 cout << "Indica si estas contento o feliz: ";
 cin.get();
 getline(cin, animo);
 
 if (animo == "contento" || animo == "feliz")
 {
   cout << "Estado de animo positivo" << endl;       
 }
 else 
 {
   cout << "Estado de animo negativo" << endl; 
 }

 system("PAUSE");
 return 0;
}