SóProvas


ID
666151
Banca
FUNCAB
Órgão
MPE-RO
Ano
2012
Provas
Disciplina
Programação
Assuntos

Observe o algoritmo abaixo escrito na linguagem de programação Java. Sobre o mesmo, é correto afirmar que:

public static int busca ( int[] array, int valor )
{
     int esq = 0;
     int dir = array.length - 1;
     int valorMeio;

     while ( esq <= dir ) {
        valorMeio = (esq + dir) / 2;
         if ( array[valorMeio] < valor ) {
                   esq = valorMeio + 1;
} else if( array[valorMeio] > valor ) {
              dir = valorMeio - 1; 
} else {
             return valorMeio;
      }
}
return -1;

Alternativas
Comentários
  • A) busca é um procedimento.

    Incorreta, busca é um método;

    B) dir é uma variável booleana.

    Incorreta, dir é um varíável do tipo inteira;

    C) while é um comando condicional.

    Incorreta, while é um comando de repetição;

    D) valorMeio é uma variável local.

    CORRETA, GABARITO DA QUESTÃO

    E) return é uma função de arredondamento de variáveis

    Incorreta, return não é função e sim uma instrução pra transferir o valor a determinada função