Desenvolva um algoritmo que calcule o fatorial de um número. Como utilizar repetições simples para resolver…
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
Desenvolva um algoritmo que calcule o fatorial de um número. Como utilizar repetições simples para resolver isso?
- A) Repetições condicionais
- B) Variáveis globais
- C) Contadores
- D) Estruturas complexas
- E) Condicionais aninhadas
✅ Resposta correta: alternativa C
Resolução passo a passo
- O fatorial de n (n!) é o produto de todos os inteiros de 1 até n. Por exemplo, 5! = 1 x 2 x 3 x 4 x 5 = 120. Para calcular isso com uma repetição simples (como o para), é preciso controlar quantas vezes o laço roda e fazer a multiplicação acumulada.
- Usa-se uma variável contadora i, que começa em 1 e vai até n, aumentando de 1 em 1 a cada volta do laço. Ela controla a repetição e determina quais fatores serão multiplicados.
- Usa-se também uma variável acumuladora (por exemplo, fat), iniciada em 1. A cada volta, fazemos fat = fat x i. Ao final do laço, fat contém n!.
- Assim, a alternativa correta é C (Contadores), pois o contador é o recurso central da repetição simples para controlar os fatores do cálculo. As demais estão erradas: A) repetições condicionais são laços governados por uma condição (como enquanto), não o tipo de laço simples pedido; B) variáveis globais são uma questão de escopo e não resolvem o controle da repetição; D) estruturas complexas fogem do objetivo de uma solução simples; E) condicionais aninhadas servem para tomar decisões, não para repetir o cálculo.
- Observação sobre a questão: a alternativa mais precisa tecnicamente seria 'acumuladores', mas ela não aparece entre as opções, e o contador é o elemento que o enunciado pede; por isso concordo com o gabarito C.
💡 Dica: Considere a definição de fatorial e como implementar um loop.
Alternativa por alternativa
O aluno confunde repetição simples com repetição condicionada, achando que o fatorial exige um laço governado por uma condição específica. Na verdade, como o número de voltas é conhecido (de 1 até n), basta um laço de contagem.
Por que engana: Confundir o uso de repetições simples com condicionais ou estruturas complexas, não aplicando corretamente o contador para controlar o loop.
O aluno acredita que o resultado precisa ser guardado em uma variável global para funcionar, confundindo escopo de variável com a técnica de repetição. O enunciado pergunta como controlar a repetição, não onde declarar variáveis.
Contadores são essenciais para controlar quantas vezes a multiplicação ocorre.
O aluno supõe que um cálculo de fatorial exige uma estrutura sofisticada, quando o próprio enunciado pede uma solução com repetições simples. Essa intuição de que algo 'mais complexo' é melhor contraria o objetivo da questão.
O aluno associa a solução a decisões encadeadas (se dentro de se), quando o fatorial é um cálculo repetitivo e não exige múltiplas tomadas de decisão. Ele mistura a estrutura de seleção com a de repetição.
Raio-X da questão
fatorial e repetições
fixacao
fatorial de um numero · estruturas de repeticao simples
Revisar a definição de fatorial e estruturas de repetição em algoritmos.
Confundir o uso de repetições simples com condicionais ou estruturas complexas, não aplicando corretamente o contador para controlar o loop.
pensamento_critico
abstrato
Questões parecidas com resolução
- Desenvolva um algoritmo que calcule o fatorial de um número inteiro positivo, utilizando repetições e condições.
- Descreva como você implementaria um algoritmo que calcula o fatorial de um número utilizando uma estrutura de repetição…
- Descreva como construir um programa simples para calcular o fatorial de um número. Quais passos você seguiria?
- Descreva um algoritmo para calcular o fatorial de um número utilizando recursão.
- Utilizando a técnica de recursão, como você solucionaria um problema que requer o cálculo de um fatorial? Descreva o…
- Elabore um algoritmo que utilize recursão para calcular o fatorial de um número. Explique o conceito de recursão e sua…
🔎 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
