Uma equipe de estudantes criou um algoritmo para contar quantos números inteiros de 1 a 100 são divisíveis por…
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
Uma equipe de estudantes criou um algoritmo para contar quantos números inteiros de 1 a 100 são divisíveis por 7. O algoritmo começa com o contador zerado e percorre os números em ordem crescente, verificando cada valor antes de passar ao próximo: "cont ? 0; i ? 1; enquanto i = 100 faça: se i % 7 = 0 então cont ? cont + 1; i ? i + 1; fim". O operador % indica o resto da divisão inteira. Com base no procedimento descrito, qual é o valor final da variável cont após a execução completa do algoritmo?
- A) cont = 15
- B) cont = 12
- C) cont = 7
- D) cont = 14
- E) cont = 13
✅ Resposta correta: alternativa D
Resolução passo a passo
- Os símbolos do pseudocódigo chegaram corrompidos. Interpreto 'cont ? 0' como cont recebe 0, 'i ? 1' como i recebe 1, 'i = 100' como i menor ou igual a 100 (com i = 100 literal o laço nunca executaria, e nenhuma alternativa seria 0) e 'i ? i + 1' como i recebe i + 1. Assim, o algoritmo testa cada inteiro de 1 a 100 e soma 1 ao contador sempre que o resto da divisão por 7 é zero.
- Pergunta-se, então, quantos múltiplos de 7 existem entre 1 e 100. Os múltiplos positivos de 7 são 7 x 1, 7 x 2, ..., até o maior múltiplo que não ultrapassa 100.
- Divido 100 por 7: 100 / 7 = 14 com resto 2. Logo, o maior múltiplo de 7 até 100 é 7 x 14 = 98, e a quantidade de múltiplos de 7 em [1, 100] é 14.
- Verificação: 7 x 14 = 98 está no intervalo, 7 x 15 = 105 não está. Portanto, ao final, cont = 14.
- Por que as outras estão erradas: A (15) conta o zero, que não pertence ao intervalo de 1 a 100 e não é percorrido pelo algoritmo; B (12) para antes do fim da lista, deixando de contar 91 e 98; C (7) corresponde apenas aos múltiplos até 49 e ignora a segunda metade do intervalo; E (13) esquece o último múltiplo, 98, e para em 91.
- Conclusão: o valor final de cont é 14, que coincide com o gabarito oficial D.
💡 Dica: Analise o pseudocódigo e conte os múltiplos de 7.
Alternativa por alternativa
Contou o zero como múltiplo de 7 (0, 7, 14, ..., 98 são 15 valores), mas o algoritmo começa em i = 1 e o intervalo é de 1 a 100.
Calculou os múltiplos de 7 de forma incompleta, parando em 84 e deixando de verificar 91 e 98, que também são divisíveis por 7 e estão no intervalo.
Por que engana: O aluno pode confundir a contagem de múltiplos de 7, contando incorretamente os números que não são múltiplos.
Confundiu o intervalo com 1 a 49 e contou apenas os múltiplos de 7 até 49, ignorando que o algoritmo percorre até 100.
O algoritmo verifica todos os inteiros de 1 a 100 e adiciona 1 ao contador sempre que encontra um múltiplo de 7. Esses valores são 7, 14, 21, 28, 35, 42, 49, 56, 63, 70, 77, 84, 91 e 98. Como 7 × 14 = 98 e 7 × 15 = 105, há 14 múltiplos de 7 no intervalo considerado. Portanto, o valor final de cont é 14.
Percebeu que 91 = 7 x 13 é múltiplo de 7, mas não verificou o número 98, o último múltiplo dentro do intervalo, por descuido na contagem.
Raio-X da questão
pseudocódigo e laços
avaliacao
laços de repetição · operadores lógicos
Revisar a estrutura de laços e condicionais em pseudocódigo.
O aluno pode confundir a contagem de múltiplos de 7, contando incorretamente os números que não são múltiplos.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Um estudante observou a sequência de múltiplos de 7 até 49. Quais são os 5 primeiros termos dessa sequência?
- Folhas numeradas de 1 a 50 cobrem uma mesa de madeira. Durante uma atividade, um professor propôs o seguinte algoritmo…
- Durante uma atividade de programação na escola, Ana criou um algoritmo para contar quantos estudantes foram aprovados em…
- Execute: i ? 100; cont ? 0; enquanto i > 1 faça i ? inteiro(i / 2); cont ? cont + 1; fim enquanto; imprimir cont. Qual…
- Considere o pseudocódigo: para i de 1 até 7 faça: imprimir "OK". Quantas vezes a palavra "OK" será exibida?
- Os registros de desempenho de uma turma de 30 alunos mostraram variações nas notas de 0,0 a 10,0. Para descobrir quantos…
🔎 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
