Logo Passei Direto
Buscar

Exercício - ESTRUTURA DE DADOS EM PYTHON

User badge image
Felipe GT

em

Ferramentas de estudo

Questões resolvidas

Várias estruturas de dados podem ser utilizadas para armazenar dados de um aplicação. Em relação ao assunto, assinale a alternativa correta.


Ambas as estruturas estarão vazias.
elementos em ordem inversa e elementos em ordem inversa.
elementos em ordem original e elementos em ordem original.
elementos em ordem inversa e elementos em ordem original.
elementos em ordem original e elementos em ordem inversa.

A árvore criada no código acima é uma árvore binária de busca com todas as folhas no último nível.


A árvore criada no código acima é uma árvore binária de busca com todas as folhas no último nível.
A árvore criada no código acima não é binária de busca.
Não é possível inferir a topologia da árvore com base no código.
A classe NotArvore implementa regras que garantem que os nós inseridos respeitam a ordem de inserção dos nós (maiores a direita e menores a esquerda).
A árvore criada no código é binária de busca com altura 6, isto é, com 6 níveis distintos.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Várias estruturas de dados podem ser utilizadas para armazenar dados de um aplicação. Em relação ao assunto, assinale a alternativa correta.


Ambas as estruturas estarão vazias.
elementos em ordem inversa e elementos em ordem inversa.
elementos em ordem original e elementos em ordem original.
elementos em ordem inversa e elementos em ordem original.
elementos em ordem original e elementos em ordem inversa.

A árvore criada no código acima é uma árvore binária de busca com todas as folhas no último nível.


A árvore criada no código acima é uma árvore binária de busca com todas as folhas no último nível.
A árvore criada no código acima não é binária de busca.
Não é possível inferir a topologia da árvore com base no código.
A classe NotArvore implementa regras que garantem que os nós inseridos respeitam a ordem de inserção dos nós (maiores a direita e menores a esquerda).
A árvore criada no código é binária de busca com altura 6, isto é, com 6 níveis distintos.

Prévia do material em texto

17/08/2023, 16:52 Estácio: Alunos
https://simulado.estacio.br/alunos/ 1/6
Exercício
 avalie sua aprendizagem
Sobre estruturas de dados, assinale a alternativa CORRETA. 
(UFAM/2022) Considere o programa a seguir, elaborado na linguagem ANSI C:
 
ESTRUTURA DE DADOS EM PYTHON
Lupa  
 
DGT1335_202302750494_TEMAS
Aluno: FELIPE QUEIROZ SILVA Matr.: 202302750494
Disc.: ESTRUTURA DE DADOS E  2023.3 EAD (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu EXERCÍCIO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O
mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
ESTRUTURAS DE DADOS HETEROGÊNEAS
 
1.
Filas são comumente implementadas sobre arrays ou grafos. 
Árvores de busca de binárias são estruturas nas quais nós �lhos possuem valores
numericamente inferiores aos dos nós pais. 
Listas duplamente ligadas são estruturas em que cada nó possui uma referência tanto ao nó
que o antecede quanto ao nó que o sucede. Além disso, o último nó da lista também possui
uma referência para o primeiro nó da lista. 
Grafos são estruturas de dados em que cada nó possui um valor e um conjunto de relações
unidirecionais com os demais nós. 
Pilhas são tipos de dados abstratos caracterizadas pela política "primeiro a entrar, último a
sair". 
Data Resp.: 17/08/2023 16:43:03
Explicação:
A resposta correta é: Pilhas são tipos de dados abstratos caracterizadas pela política "primeiro a
entrar, último a sair". 
 
2.
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
17/08/2023, 16:52 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/6
#include < stdio.h >
int* pa, a;
int main() { a = 10; pa = &a; a = 8; printf("%d", a); printf(" %d", *pa); }
 
Assinale a alternativa correta sobre a saída (output) obtida, ao se executar o programa:
Essas variáveis que são declaradas fora da sub-rotina, podendo ser acessíveis em todos os escopos, em qualquer
lugar de um programa, disponíveis durante toda a execução do programa.
Marque a alternativa que apresenta o tipo de variável descrito acima. 
As sub-rotinas são procedimentos e funções da programação modularizada. Um parâmetro passado por valor para
uma sub-rotina se comportará como uma variável local, isto é, qualquer modi�cação no valor desta variável não
8 10
10 10
8 8
9 10
10 8
Data Resp.: 17/08/2023 16:43:19
Explicação:
Vamos entender o que acontece em cada linha do código:
Declara-se duas variáveis: pa (um ponteiro para inteiro) e a (um inteiro).
Atribui-se o valor 10 à variável a.
Atribui-se o endereço da variável a ao ponteiro pa.
Atribui-se o valor 8 à variável a. Nesse momento, a variável pa também aponta para o valor 8.
Imprime-se o valor de a na tela. O valor de a é 8.
Imprime-se o valor apontado por pa na tela. O valor apontado por pa é 8.
Portanto, a saída do programa é "8 8".
MODULARIZAÇÃO
 
3.
Paramétricas. 
Local. 
Única.
 Global.
Formais. 
Data Resp.: 17/08/2023 16:43:33
Explicação:
As variáveis globais são declaradas fora da sub-rotina. São acessíveis em todos os escopos, em qualquer ponto
de um programa, mesmo em outros módulos. Podem, portanto, ser usadas ou modi�cadas por qualquer sub-
rotina do programa onde estão declaradas. Em outras palavras, as variáveis globais estão disponíveis durante
toda a execução do programa.
 
4.
17/08/2023, 16:52 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/6
será visível fora da sub-rotina. Sobre a passagem de parâmetros, analise as a�rmativas abaixo. 
I - Na passagem por valor ocorre uma troca de valores entre variáveis na sub-rotina.  
II - Na passagem por valor ocorre uma cópia do valor da variável em todas as posições de memória, sendo possível
alterar o conteúdo da variável original a qualquer momento.
III - A passagem por referência nunca deve ser utilizada.
 
Marque a alternativa que apresenta a(s) a�rmativa(s) correta(s). 
Uma pilha segue a regra: "o ultimo a chegar é o primeiro a sair". Já as �las obedecem à regra: o primeiro a chegar é o
primeiro a sair. Com base nesses argumentos,
Uma pilha P e uma �la F originalmente com n elementos cada (n > 5), onde suas operações são:
empilha(P, elemento): insere elemento na pilha P;
desempilha(P): remove da pilha P e retorna o elemento removido;
en�leira(F, elemento): insere elemento na �la F;
desen�leira(F): remove da �la F e retorna o elemento removido;
para i = 1 até n, faça
empilha(P, desempilha(P))
en�leira(F, desen�leira(F))
�m-para
Ao �nal da execução do pseudocódigo, os estados �nais de P e F serão respectivamente:
Apenas as a�rmativas II e III estão corretas. 
 Apenas a a�rmativa I está correta. 
Apenas as a�rmativas I e II estão corretas. 
 As a�rmativas I, II e III estão corretas. 
Apenas as a�rmativas I e III estão corretas. 
Data Resp.: 17/08/2023 16:45:39
Explicação:
A a�rmativa II está incorreta. Na passagem por valor, é feita uma cópia do valor da variável, mas essa cópia não é
armazenada em todas as posições de memória. Alterações feitas na cópia da variável dentro da sub-rotina não
afetarão o conteúdo da variável original fora da sub-rotina.
A a�rmativa III está incorreta. A passagem por referência pode ser utilizada em determinadas situações, quando
se deseja que uma sub-rotina seja capaz de modi�car diretamente o conteúdo da variável original. Ela envolve a
passagem do endereço onde se encontra a variável usada como argumento na chamada da sub-rotina.
LISTAS, PILHAS E FILAS
 
5.
Ambas as estruturas estarão vazias. 
elementos em ordem inversa e elementos em ordem inversa. 
elementos em ordem original e elementos em ordem original. 
elementos em ordem inversa e elementos em ordem original. 
elementos em ordem original e elementos em ordem inversa. 
Data Resp.: 17/08/2023 16:45:59
Explicação:
17/08/2023, 16:52 Estácio: Alunos
https://simulado.estacio.br/alunos/ 4/6
Várias estruturas de dados podem ser utilizadas para armazenar dados de um aplicação. Em relação ao assunto,
assinale a alternativa correta. 
Algoritmos de ordenação baseados em comparação entre elementos da sequência tem
complexidade computacional mínima de: 
(UEAP/2014) Leia o seguinte trecho de código-fonte escrito em Java.
O algoritmo de ordenação implementado nesse trecho de código-fonte é o
A resposta correta é: elementos em ordem original e elementos em ordem original. 
 
6.
A estrutura de dados do tipo lista, utiliza a ideia do primeiro a chegar, primeiro a ser servido para inserir
elementos.
A estrutura de dados do tipo pilha, sempre retira os elementos que fora inseridos primeiro na estrutura.
A estrutura de dados do tipo pilha, para retirar o elemento do topo da pilha, é necessário retirar o elemento
da base da pilha.
A estrutura de dados do tipo �la, utiliza a ideia do primeiro a ser inserido, será o primeiro a ser retirado.
A estrutura de dados do tipo �la, sempre retira os elementos que entraram por ultimo na �la. 
Data Resp.: 17/08/2023 16:46:22
Explicação:
A resposta correta é: A estrutura de dados do tipo �la, utiliza a ideia do primeiro a ser inserido, será o primeiro a
ser retirado.o. 
ORDENAÇÃO
 
7.
O(log n) 
O(n log n) 
O(n )
O(n ) 
O(n) 
Data Resp.: 17/08/2023 16:43:57
Explicação:
A resposta correta é: O(n log n) 
 
8.
Bubble Sort.
May Sort.
3
2
17/08/2023, 16:52 Estácio: Alunos
https://simulado.estacio.br/alunos/ 5/6
Seja o seguinte código em Python cujo principal objetivo é implementar uma árvore binária. Marque a alternativa
correta quanto a execução do código:
Merge Sort.
Quick Sort.
Heap Sort.
Data Resp.: 17/08/2023 16:48:29
Explicação:
Bubble Sort indica um algoritmo de ordenação de elementos, que é um dos algoritmos mais simples e
conhecidos para ordenar um conjunto de dados. O Bubble Sort funciona percorrendo a lista de elementos várias
vezes, comparando pares de elementos adjacentese trocando-os se estiverem na ordem errada. O processo é
repetido até que nenhuma troca seja necessária, o que signi�ca que a lista está ordenada.
ÁRVORES
 
9.
A árvore criada no código acima é uma árvore binária de busca com todas as folhas no último nível.
A árvore criada no código acima não é binária de busca.
Não é possível inferir a topologia da árvore com base no código.
A classe NotArvore implementa regras que garantem que os nós inseridos respeitam a ordem de inserção dos
nós (maiores a direita e menores a esquerda).
A árvore criada no código é binária de busca com altura 6, isto é, com 6 níveis distintos.
Data Resp.: 17/08/2023 16:50:42
Explicação:
Apesar de que a função NoArvore não tem regras quanto à inserção dos nós, a forma (e a ordem) de como os nós
foram inseridos (55-35-75-65-85-25-45) formam uma árvore binária de busca.
Resultado:
17/08/2023, 16:52 Estácio: Alunos
https://simulado.estacio.br/alunos/ 6/6
Ano: 2015 Banca: MP-RS Órgão: MP-RS Prova: Técnico em informática - Sistemas
Imagine que temos números de 1 a 100 em uma árvore de pesquisa binária (ABP). Agora queremos procurar o
número 50. Assinale a alternativa que apresenta a possível sequência de elementos da árvore consultada.
 
10.
40 - 15 - 45 - 30 - 50.
40 - 60 - 45 - 48 - 50.
40 - 10 - 45 - 30 - 50.
42 - 60 - 20 - 48 - 50.
42 - 60 - 20 - 30 - 50.
Data Resp.: 17/08/2023 16:44:24
Explicação:
Resposta correta: 40 - 60 - 45 - 48 - 50.
    Não Respondida      Não Gravada     Gravada
Exercício inciado em 17/08/2023 16:42:32.

Mais conteúdos dessa disciplina