Computação Múltipla Escolha

Para a evocação de uma função, algumas informações deverão ser armazenadas, como o endereço da linha que contém a evocação (registrador PC - Program Counter: Contador de Programa), para que, quando a função for finalizada, o computador saiba voltar ao ponto de chamada. Dentre as afirmativas abaixo, assinale a alternativa que contenha a sequência que você julgar estar correta e com 'F', (além falsa).

Para a evocação de uma função, algumas informações deverão ser armazenadas, como o endereço da linha que contém a evocação (registrador PC - Program Counter: Contador de Programa), para que, quando a função for finalizada, o computador saiba voltar ao ponto de chamada. Dentre as afirmativas abaixo, assinale a alternativa que contenha a sequência que você julgar estar correta e com 'F', (além falsa).

  1. V;F;V.
  2. V;V;F;V.
  3. F;F;V;V.
  4. V;F;V;V.
  5. V;F;V;V.

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A

Esta questão aborda conceitos fundamentais de Arquitetura de Computadores e Sistemas Operacionais, focando no gerenciamento de memória durante a execução de programas.

Análise Detalhada

Vamos analisar cada afirmativa para determinar a sequência correta:

  1. "( ) As informações para o retorno, em função da evocação da função, são empilhadas em uma região da memória principal do computador chamada 'stack' (pilha)."
  • Correto (V). Quando uma função é chamada, o computador precisa saber onde voltar após terminar o trabalho dela. Para isso, o endereço de retorno (e variáveis locais) é salvo automaticamente na Pilha de Execução (Stack). Essa estrutura segue o modelo LIFO (Last In, First Out).
  1. " ( ) Não precisamos nos preocupar com a quantidade de evocações aninhadas (...) independentemente dos dispositivo para qual estamos implementando nosso código."
  • Incorreto (F). A pilha tem um tamanho finito definido pelo sistema. Se houver muitas chamadas de função aninhadas (como em uma recursividade sem fim ou muito profunda), a pilha transborda, causando um erro chamado Stack Overflow, que geralmente encerra o programa imediatamente. É crucial gerenciar esse limite.
  1. "( ) Funções recursivas são aquelas que demandam muito recurso da máquina."
  • Incorreto (F). Esta é uma pegadinha comum. A definição correta de função recursiva é aquela que chama a si mesma. Embora a recursividade frequentemente consuma mais memória (devido à criação de novos frames na pilha) e tempo de processamento comparado a métodos iterativos, o alto consumo de recursos é uma consequência ou risco, não a definição do conceito. Além disso, técnicas modernas podem otimizar esse uso.
  1. "( ) O sistema operacional também empilha as informações decorrentes das funções associadas às interrupções do computador."
  • Correto (V). Quando uma interrupção ocorre (ex: clique do mouse, leitura de disco), o hardware pausa o processo atual, salva o estado dos registradores na pilha (neste caso, na pilha do Kernel) e executa o tratamento da interrupção. Após o serviço, o estado é restaurado para continuar o programa original.

Sequência Final

Com base na análise acima, temos:

  • Item 1: V
  • Item 2: F
  • Item 3: F
  • Item 4: V

Portanto, a sequência correta é V; F; F; V, correspondendo à 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.