Questão de Algoritmos e Estrutura de Dados — Algoritmos — Marinha 2020
- Código
- qq610764
- Banca
- Marinha
- Órgão
- CAP
- Ano
- 2020
- Nível
- Médio
- Cargo
- Cabo - Processamento de Dados
- A11
- B13
- C16
- D18
- E25
GabaritoD — 18
Gabarito: letra D (18). O algoritmo lê um número, inicializa a soma com o número + 1, calcula a metade inteira do número e, em um laço que testa divisores de 2 até essa metade, adiciona à soma os divisores encontrados. Para 10, os divisores próprios (exceto o próprio número) são 2 e 5, resultando em soma = 10+1+2+5 = 18.
A questão exige a execução passo a passo do pseudocódigo. Vamos simular com NUMERO = 10:
SOMA ← NUMERO + 1 → SOMA = 11
K ← QUOCIENTE(NUMERO, 2) → K = 5
D ← 2
Laço repita:
1ª iteração: D=2, D>K? (2>5? Não) → RESTO(10,2)=0 → SOMA = 11+2 = 13; D=3
2ª iteração: D=3, D>K? (3>5? Não) → RESTO(10,3)=1 ≠0 → SOMA = 13; D=4
3ª iteração: D=4, D>K? (4>5? Não) → RESTO(10,4)=2 ≠0 → SOMA = 13; D=5
4ª iteração: D=5, D>K? (5>5? Não) → RESTO(10,5)=0 → SOMA = 13+5 = 18; D=6
5ª iteração: D=6, D>K? (6>5? Sim) → interrompe
Escreve SOMA = 18.
Iteração | D | D > K? (K=5) | RESTO(NUMERO, D) (NUMERO=10) | SOMA (inicial=11) |
|---|---|---|---|---|
1ª | 2 | Não | 0 | 13 |
2ª | 3 | Não | 1 | 13 |
3ª | 4 | Não | 2 | 13 |
4ª | 5 | Não | 0 | 18 |
5ª | 6 | Sim | — (interrompe) | 18 |
Apareceria se o laço nunca fosse executado (soma apenas inicial, com +1), ignorando os divisores.
Soma após adicionar apenas o divisor 2, ignorando o divisor 5. Isso ocorreria se o laço parasse antes de D=5.
Não corresponde a nenhuma soma parcial ou lógica correta; apenas distrator.
Conforme simulação, SOMA final = 18.
Seria o resultado se somasse todos os divisores de 10 (1,2,5,10) e mais o +1, mas o algoritmo só começa com +1 e testa a partir de 2, e exclui o próprio número (pois D vai até K = NUMERO/2).
Para questões de simulação de algoritmos, o método infalível é executar manualmente o código linha a linha, mantendo uma tabela dos valores de cada variável a cada iteração. Crie colunas para D, condição D>K, RESTO e SOMA — isso evita erros de conta e garante o resultado correto.
Gabarito: D
Link permanente: /questoes/qq610764