SóProvas


ID
708919
Banca
FCC
Órgão
MPE-PE
Ano
2012
Provas
Disciplina
Programação
Assuntos

Analise o código Java a seguir:

public class Classe1 {
     public static void main(String[] args) {
          int n, r, c, s;
          n = 6;
          r = 0;
          c = 1;
          s = -1;
          while (c <= n) {
              if (c % 2 == 0) {
                   r = r + c * s;
              } else {
                   r = r + c;
              }
              c++;
          }
          System.out.println(r);
     }
}


Ao compilar e executar a Classe1, os valores finais nas variáveis r e c serão respectivamente:

Alternativas
Comentários
  • Sequencia de passos:

    c = 1
    r = 1
    -------------------------
     
    c = 2
    r = 1 - 2 = -1
    -------------------------
     
    c = 3
    r = -1 + 3 = 2
    -------------------------
     
    c = 4
    r = 2 -4 = -2
    -------------------------
     
    c = 5
    r = -2 + 5 = 3
    -------------------------
     
    c = 6
    r = 3 - 6 = -3
    -------------------------

    c = 7

    fim do while

    Resposta: B
  • Algoritmo idêntico a questão Q254064 (TCE-AM)

  • não tão identico, pois os valores de N e o código de loop são diferentes, mas a lógica do resultado da primeira variável será a mesma. 

  • Eu rodei esse código no Java a saída foi -3 e 6.