Num algoritmo que percorre uma lista de dados, qual operação deve ser aplicada a uma variável contador cada…
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
Num algoritmo que percorre uma lista de dados, qual operação deve ser aplicada a uma variável contador cada vez que um item satisfaz uma condição booleana?
- A) Decrementar: contador = contador - 1
- B) Atribuir 1: contador = 1
- C) Dobrar: contador = contador * 2
- D) Resto: contador = contador % 2
- E) Incremento: contador = contador + 1 (ou contador += 1).
✅ Resposta correta: alternativa E
Resolução passo a passo
- Entenda o objetivo do contador. Em um algoritmo que percorre uma lista, um contador é uma variável usada para contar quantas vezes algo acontece, isto é, quantos itens satisfazem uma condição.
- Pense no que deve acontecer a cada vez que a condição é verdadeira. Cada item que satisfaz a condição deve aumentar a contagem em 1, pois ele deve ser somado ao total já acumulado.
- A operação que faz isso é o incremento, contador = contador + 1 (ou contador += 1), que soma 1 ao valor atual. Por isso a alternativa E está correta, e coincide com o gabarito oficial.
- Por que as outras estão erradas. A) Decrementar diminui a contagem, o que daria um valor negativo ou incorreto para quantos itens foram encontrados. B) Atribuir 1 sobrescreve o valor do contador com 1 em vez de acumular, perdendo a contagem anterior. C) Dobrar multiplica o valor por 2, o que não representa contagem de itens. D) Resto calcula o resto da divisão por 2, o que gera apenas 0 ou 1 e não acumula a quantidade de ocorrências.
💡 Dica: Pense na lógica de contagem em algoritmos.
Alternativa por alternativa
Acredita que contar significa diminuir um valor, como em uma contagem regressiva. Confunde o sentido do contador com o de um cronômetro ou de um estoque que se esvazia.
Imagina que basta registrar que a condição ocorreu, atribuindo 1 ao contador, sem perceber que isso apaga as ocorrências anteriores e não acumula o total.
Por que engana: Confundir a operação de incremento com a atribuição direta de um valor fixo ao contador, como atribuir 1 ao invés de incrementar.
Supõe que a contagem cresce de forma multiplicativa, como em crescimento exponencial, confundindo acumulação aditiva com multiplicação.
Associa o contador a uma operação de paridade ou de resto de divisão, confundindo o teste de um valor com o acúmulo de ocorrências.
Incrementar a variável conta ocorrências; a instrução de atribuição atualiza o valor com base no valor anterior dentro do laço quando a condição é verdadeira.
Raio-X da questão
contagem em algoritmos
avaliacao
operações com variáveis · condições booleanas
Revisar operações de contagem em estruturas de repetição.
Confundir a operação de incremento com a atribuição direta de um valor fixo ao contador, como atribuir 1 ao invés de incrementar.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Num algoritmo que percorre uma lista chamada dados e atualiza uma variável 'contador' a cada iteração, onde a variável…
- Em pseudocódigo, qual tipo de dado é mais adequado para a variável 'contador' que incrementa de 1 em 1 ao percorrer um…
- Num algoritmo que percorre listas para somar valores, onde deve ser declarada a variável contadora do loop para evitar…
- Em um algoritmo de repetição, como utilizamos a variável contadora?
- Em um algoritmo que acumula ocorrências dentro de um loop, onde deve ser declarada a variável 'contador' para que ela…
- Em pseudocódigo, ao declarar uma variável chamada 'contador' para acumular o número de ocorrências de um dado, qual tipo…
🔎 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
