Buscar

Simulado 2

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

1a 
 Questão 
Acerto: 0,2 / 0,2 
 
Dada a seguinte matriz M, inicializada com o código: 
M=[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]] 
O código em Python para imprimir cada elemento da coluna iniciada pelo elemento 
3 é: 
1 2 3 4 
5 6 7 8 
9 10 11 12 
13 14 15 16 
 
 
 for linha in M: 
 print(linha) 
 for linha in M: 
 print(linha[3]) 
 print(M[2]) 
 for coluna in M: 
 print(coluna) 
 for linha in M: 
 print(linha[2]) 
Respondido em 13/09/2023 20:13:48 
 
Explicação: 
O laço deve percorrer uma coluna, iterando linha a linha e extraindo dela o seu terceiro 
elemento, ou seja linha[2]. A resposta correta itera pelas linhas e imprime o elemento [2] 
de cada uma. 
Dentre as respostas erradas, apenas escrever ¿print(linha)¿ imprimirá cada linha como 
um todo, resultando na impressão de toda a matriz, linha a linha. 
A resposta "print(coluna)" terá o mesmo resultado pois para o código linha e coluna são 
apenas nomes escolhidos pelo programador. Poderia ser i, aux ou qualquer outra variável 
escolhida. 
Já "print(linha[3])" está com o índice errado, imprimindo os elementos da coluna iniciada 
por 4. E ¿print(M[2])¿ imprime toda a linha iniciada por 9. 
 
 
 
2a 
 Questão 
Acerto: 0,2 / 0,2 
 
Uma Deque é uma estrutura de dados mais generalista que as pilhas e filas. Para 
implementá-la de forma eficiente, você pode usar: 
 
 Lista simplesmente encadeada com nó cabeça. 
 Pilha com 1 variável: topo. 
 Lista duplamente encadeada com 2 variáveis: início e final. 
 Lista contígua com 1 variável: início. 
 Fila com 2 variáveis: início e final. 
Respondido em 13/09/2023 20:15:10 
 
Explicação: 
Para implementar uma deque eficientemente, você precisa ter um ponteiro para o início e 
o final da deque, permitindo inserções e remoções em ambas as pontas com 
complexidade O(1) , sem a necessidade de percorrer a estrutura, o que seria O(n). 
Além disso, a fila é uma especialização da deque. Ou seja, toda fila é um deque, mas 
nem toda deque é uma fila. Podemos assim eliminar a resposta contendo fila. A resposta 
restante que possui 2 variáveis é a correta. Lista duplamente encadeada. Ela permite a 
inserção e remoção nas extremidades com complexidade O(1). 
A lista contígua e a simplesmente encadeada com nó cabeça levariam a operação de 
inserção e remoção ao final da fila terem complexidade O(n) por precisarem percorrer 
toda a estrutura, sendo também descartadas. 
 
 
 
3a 
 Questão 
Acerto: 0,2 / 0,2 
 
Seja a seguinte árvore, marque a opção correta que indica o porquê a árvore 
abaixo não é uma árvore binária de busca: 
 
 
 Não é árvore binária de busca pois esta árvore deve estar com os níveis de 
suas folhas todas igualmente perfeitas. 
 Não é árvore binária de busca pois está desbalanceada. 
 Não é árvore binária de busca pois o nó 35 deveria estar inserido à direita do 
nó 20. 
 Não é árvore binária de busca pois essa árvore deve estar perfeitamente 
balanceada. 
 Não é árvore binária de busca pois o nó 22 deveria estar inserido à direita do 
nó 20. 
Respondido em 13/09/2023 20:15:52 
 
Explicação: 
Uma árvore binária de busca são árvores que obedecem às seguintes propriedades: 
 Dado um nó qualquer da árvore binária, todos os nós à esquerda dele são 
menores ou iguais a ele. 
 Dado um nó qualquer da árvore binária, todos os nós à direita dele são maiores 
ou iguais a ele. 
Observe que a sub-árvore 20-22 não respeita a regra básica, portanto, o nó 22 deveria 
estar a direita do nó 20. 
 
 
 
4a 
 Questão 
Acerto: 0,0 / 0,2 
 
Existem vários tipos diferentes de árvores de busca, como árvores binárias, AVL e 
árvores B. Nesse sentido, marque a opção correta sobre os procedimentos de 
rotação em árvores AVL: 
 
 Uma rotação dupla à esquerda de um nó x acontece quando um 
desbalanceamento de x acontece à esquerda. 
 Uma rotação dupla à direita de um nó x acontece quando um 
desbalanceamento de x acontece à direita. 
 Uma rotação simples à esquerda de um nó x acontece quando um 
desbalanceamento de x acontece à esquerda. 
 Uma rotação simples à direita de um nó x acontece quando um 
desbalanceamento de x acontece à direita. 
 Uma rotação simples à esquerda de um nó x acontece quando um 
desbalanceamento de x acontece à direita. 
Respondido em 13/09/2023 20:17:33 
 
Explicação: 
Em uma árvore AVL, uma rotação simples à esquerda de um nó acontece quando um 
desbalanceamento de acontece à direita. Se um nó desbalanceia para um lado, ele deve 
rotacionar de forma inversa para ficar balanceado. 
 
 
 
5a 
 Questão 
Acerto: 0,2 / 0,2 
 
Ao usar a biblioteca numpy para criar arrays, existem diversas facilidades que um 
programador pode utilizar, como funções específicas para somar todos os 
elementos, encontrar valores mínimo e máximo dos elementos, entre outros. 
Entretanto uma desvantagem de usar array da biblioteca numpy é: 
 
 Diminuição no tempo de programação. 
 Todos os elementos devem ter o mesmo tamanho. 
 Não é possível adicionar novos elementos ao array. 
 Os índices passam a ser contados a partir de 1. 
 Não é possível remover elementos do array. 
Respondido em 13/09/2023 20:18:01 
 
Explicação: 
A desvantagem é que os elementos do array devem ocupar o mesmo espaço de 
memória, então devem ser de mesmo tamanho. Isso não permite que você crie arrays 
com elementos de tamanho assimétricos. Os índices continuam sendo contados a partir 
de 0 e as operações de inserção e remoção continuam sendo possíveis. A diminuição no 
tempo de programação é uma vantagem. 
 
 
 
6a 
 Questão 
Acerto: 0,2 / 0,2 
 
Uma lista L em alocação contígua está armazenada em memória no endereço 32. 
L possui elementos de 2 bytes cada e no momento contém [10, 20, 30, 40] . Os 
elementos 5 e 50 serão inseridos em sequência. Em que endereços eles serão 
inseridos, respectivamente, caso a lista não seja ordenada, e caso a lista seja 
ordenada? 
 
 Não ordenada: 36, 37; ordenada: 32, 33. 
 Não ordenada: 36, 37; ordenada: 32, 37. 
 Não ordenada: 32, 34; ordenada: 32, 34. 
 Não ordenada: 40, 42; ordenada: 40, 42. 
 Não ordenada: 40, 42; ordenada: 32, 42. 
Respondido em 13/09/2023 20:18:07 
 
Explicação: 
A inserção na lista não ordenada ocorre ao final da lista, o 5o elemento será inserido na 
posição L[4] ou seja endereço 32 + 4 * 2 = 40 . O elemento seguinte L[5] será inserido no 
endereço 32 + 5 * 2 = 42. Já no caso ordenado, o primeiro elemento deverá ser inserido 
na primeira posição L[0], endereço 32. Todos os demais elementos serão deslocados 
uma posição. O segundo elemento será inserido ao final da lista em L[4]. Ou seja, 
endereço 32 + 4 * 2 = 42 (levando em conta o deslocamento) . Solução é, portanto: 40,42, 
32,42. 
 
 
 
7a 
 Questão 
Acerto: 0,0 / 0,2 
 
Seja a seguinte Árvore Binária. Marque a opção correta: 
 
 
 É possível inserir mais um filho a esquerda no nó de valor 90. 
 A árvore acima possui raiz de valor 3. 
 A quantidade de nós da árvore é de n ¿ 1, sem considerar o nó raiz. 
 Não é possível inserir nós filhos ao nó 70. 
 A quantidade de folhas da árvore é 4. 
Respondido em 13/09/2023 20:19:49 
 
Explicação: 
A quantidade de folhas da árvore é 4, ou seja, são aqueles nós que possuem grau zero. 
 
 
 
8a 
 Questão 
Acerto: 0,0 / 0,2 
 
Em uma Árvore B, temos que: Cada nó contém no mínimo m registros (m+1 
descendentes) e no máximo 2m registros (e 2m+1 descendentes), exceto o nó que 
é raiz que pode conter entre 1 e 2m registros e todos os nós folhas aparecem no 
mesmo nível. Sobre Árvores B, é correto afirmar: 
 
 O particionamento de nós em uma Árvore B ocorre quando um registro 
precisa ser inserido em um nó com menos de 2m registros. 
 O particionamento de nós em uma Árvore B ocorre quando um registro 
precisa ser inserido em um nó com 2m registros. 
 O particionamento de nós em uma Árvore B ocorre quando a chave do 
registroa ser inserido contém um valor(conteúdo) intermediário entre os 
valores das chaves dos registros contidos no mesmo nó. 
 O particionamento de nós ocorre quando é necessário diminuir a altura da 
árvore. 
 O particionamento de nós em uma Árvore B ocorre quando um registro 
precisa ser buscado em um nó com 2m + 1 registros. 
Respondido em 13/09/2023 20:21:54 
 
Explicação: 
O particionamento de nós em uma Árvore B ocorre quando um registro precisa ser 
inserido em um nó com 2m registros. 
 
 
 
9a 
 Questão 
Acerto: 0,2 / 0,2 
 
Matrizes podem ser implementadas em Python utilizando a biblioteca numpy, 
trazendo diversas funções já implementadas. Dentre os pares de função com sua 
funcionalidade a seguir, qual é o correto? 
 
 matriz.max() retorna o desvio padrão da matriz. 
 matriz.std() retorna a variância da matriz. 
 matriz.min() retorna o valor médio da matriz. 
 matriz.mean() retorna o valor mínimo da matriz. 
 matriz.sum() retorna a soma dos elementos da matriz. 
Respondido em 13/09/2023 20:22:54 
 
Explicação: 
Dentre os pares apresentados, o único correto é o da função sum() que é a soma dos 
elementos. std() e mean() são funções estatísticas que retornam o desvio padrão e a 
média respectivamente. max() retorna o elemento de maior valor e min(), por sua vez, 
retorna o elemento de menor valor. 
 
 
 
10a 
 Questão 
Acerto: 0,2 / 0,2 
 
Uma Pilha é uma estrutura de dados que permite o armazenamento de elementos 
(ou nós) sequencialmente. Sobre as Pilhas é possível afirmar que: 
 
 Permitem inserção no seu início e remoção apenas no seu final. 
 Permitem inserção ou remoção apenas no seu início ou no seu final. 
 Permitem inserção no seu final e remoção apenas no seu início. 
 Permitem inserção ou remoção apenas no seu início. 
 Permitem inserção ou remoção em qualquer de suas posições. 
Respondido em 13/09/2023 20:23:12 
 
Explicação: 
A Pilha, assemelhando-se ao seu conceito na vida real, permite inserções e remoções 
apenas no seu início (push e pop). Dessa forma, implementa a política ¿First In, Last 
Out¿ (FILO) na qual o nó que chegou há menos tempo será sempre removido primeiro. 
As demais respostas indicam outras estruturas como listas, filas e deques.

Continue navegando

Outros materiais