Ir para o conteúdo

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.
    
    pilha = []
    
    pilha.append(10)
    pilha.append(20)
    pilha.append(30)
    
    print(pilha)
    

  • A. [30, 20, 10]
  • B. [10, 20, 30]
  • C. [10, 30, 20]
  • D. []
  • Questão 9
    Analise o código e identifique o que será impresso.
    
    pilha = [10, 20, 30]
    
    elemento = pilha.pop()
    
    print(elemento)
    

  • A. 10
  • B. 20
  • C. 30
  • D. 0
  • Questão 10
    Analise o código e identifique o que será impresso.
    
    pilha = [10, 20, 30]
    
    pilha.pop()
    
    print(pilha)
    

  • A. [10, 20, 30]
  • B. [20, 30]
  • C. [10, 20]
  • D. [30]
  • Questão 11
    Considere a pilha inicialmente vazia. Analise as operações abaixo.
    
    pilha = []
    
    pilha.append("A")
    pilha.append("B")
    pilha.append("C")
    
    pilha.pop()
    

    Qual elemento será removido?
  • A. A
  • B. B
  • C. C
  • D. Nenhum elemento
  • Questão 12
    Considere a pilha abaixo:
    
    pilha = [10, 20, 30, 40]
    

    Qual elemento está no topo da pilha?
  • A. 10
  • B. 20
  • C. 30
  • D. 40
  • Questão 13
    Analise o código e identifique o que será impresso.
    
    pilha = [10, 20, 30]
    
    pilha.append(40)
    pilha.pop()
    
    print(pilha)
    

  • A. [10, 20, 30]
  • B. [20, 30, 40]
  • C. [10, 20, 40]
  • D. [40, 10, 20, 30]
  • Questão 14
    Analise o código e identifique o que será impresso.
    
    pilha = []
    
    pilha.append(1)
    pilha.append(2)
    pilha.append(3)
    
    print(pilha.pop())
    print(pilha.pop())
    

  • A. 1 e 2
  • B. 2 e 3
  • C. 3 e 2
  • D. 3 e 1
  • Questão 15
    Considere a pilha abaixo:
    
    pilha = ["A", "B", "C", "D"]
    

    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
  • Questão 16
    Considere uma pilha inicialmente vazia. Analise o código.
    
    pilha = []
    
    pilha.append("A")
    pilha.append("B")
    pilha.pop()
    pilha.append("C")
    
    print(pilha)
    

  • A. ["A", "B", "C"]
  • B. ["A", "C"]
  • C. ["B", "C"]
  • D. ["C", "A"]
  • 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.
    
    pilha = [10, 20, 30]
    
    if len(pilha) > 0:
        print("Pilha possui elementos")
    else:
        print("Pilha vazia")
    

  • A. Pilha possui elementos
  • B. Pilha vazia
  • C. 3
  • D. Nada será impresso
  • Questão 20
    Analise o código e identifique o que será impresso.
    
    pilha = []
    
    if len(pilha) > 0:
        print("Pilha possui elementos")
    else:
        print("Pilha vazia")
    

  • A. Pilha possui elementos
  • B. Pilha vazia
  • C. 0
  • D. Nada será impresso
  • 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.
    
    pilha = []
    
    for i in range(5):
        pilha.append(i)
    
    print(pilha)
    

  • 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]
  • Questão 23
    Analise o código e identifique a ordem em que os elementos serão impressos.
    
    pilha = []
    
    for i in range(5):
        pilha.append(i)
    
    while len(pilha) > 0:
        print(pilha.pop())
    

  • A. 0, 1, 2, 3, 4
  • B. 4, 3, 2, 1, 0
  • C. 1, 2, 3, 4, 5
  • D. 5, 4, 3, 2, 1
  • 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.
    
    pilha = [10, 20, 30, 40]
    
    topo = pilha[-1]
    
    print(topo)
    

  • A. 10
  • B. 20
  • C. 30
  • D. 40
  • Questão 26
    Analise o código e identifique o que será impresso.
    
    pilha = [1, 2, 3]
    
    elemento = pilha.pop()
    
    print(elemento)
    print(len(pilha))
    

  • A. 1 e 3
  • B. 3 e 2
  • C. 2 e 3
  • D. 3 e 3
  • Questão 27
    Uma pilha possui os elementos abaixo:
    
    pilha = ["A", "B", "C", "D"]
    

    Após executar três vezes `pop()`, qual será o conteúdo da pilha?
  • A. ["A"]
  • B. ["D"]
  • C. ["A", "B", "C"]
  • D. []