Ed
há 2 anos
Vamos analisar cada uma das asserções: I. A variável r vale 5 porque uma chamada à função realizada pelo comando r ← busca(8, 53) na linha -27 do bloco principal do algoritmo retornará 5. Falso, a busca está procurando o valor 53, e não 8. Portanto, essa afirmação não faz sentido no contexto dado. II. O número máximo de iterações que o algoritmo irá realizar quando o valor pesquisado não existir no vetor v[] é 4. Verdadeiro, se o algoritmo for uma busca binária, ele pode realizar no máximo log₂(n) iterações, onde n é o número de elementos no vetor. Para 8 elementos, isso resulta em 3 iterações, mas se considerarmos a busca linear, pode levar até 4 iterações antes de concluir que o valor não está presente. III. Este algoritmo funciona apenas quando os dados estão classificados no vetor. Verdadeiro, se o algoritmo for uma busca binária, ele realmente requer que os dados estejam classificados. Se for uma busca linear, essa afirmação seria falsa, pois a busca linear pode ser realizada em dados não classificados. IV. Ao término da execução do algoritmo, a variável t vale –1. Isso depende da implementação do algoritmo. Se a variável t for usada para indicar que o valor não foi encontrado, então essa afirmação pode ser verdadeira, mas sem o código específico, não podemos afirmar com certeza. Com base nas análises: - A asserção I é falsa. - A asserção II é verdadeira. - A asserção III é verdadeira. - A asserção IV não pode ser confirmada sem mais informações. Portanto, a alternativa que contém todas as asserções verdadeiras é: c) As asserções II e III estão corretas.
Cadastre-se ou realize login
Mais perguntas desse material