Buscar

Algoritmos Avançados

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

Prévia do material em texto

15/04/2021 Estácio: Alunos
https://simulado.estacio.br/alunos/?p0=101544840&user_cod=2371409&matr_integracao=201903446015 1/7
 
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: 
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. 
ALGORITMOS AVANÇADOS 
Lupa Calc.
 
 
CCT0837_201903446015_ESM 
 
Aluno: DIONATHAN ARLINDO IANNINI Matr.: 201903446015
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.
aleatórias 
adjacentes
flexíveis 
procedimentais 
espalhadas 
 
 
 
Explicação:
Os elementos de um registro são alocados em posições adjacentes de memória. 
 
 
 
 
2.
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
15/04/2021 Estácio: Alunos
https://simulado.estacio.br/alunos/?p0=101544840&user_cod=2371409&matr_integracao=201903446015 2/7
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. 
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?
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 e III. 
I e II. 
I e III. 
III e IV. 
II e IV. 
 
 
 
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. 
 
 
 
RECURSIVIDADE
 
3.
164
-143
-56
56
143
 
 
 
Explicação:
Resposta correta: 164
 
 
 
 
4.
15/04/2021 Estácio: Alunos
https://simulado.estacio.br/alunos/?p0=101544840&user_cod=2371409&matr_integracao=201903446015 3/7
II. Deve conter pelo menos uma estrutura de seleção.
III. Deve invocar a si mesmo pelo menos uma vez ao ser executado.
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: 
A estrutura abaixo representa uma célula de uma árvore em linguagem C; 
typedef struct _no { 
int chave; 
struct _no *esq, *dir; 
} no; 
Somente a afirmativa II está correta.
Somente as afirmativas II e III estão corretas.
Somente a afirmativa I está correta.
Todas as afirmativas estão corretas.
Somente as afirmativas I e II estão corretas.
 
 
 
Explicação:
Respsota correta: Somente a afirmativa II está correta
 
 
 
ALGORITMOS DE ORDENAÇÃO AVANÇADO
 
5.
Insertion sort 
Quick sort 
Selection sort 
Bubble sort 
Fast sort 
 
 
 
Explicação:
A resposta correta é: Insertion sort 
 
 
 
ALGORITMOS EM ÁRVORES BINÁRIAS E ÁRVORES AVL
 
6.
15/04/2021 Estácio: Alunos
https://simulado.estacio.br/alunos/?p0=101544840&user_cod=2371409&matr_integracao=201903446015 4/7
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 ); 
} 
} 
Assinale a alternativa correta a respeito dos algoritmos de
ordenação bubble sort e quick sort: 
Analise a seguinte árvore binária e assinale a alternativa correta.
ABDCEYX
YXEABBC
ABCDEXY
CBDAXEY 
AEXYBCD
 
 
 
Explicação:
A resposta correta é: ABCDEXY
 
 
 
 
7.
O bubble sort tem um tempo de execução logarítmico em média. 
O quick sort efetua a ordenação da lista, realizando trocas de ordem sucessivas de
elementos subsequentes. 
O bubble sort e o quick sort têm um tempo de execução quadrático no pior caso. 
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 tem um tempo de execução logarítmico no pior caso. 
 
 
 
Explicação:
A resposta correta é: O bubble sort e o quick sort têm um tempo de execução quadrático
no pior caso. 
 
 
 
 
8.
15/04/2021 Estácio: Alunos
https://simulado.estacio.br/alunos/?p0=101544840&user_cod=2371409&matr_integracao=201903446015 5/7
 
(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
 
 se vértice w não estiver marcado, então
 
TA é a subárvore enraizada em "A", portanto toda a árvore. 
"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. 
"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.
15/04/2021 Estácio: Alunos
https://simulado.estacio.br/alunos/?p0=101544840&user_cod=2371409&matr_integracao=201903446015 6/7
 Chame recursivamente DFS(G,w)
 
 fim se
 
 fim para
 
fim função
 
Entre os diversos tipos de algoritmos utilizados para atravessar grafos, esse código implementa o algoritmo:
(CESPE/CEBRASPE - IFF - Professor - Engenharia da Computação - 2018)
Considerando o grafo precedente, assinale a opção correta:
Busca exaustiva ou brute force search.
Busca melhor-primeiro ou best first search.
Busca em largura ou breadth first search.
Busca pelo caminho mínimo (shortest path).
Busca em profundidade ou depth first search.
 
 
 
Explicação:
Resposta correta: Busca em profundidade ou depth first search.
 
 
 
 
10.
O nó 5 é adjacente a si mesmo.
Os nós 1 e 4 são adjacentes.
O grafo não pode ser classificado como conexo.
Os nós 2 e 3 têm grau 3.
Os arcos a1 e a2 são arcos irmãos.
 
 
 
Explicação:
Resposta correta: O grafo não pode ser classificado como conexo.
 
 
 
 
 
 
 
 Não Respondida NãoGravada Gravada
15/04/2021 Estácio: Alunos
https://simulado.estacio.br/alunos/?p0=101544840&user_cod=2371409&matr_integracao=201903446015 7/7
 
 
Exercício inciado em 15/04/2021 12:27:07.

Continue navegando