Observe o trecho de pseudocódigo: ao percorrer uma lista de números, o algoritmo começa com indice_max igual a…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Observe o trecho de pseudocódigo: ao percorrer uma lista de números, o algoritmo começa com indice_max igual a 1. Sempre que encontra um número maior que o guardado até então, ele atualiza indice_max. Qual é a finalidade da variável indice_max nesse algoritmo?
- A) Indicar a posição do número analisado no momento.
- B) Indicar a posição do maior número encontrado na lista.
- C) Contar quantos números já foram analisados na lista.
- D) Guardar a primeira posição examinada na lista.
- E) Armazenar o maior número encontrado na lista.
✅ Resposta correta: alternativa B
Resolução passo a passo
- Leia o enunciado. O algoritmo percorre uma lista de números, começa com indice_max igual a 1 e, sempre que encontra um número maior que o guardado até então, atualiza indice_max. Ou seja, a variável só muda quando aparece um novo máximo.
- Acompanhe o raciocínio. Como indice_max recebe 1 no início e é atualizado para a posição de cada novo maior valor encontrado, ao final do percurso ela guarda a posição onde está o maior número da lista. O nome da variável já indica isso: índice do máximo.
- Conclusão. A finalidade de indice_max é indicar a posição do maior número encontrado na lista, o que corresponde à alternativa B.
- Por que as outras estão erradas. A é errada porque a variável não acompanha o número analisado a cada passo, só muda quando há um novo máximo. C é errada porque nenhum contador é incrementado a cada elemento. D é errada porque a variável é atualizada ao longo do percurso e não preserva a primeira posição. E é errada porque a variável guarda uma posição (índice), não o valor do maior número, que seria outra variável.
- Observação. O gabarito oficial B está correto e coincide com a resolução feita de forma independente.
💡 Dica: Pense na função da variável em um algoritmo de busca.
Alternativa por alternativa
O aluno supõe que a variável acompanha a posição de cada número lido, como um contador de posição do laço. Não percebe que indice_max só é atualizado quando surge um novo maior valor.
Por que engana: Confundir a finalidade da variável indice_max com a manipulação de senhas e hashes, levando a uma escolha incorreta.
A variável indice_max guarda o índice, ou seja, a posição na lista em que está o maior número encontrado até aquele momento. Quando aparece um número maior, essa posição é atualizada.
O aluno associa a variável a um contador, pois ela tem valor inteiro e muda durante o percurso. Não nota que nenhuma operação de incremento a cada elemento é feita.
O aluno acredita que, por começar com o valor 1, a variável fica fixa guardando a primeira posição. Ignora que ela é atualizada durante o laço.
O aluno confunde índice com valor, achando que a variável que guarda o maior elemento é a mesma que guarda sua posição. Não distingue o conteúdo armazenado (posição versus valor).
Raio-X da questão
variável em algoritmo
avaliacao
variáveis em algoritmos · lógica de programação
Revisar o conceito de variáveis em algoritmos.
Confundir a finalidade da variável indice_max com a manipulação de senhas e hashes, levando a uma escolha incorreta.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Em um código, você precisa percorrer uma lista para encontrar o maior número. Qual algoritmo utilizar?
- Analise o algoritmo que procura o maior número em uma lista. O que deve ser alterado se o programa não retornar o maior…
- Considere que você tenha que criar um algoritmo para encontrar o maior número em uma lista. Quais são os passos que você…
- Um aluno precisa resolver o problema de encontrar o maior número em uma lista. Que tipo de algoritmo ele pode criar…
- Descreva um algoritmo em linguagem escrita que busque o maior número de uma lista de números inteiros, utilizando uma…
- Dado um problema de encontrar o maior número em uma lista, crie um algoritmo genérico que funcione para listas de…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
