miércoles, 31 de octubre de 2012

C++ Lógica

Ley de Morgan :

!(A && B) == !A || !B     No(A y B) igual a No A o No B
!(A || B) == !A && !B     No(A o B) igual a No A y No B

Operadores lógicos:

if (!(a == b))                             Si No(a igual b)
 cout << "a y b no son iguales" << endl;
else
 cout << "a y b son iguales" << endl;

if ((a == b) || (b == c))                   Si a igual b O b igual c    
 cout << "A y B iguales o B y C desiguales" << endl;
else
 cout << "ni A y B iguales ni B y C iguales" << endl;


if (!a)                                    Si No a
 cout << "A es false (igual 0)" << endl;
else
 cout << "A es true (distinto de 0)" << endl;

Operador ternario (?), consta de tres partes :
  • E1?E2:E3  es decir Si(E1) dntonces {E2} si no {E3)
  • cout << "Tienes " << n << " euro" << (n==1?"":"s") << endl;  
    • Si n = 1 termina poniendo "euro"
    • Si n distinto 1 termina poniendo "euros"

If Else anidado :  usar llaves y paréntesis para aclarar el código
if (a >= b) {
  cout << "a mayor o igual que b" << endl;
  if (a == 23) {
    cout << "a igual que 23" << endl;
  }
}
else {
cout << "a menor que b" << endl;
}

No hay comentarios:

Publicar un comentario