Buscar

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

26/11/13 Estácio
bquestoes.estacio.br/entrada.asp?p0=233281620&p1=201301912131&p2=1645601&p3=CCT0260&p4=101555&p5=AV&p6=5/11/2013&p10=4090880 1/4
 
Avaliação: CCT0260_AV_201301912131 » ESTRUTURA DE DADOS
Tipo de Avaliação: AV
Aluno: 201301912131 - WELBER BERNARDO
Professor: JANE TAVARES ALVAREZ DA SILVA Turma: 9007/AE
Nota da Prova: 4,0 Nota de Partic.: 1 Data: 05/11/2013 17:11:46
 1a Questão (Ref.: 201302030956) Pontos: 0,8 / 0,8
A estrutura de dados Pilha funciona de acordo com o seguinte fundamento básico:
Tanto o primeiro como o último podem sair primeiro.
Quem estra no topo da pilha não sai mais.
 O primeiro a entrar é o último a sair.
O último a entrar é o último a sair.
O primeiro a entrar é o primeiro a sair.
 2a Questão (Ref.: 201302031474) DESCARTADA
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.
Também são denominados tipos primitivos, não é possível decompor em partes menores.
São tipos de dados indivisíveis.
Podem armazenar apenas um valor de cada vez, se algum valor for atribuído o anterior é apagado.
 Consiste da definição do conjunto de valores (denominado domínio) que uma variável pode assumir ao
longo da execução de um programa.
 Permitem agregar mais do que um valor em uma variável, existindo uma relação estrutural entre seus
elementos.
 3a Questão (Ref.: 201302059614) Pontos: 0,0 / 0,8
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
26/11/13 Estácio
bquestoes.estacio.br/entrada.asp?p0=233281620&p1=201301912131&p2=1645601&p3=CCT0260&p4=101555&p5=AV&p6=5/11/2013&p10=4090880 2/4
Resposta: struct no { int dado; struct no *link; } *inverte (*ini){ return *ini}
Gabarito: no *inverter ( no *ini) // ini é um ponteiro para o início da lista { no *a, *b, *c; a = ini; b = NULL;
while (a != NULL) { c = b; b = a; a = a->link; b->link = c; } ini = b; return(ini); } /* fim da função */
 4a Questão (Ref.: 201302031108) Pontos: 0,8 / 0,8
Em um container do tipo Pilha:
É possível acessar os dados armazenados por várias ordenações.
Utiliza-se a ordenação First In Fisrt Out (FIFO).
A ordenação utilizada não importa, uma vez que a recuperação dos dados é feita pela posição do
mesmo.
 Utiliza-se a ordenação Last In First Out (LIFO).
Se permite acesso aos dados armazenados pelo seu conteúdo.
 5a Questão (Ref.: 201302098586) Pontos: 0,0 / 0,8
Pilha é uma estrutura de dados:
Que pode ser implementada somente por meio de vetores.
 Que pode ser implementada somente por meio de listas.
Cujo acesso aos seus elementos ocorre de forma aleatória.
Cujo acesso aos seus elementos segue tanto a lógica LIFO quanto a FIFO.
 Cujo acesso aos seus elementos segue a lógica LIFO, apenas.
 6a Questão (Ref.: 201302052401) Pontos: 0,0 / 0,8
Defina um tipo de dado (registro) capaz de armazenar as seguintes informações sobre um determinado cliente
de um banco: nome, CPF, RG, número da conta, data de abertura da conta, e saldo.
Com base neste tipo de dado, construa o trecho código em C++ que represente a leitura dos dados do cliente
feita pelo usuário.
Resposta: char nome; int cpf, rg, numero conta, saldo, data; printf(nome, CPF, RG, numero conta, data
abertura, saldo); }
Gabarito:
struct ClienteBanco{
 string nome;
 string cpf;
 int rg;
 int numConta;
 double saldo;
};
ClienteBanco cliente;
cin >> cliente.nome;
26/11/13 Estácio
bquestoes.estacio.br/entrada.asp?p0=233281620&p1=201301912131&p2=1645601&p3=CCT0260&p4=101555&p5=AV&p6=5/11/2013&p10=4090880 3/4
cin >> cliente.nome;
cin >> cliente.cpf;
cin >> cliente.rg;
cin >> cliente.saldo;
 7a Questão (Ref.: 201302098592) Pontos: 0,0 / 0,8
Uma fila duplamente terminada, isto é, uma estrutura linear que permite inserir e remover de ambos os
extremos é chamada de:
Boyer-Moore.
Autômato.
 Deque.
 Árvore.
Shift-and.
 8a Questão (Ref.: 201302034532) Pontos: 0,8 / 0,8
Analisando o trecho de código abaixo, marque a alternativa correta que apresenta o que será impresso na tela
do usuário. Sabe-se que na linguagem C os ponteiros são representados pelo sinal de asterisco (*), o endereço
de memória pelo sinal & e a função de impressão é denominada printf.
void funcao ( int *a, int *b)
{
 int c;
 c = *a;
 a = b;
 *b = c;
}
main()
{
 int a=2, b=3;
 funcao (&a, &b);
 printf("%d - %d \n",a,b);
}
3 - 2
Não irá compilar
2 - 3
3 - 3
 2 - 2
 9a Questão (Ref.: 201302031475) Pontos: 0,8 / 0,8
O espaço necessário para a representação dos dados pode ser alocado à medida que se torne necessário,
através da alocação dinâmica. Uma estrutura armazenada através de encadeamento apresenta seus nodos
alocados em posições aleatórias na memória, e não lado a lado. Dessa forma, existem várias vantagens no uso
de representar os dados por encadeamento. Marque a alternativa correta que apresenta estas vantagens.
Previsão de espaço físico, estruturas complexas, procedimentos menos intuitivos.
 Compartilhamento de memória, maleabilidade e facilidade para inserção e remoção de componentes.
Transferência de dados, gerenciamento de memória e procedimentos menos intuitivos.
Acesso, representação, compartilhamento de memória.
Proteção de memória, transferência de dados, estruturas simples.
26/11/13 Estácio
bquestoes.estacio.br/entrada.asp?p0=233281620&p1=201301912131&p2=1645601&p3=CCT0260&p4=101555&p5=AV&p6=5/11/2013&p10=4090880 4/4
 10a Questão (Ref.: 201302030968) Pontos: 0,0 / 0,8
O almoxarifado de um órgão pediu ao técnico de informática que elaborasse um sistema de custeio que, para
cada saída de material, considerasse o custo do mais recente que houvera dado entrada no almoxarifado. O
técnico deve desenvolver um programa para tratar com uma estrutura de dados do tipo?
RECORD
 LIFO
ARRAY
TABLE
 FIFO
 11a Questão (Ref.: 201302031373) Pontos: 0,8 / 0,8
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.
Heapsort
Seleção
 Inserção
Bolha
Quicksort
Período de não visualização da prova: desde 04/11/2013 até 22/11/2013.

Outros materiais