— Professora: Apresentei um pseudocódigo para calcular o total de horas de voluntariado em uma horta urbana. O…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Utilizar conceitos iniciais de uma linguagem de programação na implementação de algoritmos escritos em linguagem corrente e/ou matemática.
Fonte: Base Nacional Comum Curricular (MEC).Questão
— Professora: Apresentei um pseudocódigo para calcular o total de horas de voluntariado em uma horta urbana. O programa recebe n voluntários e um vetor horas, em que horas[i] contém as horas dedicadas pelo voluntário i. Dados ilustrativos: n = 5 e horas = [4, 5, 3, 6, 2]. O pseudocódigo em linguagem corrente é: 1. tempo_total ? 0 2. Para i de 1 até n faça 3. tempo_total ? tempo_total + horas[i] 4. Fim Para 5. media ? tempo_total / n Considere o pseudocódigo descrito no texto-base. Qual o valor final da variável tempo_total ao fim da execução?
- A) 18
- B) 20
- C) 4
- D) 23
- E) 21
✅ Resposta correta: alternativa B
Resolução passo a passo
- Identifique o que o pseudocódigo faz. A variável tempo_total começa em 0 e, para cada i de 1 até n, soma-se horas[i] a ela. Ao final, tempo_total guarda a soma de todos os elementos do vetor.
- Aplique aos dados. Com n = 5 e horas = [4, 5, 3, 6, 2], o laço executa cinco vezes: 0 + 4 = 4; 4 + 5 = 9; 9 + 3 = 12; 12 + 6 = 18; 18 + 2 = 20.
- Confira o resultado. A soma direta 4 + 5 + 3 + 6 + 2 também dá 20. A linha 5 (media = tempo_total / n) não altera tempo_total, então o valor final é 20.
- Por que as outras alternativas estão erradas. A (18) corresponde a somar apenas os quatro primeiros valores, deixando de fora o último. C (4) corresponde ao primeiro valor, como se tempo_total fosse substituído a cada passo em vez de acumulado. D (23) surge ao contar o valor 5 duas vezes. E (21) surge de um erro de leitura ou de soma, como tomar 7 no lugar de 6.
- Gabarito oficial B confere com a resolução própria.
💡 Dica: Some as horas de todos os voluntários para encontrar o total.
Alternativa por alternativa
O aluno provavelmente errou os limites do laço, somando apenas horas[1] a horas[4] e ignorando o último voluntário, como se o laço fosse até n-1.
Somatório correto de todas as horas: 4+5+3+6+2 = 20, conforme o acumulador.
O aluno entendeu que cada linha do laço substitui o valor de tempo_total, em vez de acumular a soma, e ficou apenas com o último valor ou o primeiro.
O aluno somou o valor 5 duas vezes ao montar a soma, o que indica descuido ao transcrever ou somar os elementos do vetor.
Por que engana: Somar incorretamente os valores ou esquecer de incluir todos os elementos do vetor.
O aluno leu ou somou mal um dos elementos do vetor, por exemplo tomando 7 no lugar de 6, o que gera 21 sem perceber o erro.
Raio-X da questão
soma de elementos em vetor
avaliacao
soma de números inteiros · uso de vetores em programação
Estude como somar elementos de um vetor e calcular totais.
Somar incorretamente os valores ou esquecer de incluir todos os elementos do vetor.
tomada_decisao
cotidiano
Questões parecidas com resolução
- O Calendário Eleitoral organiza, em sequência temporal, procedimentos que viabilizam a participação política nas…
- Durante uma campanha de reciclagem, uma escola registrou em duas planilhas as quantidades, em quilogramas, recolhidas em…
- Uma cooperativa de reciclagem acompanha o fluxo de materiais em quatro setores durante uma semana. Para organizar os…
- Um centro comunitário utiliza um formulário digital para organizar inscrições em oficinas. A matriz de permissões P tem…
- Uma cooperativa acompanha a quantidade de mudas entregues por três hortas comunitárias durante três dias. Cada linha da…
- Uma cooperativa de agricultura urbana usa uma matriz quadrada para registrar pontuações de desempenho de quatro…
🔎 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
