Buscar

ALGORITMOS E COMPLEXIDADE AV1

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 5 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

Prévia do material em texto

28/01/2024, 08:30
https ://s imulado.es tac io.br /alunos /
Estácio: Alunos
1/5
 
Avaliando
Aprendizado
 
Testeseuconhecimentoacumulado
Disc.: ALGORITMOS E COMPLEXIDADE 
 Aluno(a): 
Acertos: 1,0 de 2,0
Exp lic aç ão :
A estrutura de dados Árvore é ideal para armazenar e acessar informações de forma não sequencial, especialmente em
um sistema de gerenciamento de estoque. Ela permite organizar dados de forma hierárquica, facilitando a busca e a
atualização de informações.
Acerto: 0,2 / 0,2
Acerto: 0,0 / 0,2
202208119638
28/01/2024
Um algoritmo recursivo é projetado para encontrar o elemento máximo em uma lista de números. A
função divide a lista ao meio a cada chamada, comparando os elementos até encontrar o maior.
C om a ndo:
Qual abordagem recursiva é mais adequada para este algoritmo?
 Recursividade linear.
Recursividade aninhada.
Recursividade indireta.
 Recursão de cauda.
Recursividade múltipla.
Um desenvolvedor está implementando um sistema de gerenciamento de estoque. Ele opta por uma
estrutura de dados que permite armazenar e acessar informações de forma não sequencial.
Qual estrutura de dados é ideal para armazenar informações de forma não sequencial?
A rra y.
 Árvore.
Lista duplamente encadeada.
P ilha .
Fila .
Respondido em 28/01/2024 08:00:14
Respondido em 28/01/2024 08:00:42
a 1 
a 2 
Questão /
Questão /
28/01/2024, 08:30
https ://s imulado.es tac io.br /alunos /
Estácio: Alunos
2/5
Exp lic aç ão :
A recursividade linear, onde a função faz uma única chamada recursiva a cada passo, é a abordagem mais adequada
para encontrar o elemento máximo em uma lista. Este método permite dividir e conquistar o problema de forma
e ciente, processando a lista progressivamente.
Exp lic aç ão :
A estrutura de dados mais adequada para a organização de livros por gênero e autor em um sistema de gerenciamento
de biblioteca é o Array. Ele permite armazenar elementos de um mesmo tipo (homogêneo) de forma sequencial,
facilitando a busca e a organização.
Exp lic aç ão :
O caso base para uma função fatorial recursiva e ciente é geralmente o fatorial de 1, pois fatorial de 1 é igual a 1. Este
caso base impede que a função continue a se chamar in nitamente, proporcionando um ponto de parada claro para a
recursão.
Acerto: 0,0 / 0,2
Acerto: 0,0 / 0,2
Acerto: 0,0 / 0,2
Considerando um algoritmo recursivo que calcula fatorial de um número, onde a função fatorial
chama a si mesma com o valor decrementado, até que o caso base (fatorial de 0 ou 1) seja
alcançado.
Qual é o caso base mais apropriado para essa função fatorial?
Fatorial de 10
 Fatorial de 1
Fatorial de 2
 Fatorial de 0
Fatorial de 3
Ao desenvolver um jogo de computador, um programador utiliza ponteiros para otimizar o gerenciamento
de memória, especialmente para objetos que são frequentemente criados e destruídos durante o jogo.
Em um sistema de gerenciamento de biblioteca, um algoritmo foi desenvolvido para organizar livros.
Utilizando uma estrutura de dados homogênea, o algoritmo categoriza os livros por gênero e autor,
melhorando a e ciência da busca.
Qual estrutura de dados homogênea é mais adequada para este algoritmo?
P ilha .
Lista encadeada.
 Árvore binária.
G ra fo.
 Array.
Respondido em 28/01/2024 08:00:59
Respondido em 28/01/2024 08:03:01
a 3 
a 4 
a 5 
Questão /
Questão /
Questão /
28/01/2024, 08:30
https ://s imulado.es tac io.br /alunos /
Estácio: Alunos
3/5
Aumento da velocidade de execução.
Melhoria na interface grá ca.
Facilitação da programação orientada a objetos.
Melhor distribuição de tarefas entre processadores.
Redução do uso de memória.
 
Qual é a principal vantagem do uso de ponteiros no gerenciamento de memória em
um jogo de computador?
Para otimizar o desempenho de um software de análise nanceira, um programador decide
reestruturar um algoritmo crucial, dividindo-o em módulos menores e mais gerenciáveis.
Qual técnica o programador está aplicando ao dividir o algoritmo em módulos menores?
 Modularização.
E nca ps ula m e nt o.
Herança.
P olim or s m o.
Re fa t ora çã o.
Um algoritmo recursivo de busca em árvore binária veri ca se um elemento está presente na árvore.
A cada passo, a função compara o elemento com o nó atual e decide continuar a busca na subárvore
esquerda ou direita, até encontrar o elemento ou atingir um nó folha.
Qual é o principal benefício dessa abordagem recursiva na busca em árvore binária?
Menor uso de recursos de rede.
 Independência do tamanho da árvore.
 Simpli cação do código de busca.
Velocidade constante em todas as buscas.
Eliminação de erros de comparação.
Exp lic aç ão :
A principal vantagem do uso de ponteiros no gerenciamento de memória em um jogo de computador é a redução do
uso de memória. Ponteiros permitem um controle mais e ciente e dinâmico da memória, especialmente útil em
aplicações como jogos, onde objetos são frequentemente criados e destruídos.
Exp lic aç ão :
O principal benefício de usar uma abordagem recursiva na busca em árvore binária é a simpli cação do código. A
recursividade permite dividir o problema em casos menores mais gerenciáveis, o que torna o código mais claro e fácil
de entender, especialmente em estruturas de dados complexas como árvores binárias.
Acerto: 0,0 / 0,2
Acerto: 0,2 / 0,2
Respondido em 28/01/2024 08:04:00
Respondido em 28/01/2024 08:04:18
a 6 
a 7 
Questão /
Questão /
28/01/2024, 08:30
https ://s imulado.es tac io.br /alunos /
Estácio: Alunos
4/5
Respondido em 28/01/2024 08:04:37
Respondido em 28/01/2024 08:04:56
Respondido em 28/01/2024 08:05:17
Exp lic aç ão :
A recursividade indireta, onde duas ou mais funções se chamam mutuamente, pode aumentar signi cativamente a
complexidade do código. Isso torna o programa mais difícil de entender e de depurar, especialmente em situações
onde as chamadas são frequentes e o uxo de controle é complexo.
Exp lic aç ão :
A notação Big O é utilizada para descrever a e ciência de um algoritmo, especialmente em termos de tempo de
execução e espaço necessário. No contexto de um aplicativo de previsão do tempo que processa grandes volumes de
dados, a notação Big O é a mais adequada para avaliar a e ciência do algoritmo.
Exp lic aç ão :
Ao dividir um algoritmo complexo em módulos menores e mais gerenciáveis, o programador está aplicando a técnica
de modularização. Esta abordagem facilita a manutenção, a compreensão e a otimização do código.
Acerto: 0,2 / 0,2
Acerto: 0,2 / 0,2
Um programa usa recursividade indireta para calcular resultados. Duas funções, A e B, chamam uma à
outra alternadamente. A função A inicia o processo e passa o controle para B, que por sua vez chama
A novamente com parâmetros atualizados.
Qual é uma possível desvantagem dessa abordagem de recursividade indireta?
Facilidade na depuração.
Redução no uso de memória.
Melhora na e ciência computacional.
 Aumento da complexidade do código.
Maior clareza no código.
Um algoritmo para um aplicativo de previsão do tempo precisa processar rapidamente grandes
volumes de dados meteorológicos. A e ciência na manipulação desses dados é crucial para a precisão e
rapidez das previsões.
Qual é a notação adequada para descrever a e ciência de um algoritmo que processa dados
meteorológicos?
 Notação Big O.
Notação de Peano.
Notação Sigma.
Notação ASCII.
Notação UML.
a 8 
a 9 
Questão /
Questão /
28/01/2024, 08:30
a
https ://s imulado.es tac io.br /alunos /
Estácio: Alunos
5/5
Exp lic aç ão :
Em funções recursivas, especialmente aquelas que envolvem muitas chamadas, como no caso da contagem de livros
em uma biblioteca, o consumo excessivo de memória é um desa o comum. Cada chamada recursiva consome
memória adicional, o que pode levar a problemas de desempenho ou estouros de pilha.
Acerto: 0,2 / 0,2
Em um sistema de gerenciamento de biblioteca, uma função recursiva é utilizada para calcular o número
total de livros em uma pilha, considerando que cada livro pode conter referências a outros livros. A
função soma as referências recursivamente.
Qual o principaldesa o ao implementar essa função recursiva em sistemas de gerenciamento?
Complexidade na interface grá ca.
 Consumo excessivo de memória.
Risco de duplicação de dados.
Limitação na quantidade de livros.
Di culdade em acessar dados externos.
Respondido em 28/01/2024 08:05:49
Questão /10

Outros materiais