Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — CESPE / CEBRASPE 2022

Algoritmos e Estrutura de DadosAlgoritmos
Código
ce134522
Banca
CESPE / CEBRASPE
Órgão
DPE-RO
Ano
2022
Nível
Superior
Cargo
Analista da Defensoria Pública - Programação
função a ( n){se (n = 4) entãoretorne n ;senãoretorne (4*a(n+1) ) ;fim se ;}escreva ( a (2) ) ;Para o algoritmo anterior, o resultado apresentado é igual a
  1. A4.
  2. B8.
  3. C64.
  4. D16.
  5. E32.
Revelar gabarito e comentário

GabaritoC — 64.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Função Recursiva

Gabarito: letra C. A função a(n) é recursiva: quando n = 4 retorna 4; caso contrário retorna 4 * a(n+1). Executando para a(2), obtém-se 64.

Abaixo, o rastreamento passo a passo:

  • a(2): n ≠ 4 → retorna 4 * a(3)

  • a(3): n ≠ 4 → retorna 4 * a(4)

  • a(4): n = 4 → retorna 4 (caso base)

  • Então a(3) = 4 * 4 = 16

  • E a(2) = 4 * 16 = 64

Portanto, o resultado exibido é 64.

Alternativa A — ❌ Incorreta

O valor 4 corresponde ao caso base (quando n = 4), mas a chamada é a(2), que passa por várias multiplicações.

Alternativa B — ❌ Incorreta

8 seria o resultado de 4 * 2, que não ocorre na recursão.

Alternativa C — ✅ Correta ⟵ GABARITO

Como demonstrado, a execução completa retorna 64.

Alternativa D — ❌ Incorreta

16 é o resultado intermediário de a(3), não o valor final.

Alternativa E — ❌ Incorreta

32 seria 4 * 8, sem relação com a recursão.

Link permanente: /questoes/ce134522