Buscar

AV l ESTRUTURA DE DADOS

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 6 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 6 páginas

Prévia do material em texto

17/6/2014 Estácio
http://bquestoes.estacio.br/entrada.asp?p0=83239650&p1=201307203141&p2=1744469&p3=CCT0260&p4=101697&p5=AV&p6=11/6/2014&p10=9571570 1/6
 
Avaliação: CCT0260_AV_201307203141 » ESTRUTURA DE DADOS
Tipo de Avaliação: AV
Aluno: 201307203141 - CARLA HELENA MARTINS VELOSO
Professor: SERGIO DE OLIVEIRA SANTOS Turma: 9005/AB
Nota da Prova: 4,5 Nota de Partic.: 2 Data: 11/06/2014 18:12:52
 1a Questão (Ref.: 201307458014) Pontos: Sem Correç. / 1,5
 Faça uma função em C++ para imprimir os dados de uma lista duplamente encadeada não
vazia. Considere
 struct nodupla {
 int dado;
 struct *dlink, //ponteiro para o nó à direita
 *elink; //ponteiro para o nó à esquerda
 };
 
e o seguinte protótipo : void mostrar(nodupla *p); 
 
Considere que p aponta para o 1o. nó da lista à esquerda.
Resposta:
Gabarito:
void mostrar(nodupla *p)
{
 while (p != NULL)
 {
 cout << p->dado << " ";
 p = p->dlink;
 }
}
 2a Questão (Ref.: 201307466619) Pontos: Sem Correç. / 1,5
 Considere uma lista não ordenada de códigos espiões usados por Sherlock Silva. Ajude-o
Carla
Typewritten Text
lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
Carla
Typewritten Text
lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
Carla
Typewritten Text
lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
Carla
Typewritten Text
lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
Carla
Typewritten Text
lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
17/6/2014 Estácio
http://bquestoes.estacio.br/entrada.asp?p0=83239650&p1=201307203141&p2=1744469&p3=CCT0260&p4=101697&p5=AV&p6=11/6/2014&p10=9571570 2/6
a encontrar um determinado código c, realizando uma busca de acordo com o seguinte
protótipo:
 int pesquisar(int v[ ], int c, int n);
Note : v é o vetor de códigos, c é o código a ser procurado e n é a quantidade de códigos
existentes em v.
Resposta:
Gabarito:
 
 3a Questão (Ref.: 201307243139) Pontos: 0,5 / 0,5
Analise as seguintes afirmações: I. Na Passagem por Referência, o parâmetro que vai ser passado na chamada
da função deve ser uma variável, de tal forma que uma alteração de valor neste parâmetro também altera a
variável correspondente. II. Uma recursão consiste em uma função chamar ela mesma com argumentos
sempre do mesmo valor. III. Considerando-se o escopo das variáveis, é correto afirmar que uma variável é
dita global quando a sua passagem no momento da chamada de uma função se dá tanto por valor quanto por
referência. Uma variável é dita local quando esta passagem se dá apenas por valor. Indique a opção que
contenha todas as afirmações verdadeiras.
I e III.
somente a alternativa e II.
II e III.
I e II.
 somente a alternativa I.
 4a Questão (Ref.: 201307460901) Pontos: 0,0 / 0,5
 Um desenvolvedor definiu as structs abaixo e declarou na função main() um vetor com 100
elementos do tipo cadastro e de nome funcionarios.
Resolveu incluir duas linhas para atribuir 1234 a matricula e atribuir Joao Bond ao nome do
quadragésimo elemento do vetor.
struct identifica
17/6/2014 Estácio
http://bquestoes.estacio.br/entrada.asp?p0=83239650&p1=201307203141&p2=1744469&p3=CCT0260&p4=101697&p5=AV&p6=11/6/2014&p10=9571570 3/6
{
 int matricula;
 char cargo[30];
};
struct cadastro
{
 identifica dadosBasicos;
 char nome[31];
 float salario;
};
Assinale a alternativa abaixo onde estão presentes os comandos/ funções que possibilitarão
isso.
funcionarios[39].dadosBasicos.matricula=1234; funcionarios[39].nome="Joao Bond";
 funcionarios[39].dadosBasicos.matricula=1234; strcpy(funcionarios[39].nome,"Joao Bond");
 funcionarios[40].dadosBasicos.matricula=1234; funcionarios[40].nome="Joao Bond";
funcionarios[40].dadosBasicos.matricula=1234; strcpy(funcionarios[40].nome,"Joao Bond");
funcionarios.dadosBasicos.matricula[40]=1234; strcpy(funcionarios.nome[40],"Joao Bond");
 5a Questão (Ref.: 201307251484) Pontos: 0,5 / 0,5
Analise o seguinte trecho de algoritmo de ordenação de dados, cujos elementos estão dispostos
em um vetor de nome v com n elementos.
...
{
int i, j, aux;
for (j = 1; j < n; j++)
for (i=j; i > 0 && v[i-1]> v[i]; i--) {
aux = v[i-1];
v[i-1] = v[i];
v[i] = aux;
}
}
...
Assinale o método ao qual o trecho de algoritmo pertence.
Quicksort
Seleção
 Inserção
Heapsort
Bolha
17/6/2014 Estácio
http://bquestoes.estacio.br/entrada.asp?p0=83239650&p1=201307203141&p2=1744469&p3=CCT0260&p4=101697&p5=AV&p6=11/6/2014&p10=9571570 4/6
 6a Questão (Ref.: 201307251545) Pontos: 0,5 / 0,5
Qual das alternativas a seguir pode definir uma estrutura de pilha?
 Entrada e saída de dados pelo final.
Entrada e saída de dados pelo início.
Entrada de dados pelo início e saída pelo final.
Entrada de dados pelo final e saída pelo início.
Entrada e saída de dados em qualquer local.
 7a Questão (Ref.: 201307456349) Pontos: 0,5 / 0,5
 Considere uma pilha sequencial P com capacidade para n elementos.
 Sabendo que P é do tipo Pilha definido a seguir, marque a opção que corretamente
implementa a operação de empilhamento, considerando que o topo da pilha recebeu -1 na
inicialização.
 
struct Pilha {
 int v[n], topo;
 };
 
 void empilhar(Pilha &P, int valor) {
 if (P.topo == n - 1)
 cout << "Pilha cheia.";
 else {
 P.topo++;
 P.v[P.topo] = valor;
 }
}
void empilhar(Pilha P, int valor) {
 if (P.topo == n - 1)
 cout << "Pilha cheia.";
 else {
 P.topo++;
 P.v[P.topo] = valor;
 }
}
void empilhar(Pilha P, int valor) {
 if (P.topo == n)
 cout << "Pilha cheia.";
 else {
 P.topo++;
 P.v[P.topo] = valor;
 }
}
void empilhar(Pilha &P, int valor) {
 if (P.topo == n - 1)
 cout << "Pilha cheia.";
 else
 P.v[P.topo] = valor;
}
 
void empilhar(Pilha &P, int valor) {
 if (topo == n - 1)
 cout << "Pilha cheia.";
17/6/2014 Estácio
http://bquestoes.estacio.br/entrada.asp?p0=83239650&p1=201307203141&p2=1744469&p3=CCT0260&p4=101697&p5=AV&p6=11/6/2014&p10=9571570 5/6
 else {
 topo++;
 v[topo] = valor;
 }
}
 8a Questão (Ref.: 201307243136) Pontos: 1,0 / 1,0
Um órgão público adotou dois sistemas de senhas para atender os cidadãos na ordem de chegada. O sistema I
atende os não idosos. O sistema II atende os idosos. Nessa situação:
tanto o sistema I, quanto o II, adotam o esquema vetor de organização de dados.
tanto o sistema I, quanto o II, adotam o esquema LIFO de organização de dados.
o sistema I, adota o esquema LIFO de organização de dados e o II, o esquema FIFO.
 tanto o sistema I, quanto o II, adotam o esquema FIFO de organização de dados.
o sistema I, adota o esquema LIFO de organização de dados e o II, o esquema LIFO.
 9a Questão (Ref.: 201307251214) Pontos: 0,5 / 0,5
Podemos dizer que um container é:
O meio para armazenar e organizar dados com o objetivo de facilitar o acesso e as modificações.
Uma sequência de passos computacionais que transforma uma entrada em uma saída previamente
determinada.
 O que permite o armazenamento e a recuperação de dados independentemente deseu conteúdo.
A entrada, que satisfaz a quaisquer restrições impostas pelo problema, necessária para se calcular uma
solução do problema.
A saída, que satisfaz a quaisquer restrições impostas pelo problema, necessária para se calcular uma
solução do problema.
 10a Questão (Ref.: 201307251387) Pontos: 1,0 / 1,0
Marque a afirmativa que represente uma separação.
 Consiste em dividir a lista em duas outras listas. A quantidade de nós que cada lista terá, depende da
necessidade.
Organizar os dados da lista em ordem crescente ou decrescente.
Intercalar a ordem dos dados da lista do final para o início, atualizando a lista.
Alterar a ordem dos dados da lista do final para o início, atualizando a lista.
Juntar duas listas, colocando uma lista no final de outra, obtendo, ao final, uma só lista resultante.
Observação: Eu, CARLA HELENA MARTINS VELOSO, estou ciente de que ainda existe(m) 2 questão(ões) não
respondida(s) ou salva(s) no sistema, e que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação.
Data: 11/06/2014 18:37:37
Período de não visualização da prova: desde 30/05/2014 até 16/06/2014.
 
17/6/2014 Estácio
http://bquestoes.estacio.br/entrada.asp?p0=83239650&p1=201307203141&p2=1744469&p3=CCT0260&p4=101697&p5=AV&p6=11/6/2014&p10=9571570 6/6

Outros materiais