Buscar

Estrutura de dados av2

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

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

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

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

Prévia do material em texto

Avaliação: CCT0174_AV2_201102137715 » ESTRUTURA DE DADOS
Tipo de Avaliação: AV2
Aluno: 201102137715 - SUMMERSON DE SOUZA GONCALVES 
Professor: ALEXANDRE SOARES ALVES Turma: 9001/AA
Nota da Prova: 6,0 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 21/11/2012
1
a
 Questão (Cód.: 95280) Pontos:1,0 / 1
Assinale a opção certa.
 Quando não se escreve o protótipo de uma função ... 
A chamada da função nã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. 
É preciso definir a função antes do programa principal. 
A chamada da função poderá ser feita em qualquer hipótese.
2a Questão (Cód.: 58564) Pontos:1,5 / 1
Como é a lógica do FIFO?
Resposta: FIFO- First in First Out, segue a lógica do primeiro elemento a entrar é o primeiro a sair.Como uma Fila.
final da fila--> elemento que entra na fila ; // uma variável para indicar o final da fila para o elemento que entra 
final da fila ++; //----------------------agora retirar um elemento da fila, deve-se ter uma variável para orientar o 
primeiro elemento. e cada saída o primeiro elemento é incrementado o inicio da fila para o proximo a ser retirado 
inicio da fila --> primeiro elemento inicio da fila ++ ;
3
a
 Questão (Cód.: 56270) Pontos:0,0 / 1
Considere uma lista simplesmente encadeada não circular de inteiros e o tipo
struct no {
int dado;
struct no *link;
};
Faça uma função para inverter a lista e retornar o ponteiro para o início da lista resultante.
Protótipo : no *inverter(no *ini); //ini aponta para o início da lista
Resposta: no *inverter(no *ini){ ini->link= ini; return ini; }
Página 1 de 5BDQ Prova
26/11/2012http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2175381&ti...
4a Questão (Cód.: 77748) Pontos:0,5 / 0
Considere o algoritmo de busca: 
Testar o elemento a m (a índice m) sorteado aleatoriamente e compará-lo ao argumento de busca 
Se o elemento for igual a x, a busca termina. Se menor que x todos os elementos com índice
menores ou iguais a m podem ser descartados dos próximos testes e se for maior que x todos aquele
que possuem índices maiores ou iguais a m também podem ser descartados. 
Tal algoritmo é denominado busca ...
linear. 
Knuth-Morris-Pratt. 
binária. 
Boyer-Moore. 
em tabelas. 
5a Questão (Cód.: 27648) Pontos:0,5 / 0
Dado o seguinte código, escrito em C++, qual a saída do programa?
#include 
using namespace std; 
void func1 (float x) {
cout << "X: "<< x << endl; 
x = 3.5; 
cout << "X: "<< x << endl; 
} 
int main () { 
float y=1.5; 
cout << y << endl; 
func1(y); 
cout << y << endl; 
return 0; 
}
1.5 1.5
Página 2 de 5BDQ Prova
26/11/2012http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2175381&ti...
1.5 1.5 3.5 1.5 0
1.5 1.5 3.5 1.5
1.5 1.5 0
1.5 1.5 0
6a Questão (Cód.: 28130) Pontos:1,0 / 1
As estruturas de dados são importantes para a programação porque facilitam a pesquisa, pois permitem a 
ordenação dos dados de forma crescente ou decrescente. Dessa forma, assinale a alternativa correta que define um
tipo de dado estruturado. 
Consiste da definição do conjunto de valores (denominado domínio) que uma variável pode assumir ao long
da execução de um programa.
Podem armazenar apenas um valor de cada vez, se algum valor for atribuído o anterior é apagado.
São tipos de dados indivisíveis.
Permitem agregar mais do que um valor em uma variável, existindo uma relação estrutural entre seus 
elementos.
Também são denominados tipos primitivos, não é possível decompor em partes menores.
7
a
 Questão (Cód.: 28136) Pontos:0,5 / 0
Analisando a figura abaixo, marque a alternativa correta que apresenta o tipo de estrutura de dados utilizado.
Pilha
Struct
Fila
Matriz
Hash
8a Questão (Cód.: 27578) Pontos:0,5 / 0
Diga, para o programa abaixo, qual a opção que melhor representa a saída em tela. (Considere que o programa 
será compilado sem erros, e irá executar também sem problemas).
#include 
using namespace std;
void FuncX( int x, int *y )
{
Página 3 de 5BDQ Prova
26/11/2012http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2175381&ti...
 int tmp;
 tmp = *y;
 *y = x * 2;
 x = tmp+1;
} 
int main()
{ 
 int a = 13, b = 10;
 FuncX( a-3, &b );
 cout<<"Valores: "<< a<<"\t"<< b<
 system("pause");
}
Valores: 13, 10
Valores: 13, 20
Valores: 10, 10
Valores: 20, 10
Valores: 10, 20
9
a
 Questão (Cód.: 27988) Pontos:0,0 / 0
Considerando a estrutura de fila circular vista em sala, que define as seguintes operações com uma fila: 
int enfileirar(int v[], int valor, int *fim) - insere um elemento na fila indicada por v. 
int desenfileirar(int v[], int *inicio, int fim, float &valor) - remove um elemento da fila indicada por v. 
Supondo que foram realizadas as seguintes operações numa fila circular (implementada em uma estrutura linear 
sequencial) de números inteiros de tamanho 5, que inicialmente se encontrava vazia: 
enfileirar (minhaFila[], 10, fim);
enfileirar (minhaFila[], 20, fim);
desenfileirar (minhaFila[], inicio, fim, valor);
enfileirar (minhaFila[], 30, fim);
desenfileirar (minhaFila[], inicio, fim, valor);
enfileirar (minhaFila[], 40, fim);
enfileirar (minhaFila[], 50, fim);
enfileirar (minhaFila[], 60, fim);
Página 4 de 5BDQ Prova
26/11/2012http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2175381&ti...
desenfileirar (minhaFila[], inicio, fim, valor);
enfileirar (minhaFila[], 70, fim);
Qual a posição, dentro da estrutura linear sequencial (vetor - que representa a fila), que se encontra o último 
elemento inserido na fila? 
1
6
7
4
5
10a Questão (Cód.: 28104) Pontos:0,5 / 0
Para a criação de uma Fila seqüencial basta iniciar as variáveis de início e final, ou seja, apontá-las para as posiçõe
iniciais do vetor. O que alteraria na rotina de inserir se a variável final fosse inicializada com o valor -1 (menos 
um): 
Após a inserção deve-se fazer o decremento da variável final
Antes da inserção deve-se fazer o decremento da variável final 
Antes da inserção deve-se fazer o incremento da variável final 
Após a inserção deve-se fazer o incremento da variável final
Após a inserção deve-se fazer o incremento da variável inicio
Página 5 de 5BDQ Prova
26/11/2012http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2175381&ti...

Outros materiais