Questões sobre Pilhas
Questão 1
O que é uma pilha em uma estrutura de dados?A.
Uma estrutura em que o primeiro elemento inserido é o primeiro a sair. B.
Uma estrutura em que o último elemento inserido é o primeiro a sair. C.
Uma estrutura que não permite remover elementos. D.
Uma estrutura que permite remover qualquer elemento sem regras.
Questão 2
O que significa LIFO?A.
Last In, First Out. B.
Last In, Final Out. C.
Last Item, First Object. D.
First In, First Out.
Questão 3
Qual situação do cotidiano representa melhor o funcionamento de uma pilha?A.
Pessoas aguardando atendimento em uma fila. B.
Uma pilha de pratos. C.
Pessoas entrando em um ônibus por ordem de chegada. D.
Uma agenda organizada por data.
Questão 4
Considere uma pilha inicialmente vazia. Após inserir os elementos `10`, `20` e `30`, qual elemento deverá ser removido primeiro?A.
10 B.
20 C.
30 D.
Nenhum elemento
Questão 5
Em uma pilha, onde um novo elemento normalmente é inserido?A.
No início da pilha. B.
No final da pilha. C.
Em qualquer posição. D.
No meio da pilha.
Questão 6
Em uma pilha implementada utilizando uma lista, qual método pode ser utilizado para adicionar um elemento?A.
`append()` B.
`remove()` C.
`pop()` D.
`clear()`
Questão 7
Em uma pilha implementada utilizando uma lista, qual método pode ser utilizado para remover o elemento do topo?A.
`append()` B.
`remove()` C.
`pop()` D.
`insert()`
Questão 8
Analise o código e identifique o que será impresso.
A.
[30, 20, 10] B.
[10, 20, 30] C.
[10, 30, 20] D.
[]
pilha = []
pilha.append(10)
pilha.append(20)
pilha.append(30)
print(pilha)
Questão 9
Analise o código e identifique o que será impresso.
A.
10 B.
20 C.
30 D.
0
pilha = [10, 20, 30]
elemento = pilha.pop()
print(elemento)
Questão 10
Analise o código e identifique o que será impresso.
A.
[10, 20, 30] B.
[20, 30] C.
[10, 20] D.
[30]
pilha = [10, 20, 30]
pilha.pop()
print(pilha)
Questão 11
Considere a pilha inicialmente vazia. Analise as operações abaixo.
Qual elemento será removido?A.
A B.
B C.
C D.
Nenhum elemento
pilha = []
pilha.append("A")
pilha.append("B")
pilha.append("C")
pilha.pop()
Questão 12
Considere a pilha abaixo:
Qual elemento está no topo da pilha?A.
10 B.
20 C.
30 D.
40
pilha = [10, 20, 30, 40]
Questão 13
Analise o código e identifique o que será impresso.
A.
[10, 20, 30] B.
[20, 30, 40] C.
[10, 20, 40] D.
[40, 10, 20, 30]
pilha = [10, 20, 30]
pilha.append(40)
pilha.pop()
print(pilha)
Questão 14
Analise o código e identifique o que será impresso.
A.
1 e 2 B.
2 e 3 C.
3 e 2 D.
3 e 1
pilha = []
pilha.append(1)
pilha.append(2)
pilha.append(3)
print(pilha.pop())
print(pilha.pop())
Questão 15
Considere a pilha abaixo:
Se dois elementos forem removidos utilizando `pop()`, quais elementos serão removidos?A.
A e B B.
B e C C.
C e D D.
D e C
pilha = ["A", "B", "C", "D"]
Questão 16
Considere uma pilha inicialmente vazia. Analise o código.
A.
["A", "B", "C"] B.
["A", "C"] C.
["B", "C"] D.
["C", "A"]
pilha = []
pilha.append("A")
pilha.append("B")
pilha.pop()
pilha.append("C")
print(pilha)
Questão 17
Qual alternativa representa corretamente as operações de uma pilha implementada utilizando uma lista?A.
Adicionar no início com `insert()` e remover no final com `pop()`. B.
Adicionar no final com `append()` e remover do final com `pop()`. C.
Adicionar no início com `append()` e remover do início com `pop()`. D.
Adicionar no final com `append()` e remover do início com `pop(0)`.
Questão 18
Qual é a principal diferença entre uma pilha e uma fila?A.
A pilha utiliza FIFO e a fila utiliza LIFO. B.
A pilha utiliza LIFO e a fila utiliza FIFO. C.
Ambas utilizam FIFO. D.
Ambas utilizam LIFO.
Questão 19
Analise o código e identifique o que será impresso.
A.
Pilha possui elementos B.
Pilha vazia C.
3 D.
Nada será impresso
pilha = [10, 20, 30]
if len(pilha) > 0:
print("Pilha possui elementos")
else:
print("Pilha vazia")
Questão 20
Analise o código e identifique o que será impresso.
A.
Pilha possui elementos B.
Pilha vazia C.
0 D.
Nada será impresso
pilha = []
if len(pilha) > 0:
print("Pilha possui elementos")
else:
print("Pilha vazia")
Questão 21
Qual código verifica corretamente se uma pilha está vazia?A.
`if pilha == 0:` B.
`if len(pilha) == 0:` C.
`if pilha.length == 0:` D.
`if pilha.empty():`
Questão 22
Analise o código e identifique o que será impresso.
A.
[1, 2, 3, 4, 5] B.
[0, 1, 2, 3, 4] C.
[0, 1, 2, 3, 4, 5] D.
[5, 4, 3, 2, 1]
pilha = []
for i in range(5):
pilha.append(i)
print(pilha)
Questão 23
Analise o código e identifique a ordem em que os elementos serão impressos.
A.
0, 1, 2, 3, 4 B.
4, 3, 2, 1, 0 C.
1, 2, 3, 4, 5 D.
5, 4, 3, 2, 1
pilha = []
for i in range(5):
pilha.append(i)
while len(pilha) > 0:
print(pilha.pop())
Questão 24
Considere uma pilha de números representada por uma lista. Qual código remove todos os elementos da pilha até que ela fique vazia?A.
`while len(pilha) > 0: pilha.pop()` B.
`while len(pilha) == 0: pilha.append()` C.
`for pilha: pop()` D.
`while pilha: pilha.append()`
Questão 25
Analise o código e identifique o que será impresso.
A.
10 B.
20 C.
30 D.
40
pilha = [10, 20, 30, 40]
topo = pilha[-1]
print(topo)
Questão 26
Analise o código e identifique o que será impresso.
A.
1 e 3 B.
3 e 2 C.
2 e 3 D.
3 e 3
pilha = [1, 2, 3]
elemento = pilha.pop()
print(elemento)
print(len(pilha))
Questão 27
Uma pilha possui os elementos abaixo:
Após executar três vezes `pop()`, qual será o conteúdo da pilha?A.
["A"] B.
["D"] C.
["A", "B", "C"] D.
[]
pilha = ["A", "B", "C", "D"]