Ed
há 5 dias
Vamos analisar as asserções: I. "Quando a função termina a execução, o código de função é removido ou retirado do topo da pilha, que permite apenas que itens sejam adicionados ao topo; por isso, é chamada de estrutura de dados LIFO (Last-In-First-Out)." - Esta afirmação é verdadeira. Quando uma função termina, o que está no topo da pilha (o contexto da função) é removido, seguindo a lógica LIFO. II. "Cada vez que uma função é chamada, o código da função, bem como o espaço para os argumentos da função e os valores de retorno, são colocados no topo da Pilha de Chamadas." - Esta afirmação também é verdadeira. Quando uma função é chamada, seu contexto (código, argumentos e espaço para retorno) é adicionado ao topo da pilha. Agora, analisando a relação entre as asserções: - Ambas as asserções são verdadeiras. - A asserção I explica corretamente o funcionamento da pilha de chamadas e a asserção II descreve corretamente o que acontece quando uma função é chamada. Portanto, a alternativa correta é que ambas as asserções são verdadeiras. No entanto, como a única opção apresentada é "a. A asserção II é uma proposição verdadeira, e a I uma proposição falsa", essa opção não é correta. Se a única alternativa disponível é a que você mencionou, então não há uma alternativa correta. Você pode precisar verificar se há mais opções disponíveis.