Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Pgina 1 de 5
Nota do Trabalho:
Turma: 9001/AA
Nota de Participao: 2
Data: 21/11/2012
Gabarito: Pilha se caracteriza por ser uma estrutura de dados que so inseridos e retirados numa sequencia
semelhante as anilhas de alteres, isto , usa a lgica LIFO. J uma fila se caracteriza por ser um estrutura
semelhante a fila de banco, isto , os dados vo chegando e sendo processados e retirados da estrutura. Essa
lgica chamada de FIFO.
Resposta: int funcao(float v[], float vl, int n) { for (int i = 0; i < n; i++) if (v[i] == vl) return i; return -1; }
Gabarito: no *inverter ( no *ini) // ini um ponteiro para o incio 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 funo */
http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2176166&ti... 19/12/2012
BDQ Prova
Pgina 2 de 5
Seja Q uma estrutura de dados do tipo fila, em que ENQUEUE(X) significa a adio do elemento X Q e que
DEQUEUE(), a retirada de um elemento. Q est inicialmente vazia e sofre a seguinte sequencia de operaes:
ENQUEUE(1)
ENQUEUE(2)
DEQUEUE()
ENQUEUE(3)
ENQUEUE(4)
DEQUEUE()
DEQUEUE()
ENQUEUE(5)
Ao final da sequencia, a soma dos elementos de que (Q) ser?
0
6
http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2176166&ti... 19/12/2012
BDQ Prova
Pgina 3 de 5
9
5
15
As funes em programao permitem que se possa realizar a modularizao do cdigo diminuindo assim sua
complexidade. Analise a funo abaixo e assinale alternativa que descreve corretamente o tipo de funo:
int funcao (int x){
if(x == 0)
return 0;
else
funcao(x-1);
}
Condicional de seleo
Sequencial
Igual a zero
Passagem por referncia
Recursiva
Com a utilizao das estruturas de dados e seus tipos, em algumas situaes imprescindvel a criao de funes
que faam determinada verificao ou ao nestas estruturas. Dessa forma, analise a funo abaixo e marque
corretamente a alternativa que descreve as funcionalidades desta.
int funcao(float v[], float vl, int n)
{
for (int i = 0; i < n; i++)
if (v[i] == vl)
return i;
return -1;
}
Resulta em erro, se o valor de vl no estiver dentro de v.
Retorna a posio de v se o valor vl foi encontrado.
Retorna -1 se o valor de n foi encontrado.
Retorna o valor de vl se o valor n foi encontrado.
Retorna -1 se o valor de vl estiver dentro de v.
http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2176166&ti... 19/12/2012
BDQ Prova
Pgina 4 de 5
O espao necessrio para a representao dos dados pode ser alocado medida que se torne necessrio, atravs
da alocao dinmica. Uma estrutura armazenada atravs de encadeamento apresenta seus nodos alocados em
posies aleatrias na memria, e no lado a lado. Dessa forma, existem vrias vantagens no uso de representar
os dados por encadeamento. Marque a alternativa correta que apresenta estas vantagens.
Compartilhamento de memria, maleabilidade e facilidade para insero e remoo de componentes.
Proteo de memria, transferncia de dados, estruturas simples.
Acesso, representao, compartilhamento de memria.
Transferncia de dados, gerenciamento de memria e procedimentos menos intuitivos.
Previso de espao fsico, estruturas complexas, procedimentos menos intuitivos.
O resultado de um concurso foi armazenado por um programador em um vetor, onde cada elemento (descrito pela
struct Candidato) possui a informao da matrcula e nota de cada candidato, conforme descrito a seguir.
Deseja-se que o vetor com os resultados fique ordenado em ordem decrescente pela nota. O programador pretende
usar o algoritmo de busca descrito a seguir, porm precisa de ajuda no trecho contendo ********.
Indique a opo que contm a soluo que completa as linhas 1, 3 e 7 do algoritmo.
...
struct Candidato {
char mat[10];
float nota;
};
...
1.void ordenaSelecao (******** v[], int n) {
2. int i, j, maior;
3. ******** aux;
4. for (j = 0; j < n-1; j++) {
5.
maior = j;
6.
for (i = j+1; i < n; i++)
7.
if (********)
8.
maior = i;
9.
aux = v[j];
10.
v[j] = v[maior];
11.
v[maior] = aux;
12. }
13.}
1. struct Candidato 3. struct Candidato 7. v[i].nota < v[maior].nota
1. int 3. int 7. v[i] < v[maior]
1. struct Candidato 3. struct Candidato 7. v[i].nota > v[maior].nota
1. float 3. float 7. v[i] < v[maior]
1. int 3. int 7. v[i] > v[maior]
http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2176166&ti... 19/12/2012
BDQ Prova
Pgina 5 de 5
http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2176166&ti... 19/12/2012