Cerca de 80% dos estudantes do 6o ano participam de uma atividade que simula lançamentos de dados para…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Descrever com precisão a solução de um problema, construindo o programa que implementa a solução descrita.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Cerca de 80% dos estudantes do 6o ano participam de uma atividade que simula lançamentos de dados para aprender probabilidade. O programa que eles projetam deve solicitar ao usuário o número n de dados, gerar aleatoriamente, para cada um deles, um valor inteiro de 1 a 6, somar todas as faces obtidas e exibir o resultado final na tela. Para organizar o código, cada tarefa será dividida em subrotinas independentes. Os alunos devem descrever com precisão cada etapa para facilitar o desenvolvimento do programa. O professor recomendou que seja criada uma subrotina específica para gerar cada valor aleatório e outra para acumular a soma, de modo que o código fique modular e fácil de testar. Analise o texto e identifique a alternativa que apresenta a decomposição correta do subproblema de geração e soma dos valores obtidos.
- A) Para cada valor possivel de 1 a 6, contar quantas vezes aparece e multiplicar cada valor pela contagem antes de somar
- B) Gerar um unico valor aleatorio de 1 a 6 e multiplicar esse valor por n para calcular a soma
- C) Inicializar soma em 0; para i de 1 ate n, gerar valor aleatorio de 1 a 6 e adicionar esse valor a soma
- D) Solicitar ao usuario que informe cada face de dado, somar os valores informados e exibir o total
- E) Gerar n valores aleatorios de 1 a 6 e exibir somente o ultimo valor gerado
✅ Resposta correta: alternativa C
Resolução passo a passo
- O programa precisa solicitar n, gerar n valores aleatórios inteiros de 1 a 6, somar todas as faces obtidas e exibir o total. O subproblema pedido é a decomposição da geração e soma desses valores.
- A decomposição correta exige três ações: começar com uma soma zerada, repetir n vezes a geração de um valor de 1 a 6 e acrescentar cada valor obtido à soma. A alternativa C descreve exatamente essa sequência: inicializar soma em 0; para i de 1 até n, gerar valor aleatório de 1 a 6 e adicionar esse valor à soma.
- Por que as outras estão erradas: A tenta contar ocorrências de cada face, o que não é o enunciado, que pede a soma dos valores obtidos de cada dado individualmente; B gera um único valor, mas a questão exige n dados independentes, e multiplicar por n não representa a soma de dados aleatórios distintos; D pede que o usuário informe as faces, contrariando a exigência de geração aleatória pelo programa; E gera n valores, mas descarta todos exceto o último, impedindo a soma total.
- Portanto, a alternativa correta é a C, coincidindo com o gabarito oficial.
💡 Dica: Repita a geração de um valor para cada dado e acumule cada resultado em uma soma iniciada em zero.
Alternativa por alternativa
O aluno acredita que a soma pode ser obtida pela contagem de frequências de cada face multiplicada pelo valor da face, o que até daria o mesmo total, mas não é a decomposição pedida, que deve gerar e acumular cada dado individualmente.
O aluno entende que basta gerar um único valor aleatório e multiplicá-lo por n, supondo que todos os dados teriam a mesma face, o que ignora a independência dos lançamentos.
Por que engana: Confundir a geração de um valor para cada dado com a geração de um único valor, ou substituir a soma acumulada por uma multiplicação.
A soma começa em zero. O programa repete n vezes: gera uma face aleatória e acrescenta seu valor à soma.
O aluno confunde a geração aleatória pelo programa com a entrada de dados pelo usuário, interpretando que o usuário deve informar as faces obtidas.
O aluno gera os n valores corretamente, mas não percebe que é preciso acumulá-los, guardando apenas o último valor gerado e perdendo os demais.
Raio-X da questão
laços e acumulação de valores
avaliacao
variáveis e atribuição de valores · estruturas de repetição
Revise repetição controlada, geração de valores aleatórios e acumulação em uma variável.
Confundir a geração de um valor para cada dado com a geração de um único valor, ou substituir a soma acumulada por uma multiplicação.
ciencia_tecnologia
tomada_decisao
cotidiano
Questões parecidas com resolução
- Maria tem 5 dados e decide criar um programa para simular lançamentos. Qual é o resultado esperado se ela lançar todos…
- Em um algoritmo que seleciona aleatoriamente um aluno de uma lista, qual elemento deve ser usado para garantir escolha…
- Em um experimento de programação, um grupo de alunos deve calcular a soma de números. Se eles utilizarem um algoritmo…
- Projete um algoritmo modular (lista de passos) para um jogo de adivinhação numérico: o programa gera uma senha numérica…
- Em uma atividade de programação, uma escola solicita um algoritmo para registrar as notas de cinco estudantes. O…
- Um estudante está desenvolvendo um algoritmo para calcular a média das notas de uma turma. Como ele pode decompor essa…
🔎 Resolver outra questão
Cole o enunciado e veja a resolução passo a passo, a alternativa correta e por que as outras estão erradas.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
