SóProvas


ID
1561645
Banca
Marinha
Órgão
PMS
Ano
2013
Provas
Disciplina
Programação
Assuntos

Considerando o tratamento de estrutura de dados e os algoritmos que suportam estas estruturas, analise o programa em JAVA abaixo desenvolvido no ambiente Netbeans 7.3:


 public class PI {

        public static void main{String[] args) {

               int a=4;

               int [ ] vetor = {1,2,3,0,a};

               a=3;

               bS (vetor);

               for (int i=0; i<(vetor.length)-1; i++) {

               System.out.println (vetor [í]) ;

                }

         }

         public static void bS (int [ ] vetor){

                boolean houveTroca = true;

                while (houveTroca) {

                            houveTroca = false;

                             for (int i = 0; i < (vetor.length)-1; i++) {

                                       if (vetor[i] > vetor[i+1]}{

                                                  int variavelAuxiliar = vetor [i+1] ;

                                                  vetor [i+1] = vetor [i];

                                                  vetor[i] = variavelAuxiliar;

                                                  houveTroca = true;

                                       }

                             }

                 }

}

}


Qual é a seqüência de valores que será impressa pelo programa ao final de sua execução? 


Alternativas
Comentários
  • O gabarito é a letra B.

     

    O programa ordena os 4 primeiros valores do vetor e depois imprime na ordem correta, que é 0,1,2,3. Na verdade, o valor do elemento a não fará diferença. 

  • A função bS ordena a lista corretamente.

    A pegadinha é no momento de imprimir 

    for (int i=0; i<(vetor.length)-1; i++)

    O último elemento da lista não é impresso.