Subsecções

7 Exemplos

7.1 IF - ELSE

Assuma as seguintes declaraçõoes de variáveis:

  int x = 4;
  int y = 8;

O que é impresso pelos seguintes programas ?

  1.   if (y = 8)
          if (x = 5)
              cout <<  "a ";
          else
              cout <<  "b ";
      cout <<  "c ";
      cout <<  "d" << endl;
    
      ==> a c d
    

  2. mude = para ==
      ==> b c d
    

  3. altere o programa acima para produzir a seguinte saida:

7.2 Operadores lógicos

O que é impresso pelas seguintes sentenças?

  1. Assuma x = 5 e y = 8.
       if (x == 5 && y == 8)
           cout <<  "a" << endl;
       else
           cout <<  "b" << endl;     ==> a
    

  2. Assuma x = 4 e y = 8.
       if (x == 5 || y == 8)
           cout <<  "a" << endl;
       else
           cout <<  "b" << endl;     ==> a
    
    
       if !(x == 5 || y == 8)    // equiv. (x != 5 && y != 8)
           cout <<  "a" << endl;
       else
           cout <<  "b" << endl;     ==> b  
    
    
       if !(x == 5 && y == 8)   // equiv. (x != 5 || y != 8)
           cout <<  "a" << endl;
       else
           cout <<  "b" << endl;     ==> a
    

  3. Precedência: ! > && > ||
       if (x == 5 ||  y == 8 && z == 10) 
    
    equiv. 
    
       if (x == 5 || (y == 8 && z == 10))
    




Créditos: Documento produzido pelo Prof. Armando L.N. Delgado (DINF/ET/UFPR), baseado em revisão sobre material de Prof. Carmem Hara e Prof. Wagner Zola (DINF/ET/UFPR).

Esta obra está licenciada com uma Licença Creative Commons Atribuição-NãoComercial-CompartilhaIgual 4.0 Internacional.  Licença Creative Commons

Armando Luiz Nicolini Delgado
2020-10-20