Buscar

CCT0837 - ALGORITMOS AVANCADOS

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

ALGORITMOS AVANÇADOS 
 
Lupa Calc. 
 
 
 
 
CCT0837_201803107685_ESM 
 
Aluno: FERNANDO RODRIGUES SILVA Matr.: 201803107685 
Disc.: ALGORITMOS AVANÇADOS 2021.1 EAD (G) / EX 
 
 
Prezado (a) Aluno(a), 
 
Você fará agora seu TESTE DE CONHECIMENTO! 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. 
 
 
ANÁLISE DE ALGORITMO 
 
 
1. 
 
 
Analise as seguintes afirmações relacionadas a conceitos básicos sobre Programação: 
 
I. Um procedimento é um conjunto de comandos para uma tarefa específica referenciada por um nome no 
algoritmo principal, retornando um determinado valor no seu próprio nome. 
II. Podem-se inserir módulos em um algoritmo. Para isso, pode-se utilizar "Procedimentos" ou "Funções". As 
ações das "Funções" e dos "Procedimentos" são hierarquicamente subordinadas a um módulo principal. 
III. Cada "Função" ou "Procedimento" pode utilizar constantes ou variáveis do módulo principal ou definir 
suas próprias constantes ou variáveis. 
IV. Uma variável global indica o endereço onde um valor é armazenado na memória do 
computador, enquanto um ponteiro representa um valor numérico real. 
 
 
Indique a opção que contenha todas as afirmações verdadeiras. 
 
 
I e II. 
 
 
II e III. 
 
 
II e IV. 
 
 
III e IV. 
 
 
I e III. 
 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=134820091&cod_hist_prova=218867119&num_seq_turma=3732752&cod_disc=CCT0837
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
 
 
Explicação: 
Os procedimentos não retornam valores. Variáveis globais não indicam endereços. Ponteiro não representa 
um valor numérico real, eles representam endereços. 
 
 
 
 
2. 
 
 
Registros são exemplos de tipos de dados heterogêneos. Assim, sobre tipos de dados elementares e 
estruturados, é correto afirmar que os elementos de um registro são de tamanhos potencialmente diferentes 
e residem em posições de memória: 
 
 
adjacentes 
 
 
flexíveis 
 
 
aleatórias 
 
 
espalhadas 
 
 
procedimentais 
 
 
 
Explicação: 
Os elementos de um registro são alocados em posições adjacentes de memória. 
 
 
RECURSIVIDADE 
 
 
3. 
 
 
Ano: 2020 Banca: FAPEC Órgão: UFMS Prova: FAPEC - 2020 - UFMS - Técnico de Tecnologia da Informação 
Considere a seguinte função recursiva: funcao recursiva(x : inteiro): inteiro início 
 
se x = 1 então 
 
 retorne -x 
 
senão 
 
 retorne -5 * recursiva(x - 1) + x 
 
fimse 
 
fimfuncao 
 
Qual é o valor retornado pela função se ela for chamada com x = 4? 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=134820091&cod_hist_prova=218867119&num_seq_turma=3732752&cod_disc=CCT0837
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=134820091&cod_hist_prova=218867119&num_seq_turma=3732752&cod_disc=CCT0837
 
 
-56 
 
 
56 
 
 
143 
 
 
-143 
 
 
164 
 
 
 
Explicação: 
Resposta correta: 164 
 
 
 
 
4. 
 
 
Ano: 2019 Banca: UFSC Órgão: UFSC Prova: UFSC - 2019 - UFSC - Técnico de Tecnologia da Informação 
A respeito de um algoritmo recursivo, analise as afirmativas abaixo e assinale a alternativa correta. 
I. Deve conter pelo menos uma estrutura de repetição. 
II. Deve conter pelo menos uma estrutura de seleção. 
III. Deve invocar a si mesmo pelo menos uma vez ao ser executado. 
 
 
Todas as afirmativas estão corretas. 
 
 
Somente a afirmativa II está correta. 
 
 
Somente as afirmativas I e II estão corretas. 
 
 
Somente as afirmativas II e III estão corretas. 
 
 
Somente a afirmativa I está correta. 
 
 
 
Explicação: 
Respsota correta: Somente a afirmativa II está correta 
 
 
ALGORITMOS DE ORDENAÇÃO AVANÇADO 
 
 
5. 
 
 
Considere que os percentuais foram inseridos no vetor vet de 5 posições, a partir da posição 1, na seguinte 
sequência: 25.33, 27.72, 27.10, 26.90 e 27.31, ou seja, com os dados de 2008 até 2012. Um técnico 
em processamento de dados do TCE-RS utilizou um método para ordenar os dados de vet. O método 
realizou os seguintes passos no processo de ordenação: 
 
• Passo 1 - 25.33 27.72 27.10 26.90 27.31; 
• Passo 2 - 25.33 27.10 27.72 26.90 27.31; 
• Passo 3 - 25.33 26.90 27.10 27.72 27.31; 
• Passo 4 - 25.33 26.90 27.10 27.31 27.72. 
 
Trata-se do método de ordenação: 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=134820091&cod_hist_prova=218867119&num_seq_turma=3732752&cod_disc=CCT0837
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=134820091&cod_hist_prova=218867119&num_seq_turma=3732752&cod_disc=CCT0837
 
 
 
Bubble sort 
 
 
Selection sort 
 
 
Quick sort 
 
 
Insertion sort 
 
 
Fast sort 
 
 
 
Explicação: 
A resposta correta é: Insertion sort 
 
 
ALGORITMOS EM ÁRVORES BINÁRIAS E ÁRVORES AVL 
 
 
6. 
 
 
Assinale a alternativa correta a respeito dos algoritmos de ordenação bubble sort e quick sort: 
 
 
 
O bubble sort e o quick sort têm um tempo de execução quadrático no pior caso. 
 
 
O quick sort tem um tempo de execução logarítmico no pior caso. 
 
 
O bubble sort tem um tempo de execução logarítmico em média. 
 
 
O bubble sort é um algoritmo recursivo que efetua, a cada passo, o particionamento da lista que será 
ordenada em duas sublistas - uma com os elementos maiores que um elemento escolhido como pivô, 
e outra com os elementos maiores que este. 
 
 
O quick sort efetua a ordenação da lista, realizando trocas de ordem sucessivas de elementos 
subsequentes. 
 
 
 
Explicação: 
A resposta correta é: O bubble sort e o quick sort têm um tempo de execução quadrático no pior caso. 
 
 
 
 
7. 
 
A estrutura abaixo representa uma célula de uma árvore em linguagem C; 
typedef struct _no { 
int chave; 
struct _no *esq, *dir; 
} no; 
 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=134820091&cod_hist_prova=218867119&num_seq_turma=3732752&cod_disc=CCT0837
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=134820091&cod_hist_prova=218867119&num_seq_turma=3732752&cod_disc=CCT0837
 
Assinale a alternativa correta sobre qual sequência será impressa ao executar um caminhamento na árvore 
abaixo, conforme o código escrito em linguagem C a seguir: 
void ordem (no *arvore) { 
if (arvore != NULL) { 
printf ( "%d", arvore -> chave); 
ordem ( arvore -> esq ); 
ordem ( arvore -> dir ); 
} 
} 
 
 
ABDCEYX 
 
 
AEXYBCD 
 
 
YXEABBC 
 
 
CBDAXEY 
 
 
ABCDEXY 
 
 
 
Explicação: 
A resposta correta é: ABCDEXY 
 
 
 
 
8. 
 
 
Analise a seguinte árvore binária e assinale a alternativa correta. 
 
 
 
"B" tem grau de saída 3 e "C" grau 2. 
 
 
"A" é filho de todos. 
 
 
Com exceção do nó "A", que é raiz, os demais nós são conhecido como folhas. 
 
 
TA é a subárvore enraizada em "A", portanto toda a árvore. 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=134820091&cod_hist_prova=218867119&num_seq_turma=3732752&cod_disc=CCT0837
 
 
"B" e "C" são caules da árvore. 
 
 
 
Explicação: 
A resposta correta é: TA é a subárvore enraizada em "A", portanto toda a árvore. 
 
 
ALGORIRMOS EM GRAFOS 
 
 
9. 
 
(COMPERVE - UFRN - Engenheiro - Engenharia da Computação - 2019) 
 
O código abaixo pode ser utilizado para atravessar um grafo: 
 
Entrada: um gráfico G e um vértice v de G 
 
Saída: todos os vértices alcançáveis de v marcados 
 
função DFS(G,v): 
 
 marque v 
 
 para todas as arestas adjacentes a v, faça 
 
 sevértice w não estiver marcado, então 
 
 Chame recursivamente DFS(G,w) 
 
 fim se 
 
 fim para 
 
fim função 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=134820091&cod_hist_prova=218867119&num_seq_turma=3732752&cod_disc=CCT0837
 
 
Entre os diversos tipos de algoritmos utilizados para atravessar grafos, esse código implementa o algoritmo: 
 
 
Busca pelo caminho mínimo (shortest path). 
 
 
Busca exaustiva ou brute force search. 
 
 
Busca melhor-primeiro ou best first search. 
 
 
Busca em largura ou breadth first search. 
 
 
Busca em profundidade ou depth first search. 
 
 
 
Explicação: 
Resposta correta: Busca em profundidade ou depth first search. 
 
 
 
 
10. 
 
 
(CESPE/CEBRASPE - IFF - Professor - Engenharia da Computação - 2018) 
 
Considerando o grafo precedente, assinale a opção correta: 
 
 
Os nós 1 e 4 são adjacentes. 
 
 
O grafo não pode ser classificado como conexo. 
 
 
O nó 5 é adjacente a si mesmo. 
 
 
Os arcos a1 e a2 são arcos irmãos. 
 
 
Os nós 2 e 3 têm grau 3. 
 
 
 
Explicação: 
Resposta correta: O grafo não pode ser classificado como conexo. 
 
 
 
 
 
 Não Respondida Não Gravada Gravada 
 
 
 
 
Exercício inciado em 17/03/2021 08:00:28. 
 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=134820091&cod_hist_prova=218867119&num_seq_turma=3732752&cod_disc=CCT0837

Continue navegando