Você precisa somar 10 leituras de um sensor em um algoritmo usando a variável 'total'. Qual estrutura de…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Você precisa somar 10 leituras de um sensor em um algoritmo usando a variável 'total'. Qual estrutura de controle é mais adequada para repetir exatamente 10 vezes a operação 'total = total + leitura'?
- A) Estrutura 'switch/case'
- B) Estrutura 'if' (condicional)
- C) Bloco 'try/catch' para tratar exceções
- D) Atribuição única: total = total + leitura (sem laço)
- E) Laço 'para' (for loop)
✅ Resposta correta: alternativa E
Resolução passo a passo
- O enunciado pede uma estrutura que repita exatamente 10 vezes a mesma operação, 'total = total + leitura', para somar 10 leituras de um sensor.
- Uma estrutura de repetição com número de voltas conhecido de antemão é o laço 'para' (for). Ele tem contador inicial, condição de parada e incremento, o que permite executar o corpo do laço exatamente 10 vezes, por exemplo com i de 1 a 10.
- Analisando as outras alternativas: A) 'switch/case' escolhe entre caminhos com base em valores, não repete operações. B) 'if' executa o bloco uma única vez, conforme uma condição, sem repetição. C) 'try/catch' trata erros de execução e não serve para repetir somas. D) A atribuição única executa a soma apenas uma vez, sem laço, então não repete a operação 10 vezes.
- Conclusão: a alternativa correta é a E, que coincide com o gabarito oficial.
💡 Dica: Identifique a estrutura que controla uma quantidade definida de repetições.
Alternativa por alternativa
O aluno confunde estrutura de seleção com estrutura de repetição, achando que 'switch/case' serve para repetir ações conforme valores.
O aluno imagina que o 'if' pode ser usado para repetir a soma enquanto houver leituras, sem perceber que ele executa o bloco no máximo uma vez por teste.
Por que engana: Escolher uma condicional como if ou uma estrutura de seleção, confundindo tomada de decisão com repetição controlada por uma quantidade definida de vezes.
O aluno associa 'try/catch' a qualquer tipo de controle de fluxo que execute código repetidamente, sem saber que sua função é tratar exceções.
O aluno acredita que basta escrever a operação uma vez para que ela seja realizada 10 vezes, ignorando que sem um laço a soma ocorre apenas uma vez.
Um laço 'para' executa um bloco um número conhecido de vezes, permitindo iterar uma contadora de 1 a 10 e acumular cada leitura em 'total' de forma controlada e determinística.
Raio-X da questão
Laço de repetição contado
avaliacao
Estruturas básicas de controle · Variáveis e atribuição
Revise laços de repetição e a estrutura for para executar comandos um número definido de vezes.
Escolher uma condicional como if ou uma estrutura de seleção, confundindo tomada de decisão com repetição controlada por uma quantidade definida de vezes.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Em um algoritmo que precisa executar exatamente dez repetições de uma ação, qual construção de controle é mais adequada…
- Em um algoritmo que repete uma ação, como uma contagem de 1 a 10, qual estrutura é usada para essa repetição?
- Em uma oficina de programação, a turma deve criar um jogo de perguntas e respostas. O algoritmo precisa executar…
- Em um algoritmo, qual a estrutura de repetição mais indicada para contar de 1 a 10?
- Durante uma atividade de Computação, uma turma criou um algoritmo para calcular a média de cinco temperaturas…
- Qual a estrutura de repetição mais adequada para executar um bloco de código um número fixo de vezes em um programa?
🔎 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
