SóProvas


ID
1568242
Banca
FUNDATEC
Órgão
BRDE
Ano
2015
Provas
Disciplina
Programação
Assuntos

Considere o trecho de código abaixo:


                    a = -1;

                    b = -2;

                   
                     if ( a > b ) {

                         a = a + b;

                    } else {


                        b = a + b;

                    }


                    if ( a > b ) {

                        a = a + b;

                    } else {

                        b = a + b;

                    }




Após a execução desse trecho de código, qual o valor das variáveis a e b, respectivamente?


Alternativas
Comentários
  • Bem fácil:

    a = -1 e b = -2

    -1 > -2, então o primeiro trecho de código executa a primeira condição (a>b), tendo como resultado a = -3;

    No segundo trecho de código, a passa a ser menor que b (-2 > -3), então é executada a segunda condição, resultando em b = -5.

    Resposta: a = -3 e b = -5

  • import java.util.*;
    public class teste {

        public static void main(String[] args) {
            // TODO Auto-generated method stub
              int a = -1;
              int b = -2;
              
              if(a>b) {
                  a = a+b;
              }else {
                  b = a+b;
              }
              System.out.println("Resultado de a " +a);
              System.out.println("Resultado de b" +b);
              if(a>b) {
                  a = a+b;
                  
              }else {
                  b = a+b;
              }
              System.out.println("Resultado de a " +a);
              System.out.println("Resultado de b" +b);
        }

    }

     

    Resultado de a -3
    Resultado de b-2
    Resultado de a -3
    Resultado de b-5

     

    Fiz em java o algoritmo e vi os resultados porem eu ainda nao entendi ? alguém explica melhor?e que materia é essa ? algum material?

  • se a é maior do que b //e é.

    a = -1 -2 = -3

    __________________________________________

    b é maior do que a no else {

    b= a+b;

    }

    b = -3-2 = -5