Logo Passei Direto
Buscar
9ª) Considerando a estrutura de dados pilha, o que será impresso pelo código a seguir?

Pilha pilha = new PilhaEncadeada<>();

pilha.adicionar("A");

pilha.adicionar("B");

pilha.adicionar("C");

System.out.print(pilha.remover());

System.out.print(pilha.remover());

System.out.print(pilha.remover());

System.out.print(pilha.remover());


a) O código lança uma exceção devido ao overflow.
b) C B A
c) A B C
d) O código imprime C B A e lança exceção por causa do underflow.
e) C A B
User badge image
Desvendando com Questões

há 3 anos

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar o código e o funcionamento da estrutura de dados pilha (stack). 1. Adicionando elementos: - `pilha.adicionar("A")` → A pilha agora contém: A - `pilha.adicionar("B")` → A pilha agora contém: A, B - `pilha.adicionar("C")` → A pilha agora contém: A, B, C 2. Removendo elementos: - `System.out.print(pilha.remover())` → Remove "C" (último a entrar, primeiro a sair - LIFO) - `System.out.print(pilha.remover())` → Remove "B" - `System.out.print(pilha.remover())` → Remove "A" - `System.out.print(pilha.remover())` → Aqui, a pilha está vazia, então essa chamada tentará remover um elemento de uma pilha vazia, resultando em uma exceção de underflow. Agora, vamos analisar as alternativas: a) O código lança uma exceção devido ao overflow. - Incorreta, pois não há overflow aqui. b) C B A - Incorreta, pois isso não considera a exceção. c) A B C - Incorreta, a ordem está errada. d) O código imprime C B A e lança exceção por causa do underflow. - Correta, pois imprime C, B, A e depois lança exceção. e) C A B - Incorreta, a ordem está errada. Portanto, a alternativa correta é: d) O código imprime C B A e lança exceção por causa do underflow.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

User badge image

Ed Verified user icon

há 3 anos

A resposta correta é a alternativa d) O código imprime C B A e lança exceção por causa do underflow. Explicação: No código fornecido, uma pilha é criada usando a implementação de uma pilha encadeada. Em seguida, são adicionados os elementos "A", "B" e "C" na pilha. Quando o método "remover()" é chamado, ele remove e retorna o elemento do topo da pilha. Portanto, a primeira chamada de "pilha.remover()" irá retornar "C", a segunda chamada irá retornar "B" e a terceira chamada irá retornar "A". No entanto, quando a quarta chamada de "pilha.remover()" é feita, a pilha já está vazia, o que resulta em uma exceção de underflow, pois não há mais elementos para serem removidos.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais perguntas desse material

1ª) Sobre as áreas de memória de um processo, assinale a alternativa correta.


a) O heap é uma área de memória organizada, em que alocações e desalocações ocorrem rapidamente.
b) A pilha é uma área de memória organizada, na qual criações e remoções de variáveis locais ocorrem rapidamente.
c) Uma das vantagens da pilha é que ela representa toda área de memória disponível no sistema.
d) As variáveis locais são automaticamente destruídas, pois são colocadas no heap.
e) São áreas de memória de um processo: pilha, heap e garbage collector.

2ª) Considerando a estrutura de dados pilha, qual é o que será impresso pelo código a seguir?

Pilha pilha = new PilhaEstatica<>(3);

pilha.adicionar("A");

pilha.adicionar("B");

pilha.adicionar("C");

System.out.print(pilha.remover());

System.out.print(pilha.remover());

pilha.adicionar("D");

pilha.adicionar("E");

System.out.print(pilha.remover());


a) A B C
b) A B E
c) O código lança uma exceção devido ao underflow.
d) O código lança uma exceção devido ao overflow.
e) C B E

3ª) Sobre a remoção de elementos da lista estática, assinale a alternativa correta.


a) A remoção do primeiro elemento da lista tem custo próximo de 0, já que praticamente não provoca movimentações.
b) O processo de remoção deve começar marcando o elemento a ser removido como nulo, garantindo que ele seja coletado pelo garbage collector.
c) Para remover os elementos, devemos movimentar os dados para a esquerda, iniciando pelo posterior ao que está sendo removido.
d) Para limpar a lista, devemos definir o seu tamanho para 0 e percorrer a lista marcando como nulo todos os elementos do índice 0 até a capacidade da lista.
e) Caso o dado a ser removido já seja nulo, não é necessário deslocar elementos da lista.

4ª) Quanto às operações na estrutura de dados pilha, assinale a alternativa correta.


a) A limpeza da pilha estática é feita alterando o valor do topo para -1 e removendo as referências dentro do vetor dados.
b) A remoção na pilha retira todos os elementos da pilha e segue a ordem na qual os elementos foram inseridos.
c) Para verificar se uma pilha encadeada está cheia, basta testar se o topo é do tamanho do vetor de dados.
d) A operação de iteração permite remover todos os elementos da pilha de uma só vez.
e) A inserção na pilha encadeada tem custo próximo de zero, pois a estrutura do nó é muito pequena.

5ª) No Java, dois conceitos importantes são: identidade (testado pelo operador ==), e igualdade (comparado por meio do método equals). Sobre esses conceitos, marque a alternativa correta.


a) A operação de identidade requer mais processamento do que a de igualdade.
b) O valor nulo nunca será considerado igual a outro elemento dentro da lista.
c) Se dois objetos forem idênticos, eles também serão iguais.
d) Dois objetos iguais não podem estar presentes na mesma lista.
e) Na lista, a igualdade é usada no método indice enquanto a identidade é utilizada no método ultimoIndice.

6ª) Selecione a alternativa que contém apenas características de dispositivos de memória não volátil.


a) Alto custo, acesso rápido e tamanho pequeno.
b) Apaga-se ao desligar, baixo custo e alta disponibilidade.
c) Próximo ao processador, acesso rápido e tamanho pequeno.
d) Baixo custo, acesso lento e memória em abundância.
e) Alto custo, acesso lento e tamanho pequeno.

7ª) Sobre o processo de adição na lista estática, marque a alternativa correta.


a) É incorreto implementar a adição em um índice superior ao tamanho da lista somado de um, mas que ainda está dentro d
b) É incorreto implementar a adição em um índice superior ao tamanho da lista somado de um, mas que ainda está dentro da capacidade da lista.
c) É incorreto implementar a adição em um índice inferior a zero.
d) É incorreto implementar a adição em um índice superior ao tamanho da lista.
e) É incorreto implementar a adição em um índice inferior ao tamanho da lista.

Mais conteúdos dessa disciplina