Assinale as operações características de uma estrutura de dados do tipo pilha (stack).
- A)IMPORT, EXPORT.
Errada, porque import e export não são operações típicas de pilha, mas termos ligados a entrada e saída de dados ou módulos.
- B)INPUT, OUPUT.
Errada, porque input e output se referem a entrada e saída, não às operações clássicas de uma pilha.
- C)INSERT, REMOVE.
Errada, porque insert e remove são termos genéricos de inclusão e exclusão, mas não são a nomenclatura característica da pilha.
- D)PUSH, POP
Certa, porque push insere o elemento no topo e pop remove o elemento do topo, exatamente como funciona uma pilha.
- E)READ, READLN.
Errada, porque read e readln são comandos de leitura, sem relação com a operação típica de uma estrutura do tipo pilha.
Gabarito: D
A pilha (stack) é uma estrutura de dados em que a regra principal é simples: o último elemento que entra é o primeiro que sai. Isso é o famoso LIFO, do inglês last in, first out. Pense numa pilha de pratos: você coloca um prato em cima e, para retirar, pega o de cima primeiro. Sem muito drama, sem fila, sem bagunça. Por causa dessa lógica, as operações clássicas da pilha são inserir no topo e remover do topo. Em várias linguagens e materiais, essas operações aparecem com os nomes push e pop, respectivamente. Push empurra o elemento para o topo; pop retira o elemento do topo. É exatamente por isso que a alternativa D está correta. Push e pop são os nomes tradicionais das operações características da pilha, e são os termos mais cobrados em provas de algoritmos e estruturas de dados. As demais opções trazem comandos que lembram entrada, saída ou outras ideias de programação, mas não definem a pilha. Como fundamento doutrinário, a definição de pilha em estrutura de dados é sempre associada ao comportamento LIFO e às operações básicas de inserção e remoção no topo. Em prova, se aparecer a dupla push/pop, desconfie pouco: normalmente é o coração da questão.