Alternativa C
Para resolver esta questão, precisamos simular o comportamento de uma estrutura de dados chamada Pilha, que segue o princípio LIFO (Last In, First Out - Último a Entrar, Primeiro a Sair). Isso significa que o último elemento adicionado é sempre o primeiro a ser retirado ou consultado.
Análise das Operações
Vamos acompanhar o estado da pilha a cada comando executado:
- Inicialização: A pilha começa vazia.
- push(10): Inserimos o valor 10 no topo da pilha.
- push(20): Inserimos o valor 20 no topo (acima do 10).
- Estado:
[10, 20] (Topo é 20)
- pop(): Removemos o elemento do topo da pilha (o 20 sai).
- push(30): Inserimos o valor 30 no topo.
- Estado:
[10, 30] (Topo é 30)
- peek(): Esta operação retorna o valor do topo da pilha sem removê-lo.
Resumo dos Conceitos
| Operação | Função | Exemplo na Questão |
|---|
| push(x) | Insere x no topo | push(10) insere 10 |
| pop() | Remove o item do topo | pop() removeu o 20 |
| peek() | Mostra o item do topo | peek() mostra o 30 |
A alternativa C está correta porque, após a remoção do 20 e a inserção do 30, o valor mais recente no topo da pilha é 30.