Questão de Programação — Conceitos básicos de programação — FUNDATEC 2026
Programação›Conceitos básicos de programação
Código
qg685310
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2026
Nível
Superior
Cargo
Professor EBTT - Informática: Programação Básica e Programação Web
Na recursividade, o que acontece se uma função chama a si mesma sem que uma “condição de parada” (caso base) seja atingida?
AA variável global é resetada.
BOcorre um erro de compilação.
CO programa termina com sucesso.
DO compilador ignora a chamada recursiva.
EOcorre um estouro de pilha (stack overflow) em tempo de execução.
Revelar gabarito e comentário▾
GabaritoE — Ocorre um estouro de pilha (stack overflow) em tempo de execução.
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”.
Recursividade sem caso base
Gabarito: letra E. Em linguagens de programação, uma função recursiva que não possui uma condição de parada (caso base) executa chamadas infinitas. Cada chamada consome espaço na pilha de execução (call stack). Como a pilha tem tamanho limitado, após inúmeras chamadas, ocorre o transbordamento — stack overflow — em tempo de execução.
1Função chama a si mesma
2Sem condição de parada
3Chamadas infinitas
4Pilha de execução cresce
5[-] Estouro de pilha (runtime)
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
A variável global não é resetada. A recursão infinita não altera o estado de variáveis globais de forma especial; o problema é o crescimento da pilha, não a modificação de variáveis.
Alternativa B — ❌ Incorreta
Não ocorre erro de compilação. A sintaxe da recursão é gramaticalmente válida, mesmo sem caso base. O erro surge em tempo de execução.
Alternativa C — ❌ Incorreta
O programa não termina com sucesso. Ele entra em um loop infinito de chamadas até que a pilha estoure ou o sistema interrompa a execução (crash).
Alternativa D — ❌ Incorreta
O compilador não ignora a chamada recursiva; ele gera código para executá-la. O problema é que, sem caso base, as chamadas continuam indefinidamente, levando ao estouro de pilha.
Alternativa E — ✅ Correta ⟵ GABARITO
É o comportamento clássico: stack overflow (estouro de pilha). Cada chamada recursiva empilha um novo frame; sem limite, a pilha excede sua capacidade e o programa falha com esse erro.
NÃO CAIA NESSA!
A banca coloca um distrator que sugere erro de compilação (alternativa B). Lembre-se: recursão sem caso base compila normalmente; o erro é dinâmico, não estático.