Considere o seguinte trecho de pseudocódigo, que utiliza uma...

Próximas questões
Com base no mesmo assunto
Q3504901 Algoritmos e Estrutura de Dados

Considere o seguinte trecho de pseudocódigo, que utiliza uma pilha:



inicialize pilha vazia


para i de 1 até 4:


    empilhar(i)


enquanto pilha não estiver vazia:


    x < desempilhar ()

    

    imprimir (x)



A esse respeito, qual será a saída do programa, considerando-se o comportamento padrão de uma pilha?  

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - 4 3 2 1

Tema central: Estruturas de Dados - Pilha (Stack). Esta questão explora o funcionamento das pilhas, estrutura fundamental em algoritmos e frequentemente cobrada em provas de concursos.

Resumo teórico:

Uma pilha é uma estrutura de dados do tipo LIFO (Last In, First Out), ou seja, o último elemento inserido é o primeiro a ser removido. As principais operações são:

  • empilhar (push): adiciona um elemento no topo da pilha.
  • desempilhar (pop): remove o elemento do topo da pilha.

Referência: Cormen, T. et al. - Algoritmos - Teoria e Prática.

Raciocínio para a alternativa correta:

No código, os números de 1 a 4 são empilhados (push), um a um. Assim, o topo da pilha será o 4, seguido de 3, 2 e 1 na base. Ao desempilhar (pop) todos os elementos, a ordem de saída é: 4, 3, 2, 1. É característica essencial da pilha (LIFO).

Por que as outras alternativas estão erradas?

  • A - 1 2 3 4: Ordem crescente sugere comportamento de fila (FIFO), não pilha.
  • C - 2 3 4 1: Não reflete nenhuma ordem possível de empilhamento/desempilhamento simples.
  • D - 1 3 2 4: Também não representa uma sequência válida de pilha.
  • E - 4 2 1 3: Ordem aleatória, não possível somente com operações de pilha.

Estratégias de prova:

  • Destaque palavras-chave como "pilha" e "empilhar/desempilhar".
  • Lembre-se: LIFO significa o último a entrar é o primeiro a sair.
  • Desenhe a pilha em rascunho para visualizar a ordem dos elementos.

Resumo motivador: Treinando a análise do comportamento das estruturas de dados, você ganha confiança para resolver questões de lógica em qualquer concurso!

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

As pilhas seguem a ordem FILO - First In, Last Out , ou seja, primeiro a entrar é o último a sair...

Logo, no primeiro comando ele empilhou de 1 a 4. Ficando na ordem: 1 2 3 4 ;

Em seguida, desempilhou : 4 3 2 1 ;

Por fim, solicitou para imprimir a ordem que estava.. logo , LETRA B ;

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo