Buscar

estrutura de dados3

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

Rhaniel alves ramos
201702152782 EAD VILARINHO - VENDA NOVA - MG
 
 ESTRUTURA DE DADOS
 
Avaliação Parcial: CCT0753_SM_201702152782 V.1 
Aluno(a): RHANIEL ALVES RAMOS Matrícula: 201702152782
Acertos: 8,0 de 10,0 Data: 03/05/2018 09:03:05 (Finalizada)
 
1a Questão (Ref.:201702405320) Acerto: 1,0 / 1,0
Analise as afirmativas abaixo e selecione a alternativa correta.
 
I Algumas aplicações da estrutura de dados grafo são: Diagrama de Entidade
Relacionamento e Redes de computadores. 
 
II Árvore e lista duplamente encadeada são estruturas não lineares. 
III A Fila é uma estrutura não linear e a inserção de um elemento acontece ao final. 
IV A Lista é uma das estruturas de dados mais simples, mas não se pode ordená-la.
 
V O uso de ponteiros é fundamental para construção de listas encadeadas.
 I e V são verdadeiras 
 II e V são verdadeiras 
 I , II e IV são verdadeiras 
 III e V são verdadeiras 
 II E IV são verdadeiras 
 
Gabarito Coment.
 
2a Questão (Ref.:201702195820) Acerto: 1,0 / 1,0
Estão entre algumas das possíveis formas de se estruturar dados:
Grafos, algoritmos, fila.
Algoritmos, lista ordenada, vetores.
Lista encadeada, vetores, algoritmos.
Grafos, lista ordenada, algoritmos.
 Grafos, lista ordenada, vetores.
 
Gabarito Coment.
 
3a Questão (Ref.:201703332974) Acerto: 0,0 / 1,0
Caso uma estrutura homogênea (vetor) seja passada como parâmetro para uma função, então:
Todos os valores contidos no vetor são copiados para a função
 Essa passagem é "por referência"
Essa passagem é "por valor"
Haverá um erro de compilação, pois vetores não podem ser parâmetros de funções
 Essa passagem pode ser "por valor" ou "por referência"
 
4a Questão (Ref.:201702263340) Acerto: 1,0 / 1,0
Assinale a opção certa.
 Quando não se escreve o protótipo de uma função ...
 É preciso definir a função antes do programa principal.
A chamada da função não poderá ser feita em qualquer hipótese.
A chamada da função poderá ser feita em qualquer hipótese.
O programa não funcionará de forma alguma.
A definição da função deverá ser escrita, obrigatoriamente, após o programa principal.
 
Gabarito Coment.
 
5a Questão (Ref.:201703238749) Acerto: 1,0 / 1,0
Dadas as afirmativas abaixo, identifique as corretas e marque a alternativa verdadeira.
I- Vetores e matrizes servem apenas para construir agregados de dados heterogêneos.
II- Registros em C++ são tipos de dados compostos formados por mais de um tipo de dados.
III- Na Linguagem C++, "struct" é uma palavra reservada que serve para definir registros.
IV- Registros são tipos de dados heterogêneos.
todas as afirmativas estão corretas.
estão corretas apenas as afirmativas I, II e IV.
 estão corretas apenas as afirmativas II, III e IV.
estão corretas apenas as afirmativas I, II e III.
estão corretas apenas as afirmativas I, III e IV.
 
6a Questão (Ref.:201702835522) Acerto: 1,0 / 1,0
Pode-se definir uma estrutura heterogênea como sendo um conjunto de elementos, geralmente, agrupados
sob uma lógica e associados por um nome.
Esses elementos podem ser variáveis simples, matrizes ou ainda outras estruturas. Seja a definição de uma
estrutura como:
 
 struct aluno {
 string nome;
 float nota;
};
 
Suponha ainda que exista um vetor desta estrutura, definido como:
 aluno vet [ 100];
 
Marque a alternativa em que é atribuída de forma correta a nota 5.7 para o décimo primeiro elemento deste
vetor.
aluno.vet[10].nota=5.7;
vet[10].aluno.nota=5.7 ;
vet[10]=aluno.5.7;
 vet[10].nota=5.7;
aluno.vet[10]=5.7;
 
7a Questão (Ref.:201703037084) Acerto: 0,0 / 1,0
Este vetor foi ordenado pelo método:
Mergesort. 
Ordenação por inserção (insertion sort). 
Quicksort. 
 Método da bolha (bubble sort). 
 Ordenação por seleção (selection sort). 
 
8a Questão (Ref.:201702196094) Acerto: 1,0 / 1,0
O resultado do concurso para o cargo de uma empresa está armazenado em um vetor, que contém em cada um de
seus elementos o número de inscrição, o nome e a nota obtida pelo candidato. Este vetor está ordenado pelo número
de inscrição. Para realização de uma consulta que, dado um número de inscrição, apresenta o nome e nota do
candidato, um programador utilizou um algoritmo de busca que realiza sucessivas divisões no vetor, comparando o
número de inscrição procurado com o número de inscrição do candidato posicionado no meio do vetor. Se o candidato
posicionado do meio do vetor tiver o número de inscrição igual ao número de inscrição procurado, a busca termina
com sucesso. Caso contrário, se candidato posicionado do meio do vetor tiver número de inscrição menor que o
procurado, então a busca continua na metade posterior do vetor. E finalmente, se candidato posicionado do meio do
vetor tiver número de inscrição maior que o procurado, a busca continua na metade anterior do vetor. O algoritmo
utilizado pelo programador trata-se do método denominado busca:
por contagem.
randômica.
 binária.
por comparação.
linear.
 
Gabarito Coment.
 
9a Questão (Ref.:201702400932) Acerto: 1,0 / 1,0
for (int i = 0; i < n; i++)
 cout << L.matricula[i] << " " << L.nome[i] << endl;
for (int i = 0; i < n; i++)
 cout << L[i] << endl;
for (int i = 0; i < n; i++)
 cout << L.matricula << " " << L.nome << endl;
for (int i = 0; i < n; i++)
 cout << L[i].matricula << " " << L[i].nome[30] << endl;
 for (int i = 0; i < n; i++)
 cout << L[i].matricula << " " << L[i].nome << endl;
 
Gabarito Coment.
 
10a Questão (Ref.:201702843717) Acerto: 1,0 / 1,0
Considere uma lista com n livros, em que cada livro é modelado pela struct :
 
struct Livro {
 string �tulo, editora, autor;
 float preco;
};
 
A função X abaixo
 
void X (Livro v[ ], int &n, Livro L)
{
 v[n] = L;
 n++;
 cout << "Operação realizada com sucesso.";
}
 
implementa a operação de :
Busca
Inicialização
Subs�tuição
Ordenação por inserção
 Inserção
 
Gabarito Coment.

Outros materiais