Computação Múltipla Escolha

Considere a implementação e o funcionamento de subprogramas (rotinas) recursivos. Analise as afirmativas a seguir e assinale a falsa.

Considere a implementação e o funcionamento de subprogramas (rotinas) recursivos. Analise as afirmativas a seguir e assinale a falsa.

  1. Subprogramas recursivos possuem chamadas a si mesmos.
  2. A execução do subprograma fica em espera (em suspensão) até que retorne da chamada recursiva.
  3. Cada chamada recursiva exige o armazenamento de posição de retorno e criação de novas variáveis locais.
  4. Rotinas recursivas correm o risco de gerar stack overflow.
  5. Subprogramas recursivos não precisam ter condição de parada.

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A - Subprogramas recursivos possuem chamadas a si mesmos.

Introdução

O tema envolve subprogramas (rotinas) recursivos, que são funções que se chamam a si mesmas. Para analisar as afirmativas, é necessário conhecer as propriedades básicas da recursão.

Desenvolvimento

  • Recursão é definida como o mecanismo em que uma subrotina chama a si mesma, geralmente para resolver problemas que podem ser divididos em casos menores.
  • Análise das alternativas:
  • Alternativa A: Correta. A principal característica da recursão é a chamada da própria subrotina, o que a distingue de chamadas sequenciais.
  • Alternativa B: Incorreta. A execução não fica "suspendida"; em vez disso, a subrotina é pausada temporariamente enquanto a chamada recursiva é processada, depois de qual ela retorna à execução original.
  • Alternativa C: Embora seja verdadeiro que cada chamada recursiva pode alocar um frame de pilha (stack) com endereço de retorno e variáveis locais, essa afirmação não é a mais fundamental para definir a recursão.
  • Alternativa D: Embora a recursão possa causar overflow de pilha se houver chamadas excessivas sem condição de parada, essa é uma consequência, não uma propriedade básica.
  • Alternativa E: Incorreta. Para evitar loop infinito, subprogramas recursivos precisam ter uma condição de parada (base) que encerra as chamadas.

Conclusão

A alternativa A é a mais diretamente relacionada à definição de subprogramas recursivos, pois sua principal característica é a chamada a si mesma.

Alternativa A

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.