Buscar

Exercício do Conhecimento

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Estrutura de Dados
Atividade anterior Próxima atividade
Iniciado em terça, 2 Jun 2020, 19:22
Estado Finalizada
Concluída em terça, 2 Jun 2020, 19:40
Tempo
empregado
18 minutos 42 segundos
Avaliar 0,8 de um máximo de 1,0(80%)



0.
1.
2.
3.
https://aula.fael.edu.br/mod/folder/view.php?id=19551&forceview=1
https://aula.fael.edu.br/mod/page/view.php?id=69656&forceview=1
https://aula.fael.edu.br/course/view.php?id=3450
javascript:void(0)
javascript:void(0)
javascript:void(0)
javascript:void(0)
Questão 1
Correto
“Dada uma lista de números em um arquivo de entrada, queremos imprimi-los em ordem
crescente. Ao lermos os números, eles podem ser inseridos em uma estrutura de dados”.
TENENBUAM, A. M. Estruturas de dados usando C. São Paulo, 1995 (adaptado)
I- Com base nas informações apresentadas, avalie as asserções a seguir e a relação
proposta entre elas.
Uma árvore binária de busca é a estrutura de dados favorável para representar esta
situação.
PORQUE
II- Uma árvore binária de busca é uma estrutura de dados de árvore binária baseada em
nós, onde todos os nós da sub árvore esquerda possuem um valor ordenável inferior ao nó
raiz e todos os nós da sub árvore direita possuem um valor ordenável superior ao nó raiz.
Então, ao percorrer essa árvore usando in-ordem conseguimos mostrar os elementos em
ordem crescente.
A respeito dessas asserções, assinale a opção correta:
Escolha uma:
a. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
Gabarito: A alternativa correta é as asserções I e II são proposições verdadeiras, e a II é uma
justi�cativa correta da I. Uma árvore binária de busca (ou árvore binária de pesquisa) é uma estrutura
de dados de árvore binária baseada em nós, onde todos os nós da subárvore esquerda possuem um
valor numérico inferior ao nó raiz e todos os nós da subárvore direita possuem um valor superior ao
nó raiz (esta é a forma padrão, podendo as subárvores serem invertidas, dependendo da aplicação).
O objetivo desta árvore é estruturar os dados de forma a permitir busca binária. Quando temos
busca binária, precisamos dos dados “ordenados” para que ela surta o efeito esperado. Como os
números a serem retirados do arquivo precisam ser mostrados em ordem crescente podemos
utilizar uma árvore binária de busca para armazená-los. Portanto, a asserção I é verdadeira. Já a
b. As asserções I e II são proposições verdadeiras, e a II é uma justi�cativa correta da I.




0.
1.
2.
3.
https://aula.fael.edu.br/course/view.php?id=3450
javascript:void(0)
javascript:void(0)
javascript:void(0)
javascript:void(0)
A resposta correta é: As asserções I e II são proposições verdadeiras, e a II é uma justi�cativa
correta da I..
asserção II também é verdadeira, e é uma justi�cativa válida da asserção I. Os conteúdos necessários
estão no capítulo 7 do livro texto, e nas videoaulas: Unidade 3, aula 3; Unidade 3, aula 4; Unidade 4,
aula 1; Unidade 4, aula 2.
c. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
d. As asserções I e II são proposições falsas.
e. As asserções I e II são proposições verdadeiras, mas a II não é uma justi�cativa correta da
I.



0.
1.
2.
3.
https://aula.fael.edu.br/course/view.php?id=3450
javascript:void(0)
javascript:void(0)
javascript:void(0)
javascript:void(0)
Questão 2
Correto
“Torre de Hanói é um jogo que consiste em uma base contendo três pinos, em um dos
quais são dispostos alguns discos uns sobre os outros, em ordem crescente de diâmetro, de
cima para baixo. O problema consiste em passar todos os discos de um pino para outro
qualquer, usando um dos pinos como auxiliar, de maneira que um disco maior nunca �que
em cima de outro menor em nenhuma situação. O número de discos pode variar sendo que
o mais simples contém apenas três”.
Disponível em <https://pt.wikipedia.org/wiki/Torre_de_Hanoi>;
Acesso em 04 de dezembro de 2019
Com base nas informações apresentadas, avalie as asserções a seguir e a relação proposta
entre elas.
I- Uma pilha é a estrutura de dados favorável para programar estes pinos do jogo.
PORQUE
II- Uma pilha é uma estrutura de dados que permite a inserção de elementos por uma
extremidade e a remoção pela extremidade oposta.
A respeito dessas asserções, assinale a opção correta:
Escolha uma:
a. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
b. As asserções I e II são proposições verdadeiras, e a II é uma justi�cativa correta da I.
c. As asserções I e II são proposições verdadeiras, mas a II não é uma justi�cativa correta da
I.
d. As asserções I e II são proposições falsas.
e. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.



0.
1.
2.
3.
https://pt.wikipedia.org/wiki/Torre_de_Hanoi%3E
https://aula.fael.edu.br/course/view.php?id=3450
javascript:void(0)
javascript:void(0)
javascript:void(0)
javascript:void(0)
A resposta correta é: A asserção I é uma proposição verdadeira, e a II é uma proposição falsa..
Gabarito: A alternativa correta é a asserção I é uma proposição verdadeira, e a II é uma
proposição falsa. Nesta questão é explorada a relação entre pilhas e �las e a aplicação delas na
construção do jogo “torre de Hanoi”. Uma pilha (em inglês: stack) é uma estrutura de dados baseada
no princípio de Last In First Out (LIFO), ou seja, "o último que entra é o primeiro que sai",
caracterizando um empilhamento de dados. Pilhas são fundamentalmente compostas por duas
operações: push (empilhar) que adiciona um elemento no topo da pilha e pop (desempilhar) que
remove o último elemento adicionado. Uma �la (em inglês: queue) é uma estrutura de dados
baseada no princípio de First In First Out (FIFO), ou seja, "o primeiro que entra é o primeiro que sai"
ou "primeiro a chegar, primeiro a ser servido". Filas são fundamentalmente compostas por duas
operações: insert (en�leirar) que adiciona um elemento no �m da �la e remove (desen�leirar) que
remove o primeiro elemento adicionado. Como a Torre de Hanoi possui 3 pinos que funcionam como
“pilhas”, a asserção I é verdadeira. Já a asserção II é falsa, pois quem permite a inserção de elementos
por uma extremidade e a remoção pela extremidade oposta é a “�la” e não a pilha. Os conteúdos
necessários estão nos capítulos 1, 2 e 3 do livro texto, e nas videoaulas 1, 2, 3 e 4 da Unidade 1.




0.
1.
2.
3.
https://aula.fael.edu.br/course/view.php?id=3450
javascript:void(0)
javascript:void(0)
javascript:void(0)
javascript:void(0)
Questão 3
Correto
Seja o seguinte trecho de código: 
Analisando o código fonte apresentado, pode-se concluir que:



0.
1.
2.
3.
https://aula.fael.edu.br/course/view.php?id=3450
javascript:void(0)
javascript:void(0)
javascript:void(0)
javascript:void(0)
Escolha uma:
A resposta correta é: A estrutura de dados representa uma Pilha e a função Mostra imprime a
string inserida de forma invertida..
a. A estrutura de dados representa uma Fila e a função Mostra imprime a string inserida de
forma invertida.
b. A estrutura de dados representa uma Pilha e a função Mostra imprime a string da mesma
forma que foi inserida.
c. A estrutura de dados representa uma Fila e a função Mostra imprime a string da mesma
forma que foi inserida.
d. A estrutura de dados não é de uma Pilha, nem de uma Fila.
Gabarito: A alternativa correta é a estrutura de dados representa uma Pilha e a função imprime
mostra a string inserida de forma invertida. Nesta questão, temos uma estrutura de dados linear que
pode ser uma pilha, uma �la ou uma lista, dependendo do comportamento das funções de inserção
e remoção. A função insere é chamada colocando um elemento sempre no �m do encadeamento. E
na hora da remoção, o último elemento é inserido, mostrando um comportamento de uma pilha. Já a
função mostra varre os nós do topo até a base, mostrando a palavra inserida de forma invertida, pois
o último caractere inserido �ca no topo, e a função de imprimir começa a mostrar pelo topo. Os
conteúdos necessários estão nos capítulos 2 e 3 do livro texto, e nasvideoaulas: Unidade 1, aula 3;
Unidade 1, aula 4.
e. A estrutura de dados representa uma Pilha e a função Mostra imprime a string inserida de
forma invertida.




0.
1.
2.
3.
https://aula.fael.edu.br/course/view.php?id=3450
javascript:void(0)
javascript:void(0)
javascript:void(0)
javascript:void(0)
Questão 4
Correto
“Seja X um vetor de inteiros, do qual os primeiros N elementos devem ser ordenados de
modo que X[i] < X[j], para 0 <= i < j < N. A ideia básica por trás desta classi�cação é percorrer
o vetor sequencialmente várias vezes. Cada passagem consiste em comparar cada
elemento no vetor com seu sucessor (X[i] com X[i+1]) e trocar os dois elementos se eles não
estiverem na ordem correta. Depois da primeira passagem, o maior elemento estará na sua
posição correta dentro do vetor e é retirado do processo de ordenação. O processo é
repetido diversas vezes até que reste apenas um elemento”.
TENENBUAM, A. M. Estruturas de dados usando C. São Paulo, 1995 (adaptado)
De acordo com o exposto, o método descrito denomina-se:
Escolha uma:
a. QuickSort.
b. HeapSort.
Gabarito: A alternativa correta é a Ordenação por Bolha. É mencionado 5 algoritmos de
ordenação:
• Ordenação por Bolha: usa a ideia de percorrer o vetor diversas vezes, e a cada passagem fazer
�utuar para o topo o maior elemento da sequência. Essa movimentação lembra a forma como as
bolhas em um tanque de água procuram seu próprio nível, e disso vem o nome do algoritmo.
• Ordenação por Seleção Direta: é um algoritmo baseado em se passar sempre o menor valor do
vetor para a primeira posição (ou o maior dependendo da ordem requerida), depois o segundo
menor valor para a segunda posição, e assim sucessivamente com os n − 1 elementos restantes, até
os últimos dois elementos.
• Ordenação por Inserção Direta: é um algoritmo de ordenação que, dado uma estrutura (array, lista)
constrói um vetor �nal fazendo-se uma inserção por vez, e mantendo a coleção sempre ordenada.
• QuickSort: é um método de ordenação muito rápido e e�ciente, inventado por C.A.R. Hoare em
1960. O quicksort adota a estratégia de divisão e conquista. A estratégia consiste em rearranjar as
chaves de modo que as chaves "menores" precedam as chaves "maiores". Em seguida o quicksort
ordena as duas sublistas de chaves menores e maiores recursivamente até que a lista completa se
c. Ordenação por Bolha.




0.
1.
2.
3.
https://aula.fael.edu.br/course/view.php?id=3450
javascript:void(0)
javascript:void(0)
javascript:void(0)
javascript:void(0)
A resposta correta é: Ordenação por Bolha..
encontre ordenada.
• HeapSort: é um algoritmo de ordenação generalista, e faz parte da família de algoritmos de
ordenação por seleção. O heapsort utiliza uma estrutura de dados chamada “heap”, para ordenar os
elementos à medida que os insere na estrutura. Assim, ao �nal das inserções, os elementos podem
ser sucessivamente removidos da raiz da heap, na ordem desejada, lembrando-se sempre de manter
a propriedade de max-heap. A heap pode ser representada como uma árvore (uma árvore binária
com propriedades especiais) ou como um vetor. De acordo com as de�nições apresentadas, o
método descrito foi o da Bolha. Os conteúdos necessários estão no capítulo 9 do livro texto.
d. Ordenação por Inserção Direta.
e. Ordenação por Seleção Direta.



0.
1.
2.
3.
https://aula.fael.edu.br/course/view.php?id=3450
javascript:void(0)
javascript:void(0)
javascript:void(0)
javascript:void(0)
Questão 5
Incorreto
Seja a seguinte árvore binária de busca: 
Tendo como base a árvore acima, e que não houve balanceamento na árvore após as
inserções, a única forma correta de estes números terem sido inseridos, do início para o �m
respectivamente, é:
Escolha uma:
a. 1, 7, 5, 21, 15, 11, 78, 39, 33 e 27.
Gabarito: A alternativa correta é 27, 33, 39, 11, 15, 21, 5, 1, 78 e 7. Existem várias sequencias
diferentes de inserção que geram esta árvore. Porém, como o enunciado a�rma que não houve
balanceamento, concluímos que os elementos inseridos por primeiro devem estar mais no topo da
árvore, enquanto os elementos inseridos por último devem estar mais no fundo (próximo das folhas)
da mesma. A sequência de inserção 1, 5, 7, 11, 15, 21, 27, 33, 39 e 78 é incorreta, pois como o 1 é �lho
do 5, ele não pode ter sido inserido por primeiro. Seguindo a mesma lógica, a sequência 27, 11, 33, 1,
5, 7, 21, 15, 39 e 78 também é incorreta. E a sequência 1, 7, 5, 21, 15, 11, 78, 39, 33 e 27 também é
incorreta. Como o 78 é �lho do 39, isso invalida a sequência 27, 1, 11, 78, 33, 15, 21, 39, 5 e 7. A única
sequência válida é a 27, 33, 39, 11, 15, 21, 5, 1, 78 e 7, pois todos os nós pais vem antes dos seus nós
b. 1, 5, 7, 11, 15, 21, 27, 33, 39 e 78.




0.
1.
2.
3.
https://aula.fael.edu.br/course/view.php?id=3450
javascript:void(0)
javascript:void(0)
javascript:void(0)
javascript:void(0)
A resposta correta é: 27, 33, 39, 11, 15, 21, 5, 1, 78 e 7..
�lhos. Os conteúdos necessários estão no capítulo 7 do livro texto, e nas videoaulas: Unidade 3, aula
3; Unidade 3, aula 4; Unidade 4, aula 1; Unidade 4, aula 2.
c. 27, 11, 33, 1, 5, 7, 21, 15, 39 e 78.
d. 27, 1, 11, 78, 33, 15, 21, 39, 5 e 7.
e. 27, 33, 39, 11, 15, 21, 5, 1, 78 e 7.



0.
1.
2.
3.
https://aula.fael.edu.br/course/view.php?id=3450
javascript:void(0)
javascript:void(0)
javascript:void(0)
javascript:void(0)

Outros materiais