Buscar

todas questoes AV 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 207 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 207 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 9, do total de 207 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

Simulado: CCT0260_SM_201201836794 V.1 VOLTAR 
Aluno(a): Matrícula: 
Desempenho: 8,0 de 8,0 Data: 17/04/2014 (Finalizada) 
 
 
 1a Questão (Ref.: 201201940133) Pontos: 1,0 / 1,0 
Diferentes tipos de estrutura de dados são adequadas a diferentes tipos de aplicação e algumas são altamente 
especializadas, destinando-se a algumas tarefas específicas. Dessa forma a definição de Estrutura de Dados está 
expressa na alternativa: 
 
 
É um modo de distribuição e organização de dados em uma rede de computador de modo que possam 
ser usados de modo eficiente. 
 
É um modo de deleção de dados em um computador. 
 
É um modo de utilização de dados nos programas de computador. 
 
São os nomes dados as variáveis na montagem de uma rotina. 
 
É um modo particular de armazenamento e organização de dados em um computador de modo que 
possam ser usados de modo eficiente. 
 
 
 
 2a Questão (Ref.: 201201948075) Pontos: 1,0 / 1,0 
Considere uma estrutura de dados do tipo vetor. Com respeito a tal estrutura, é correto que seus componentes 
são caracteristicamente: 
 
 
Homogêneos e de acesso aleatório por intermédio de índices. 
 
Heterogêneos e com acesso indexado-sequencial. 
 
Homogêneos e com acesso indexado-sequencial. 
 
Heterogêneos e com acesso FIFO. 
 
Heterogêneos e com acesso LIFO. 
 
 
 
 3a Questão (Ref.: 201201948064) Pontos: 1,0 / 1,0 
O que acontece ao se inserir uma informação quando já usamos toda a área disponível do vetor (topo = fim)? 
 
 
inclusão 
 
remoção 
 
underflow 
 
overflow 
 
ordenação 
 
 
 
 4a Questão (Ref.: 201201940157) Pontos: 1,0 / 1,0 
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. 
 
 
somente a alternativa e II. 
 
somente a alternativa I. 
 
I e III. 
 
I e II. 
 
II e III. 
 
 
 
 5a Questão (Ref.: 201201940137) Pontos: 1,0 / 1,0 
A técnica LIFO (last in first out), utilizada em programação estruturada, é fundamentada no conceito de: 
 
 
fila 
 
pilha 
 
ponteiro 
 
loop 
 
array 
 
 
 
 6a Questão (Ref.: 201201940148) Pontos: 1,0 / 1,0 
No contexto de estrutura de dados, uma pilha é: 
 
 
uma lista do tipo LILO. 
 
um tipo de lista linear em que as operações de inserção são realizadas em uma extremidade e as 
operações de remoção são realizadas em outra extremidade. 
 
um tipo de lista linear em que as operações de inserção e remoção são realizadas na extremidade 
denominada topo. 
 
um tipo de lista linear em que as operações de inserção e remoção são realizadas aleatoriamente. 
 
uma lista do tipo FIFO. 
 
 
 
 7a Questão (Ref.: 201201948233) Pontos: 1,0 / 1,0 
Estão entre algumas das possíveis formas de se estruturar dados: 
 
 
Grafos, lista ordenada, algoritmos. 
 
Grafos, lista ordenada, vetores. 
 
Lista encadeada, vetores, algoritmos. 
 
Grafos, algoritmos, fila. 
 
Algoritmos, lista ordenada, vetores. 
 
 
 
 8a Questão (Ref.: 201201948079) Pontos: 1,0 / 1,0 
A técnica LIFO (last in first out), utilizada em programação estruturada, é fundamentada no conceito de: 
 
 
Registro 
 
Ponteiro 
 
Fila 
 
Pilha 
 
Loop 
 
 
 
 9a Questão (Ref.: 201201979035) 
Qual a diferença entre pilha e fila? 
 
 
Sua Resposta: 
 
 
Compare com a sua resposta: Pilha se caracteriza por ser uma estrutura de dados que são inseridos e retirados 
numa sequencia semelhante as anilhas de alteres, isto é, usa a lógica LIFO. Já uma fila se caracteriza por ser 
um estrutura semelhante a fila de banco, isto é, os dados vão chegando e sendo processados e retirados da 
estrutura. Essa lógica é chamada de FIFO. 
 
 
 
 10a Questão (Ref.: 201201969667) 
const int TAMMAX = 100; 
struct TipoLista{ 
int qtde; // descritor que representa a quantidade de elementos na lista 
int elemt[TAMMAX]; 
}; 
Fundamento no tipo de dado(registro) acima que representa uma implementação de uma lista linear sequencial. 
Construa um procedimento para adicionar um dado no final da lista. 
A lista e o dado serão passados por parâmetro. Usar o mecanismo de passagem por referência se for 
necessário. 
 
 
Sua Resposta: 
Compare com a sua resposta: 
void addFinalLista ( TipoLista &lista, int dado ){ 
if(lista.qtde == TAMMAX){cout << "Lista Cheia."; } 
else{ lista.elemt[lista.qtde] = dado; 
 lista.qtde++; 
 cout << "Dado adicionado com sucesso."; 
} } 
 
 
 
 Fechar 
 
Avaliação: CCT0260_AV2_201202157891 » ESTRUTURA DE DADOS 
Tipo de Avaliação: AV2 
Aluno: 201202157891 - PEDRO ALEXANDRE CHAGAS DOS SANTOS 
Professor: JANE TAVARES ALVAREZ DA SILVA Turma: 9004/AD 
Nota da Prova: 7,0 de 8,0 Nota do Trabalho: Nota de Participação: 1 Data: 15/06/2013 11:09:07 
 
 
 1a Questão (Cód.: 31188) Pontos: 0,0 / 1,0 
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 - 3 
 
3 - 2 
 2 - 2 
 
2 - 3 
 Não irá compilar 
 
 
 
 2a Questão (Cód.: 31182) Pontos: 1,0 / 1,0 
As estruturas de dados permitem o uso de certos algoritmos para a ordenação dos elementos de forma a 
facilitar a consulta de determinado elemento. Existem vários tipos de algoritmos para realizar a ordenação dos 
elementos, onde um algoritmo de ordenação deve rearranjar o vetor de forma a estabelecer uma ordem entre 
os elementos. O trecho de código abaixo descreve o algoritmo chamado: 
algoritmo ordena (int a[], int n){ 
 Para i da primeira posição até a penúltima faca 
 mínimo = i 
 para j da posição seguinte a i até a ultima posição faça 
 se (a[j] < a[mínimo]) 
 mínimo =j; 
 fim para 
 fim para 
 troca(a[mínimo],a[i]); 
fim algoritmo 
 
 
Bolha 
 
MergeSort 
 
QuickSort 
 Seleção 
 
Inserção 
 
 
 
 3a Questão (Cód.: 95280) Pontos: 0,5 / 0,5 
Assinale a opção certa. 
 Quando não se escreve o protótipo de uma função ... 
 
 
A chamada da função poderá ser feita em qualquer hipótese. 
 
A definição da função deverá ser escrita, obrigatoriamente, após o programa principal. 
 
O programa não funcionará de forma alguma. 
 
A chamada da função não poderá ser feita em qualquer hipótese. 
 É preciso definir a função antes do programa principal. 
 
 
 
 4a Questão (Cód.: 58563) Pontos: 1,5 / 1,5 
Como é a lógica do LIFO? 
 
 
Resposta: Na lógica LIFO ( Last In First Out ) o último elemento a entrar é o primeiro a sair. Esse conceito está 
aplicado na estrutura Pilha, no qual o último elemento que foi inserido na pilha será o primeiro a sair. 
 
 
Gabarito: O primeiro que entra na pilha é o último que sai. 
 
 
 
 5a Questão (Cód.: 27994) Pontos: 0,5/ 0,5 
Imagine a seguinte estrutura em C/C++, para descrever um produto: 
struct Produto { 
int codigo; 
char descricao[40]; 
float preco; 
}; 
Considere a função que atribui o preço ao produto 
void atribui (struct Produto *pProd) { 
/* atribuição do preço */ 
... 
} 
A forma correta para atribuir 2.99 ao campo preco dentro de função atribui é: 
 
 
*pProd -> preco=2.99; 
 
pProd.preco=2.99; 
 
(*pProd) -> preco=2.99; 
 
*pProd.preco=2.99; 
 pProd -> preco=2.99; 
 
 
 
 6a Questão (Cód.: 27753) Pontos: 0,5 / 0,5 
Podemos dizer que estrutura de dados é: 
 
 
Uma sequência de passos computacionais que transforma uma entrada em uma saída previamente 
determinada. 
 O meio para armazenar e organizar dados com o objetivo de facilitar o acesso e as modificações. 
 
É a saída, que satisfaz a quaisquer restrições impostas pelo problema, necessária para se calcular uma 
solução do problema. 
 
A entrada, que satisfaz a quaisquer restrições impostas pelo problema, necessária para se calcular uma 
solução do problema. 
 
O que permite o armazenamento e a recuperação de dados independentemente de seu conteúdo. 
 
 
 
 7a Questão (Cód.: 28140) Pontos: 0,5 / 0,5 
Geralmente em algumas situações é necessário fazer a desalocação do espaço utilizado na memória. Porém, 
isso depende de como a reserva de uma quantidade de espaço de memória é feita, pois em alguns casos, o 
próprio compilador faz a desalocação. Quando o compilador não faz esta desalocação a memória foi reservada 
utilizando______. 
 
 
Declaração de função 
 
Declaração de vetor 
 Alocação dinâmica de memória 
 Alocação estática de memória 
 
Declaração de matriz 
 
 
 
 8a Questão (Cód.: 58562) Pontos: 1,5 / 1,5 
Qual a diferença entre pilha e fila? 
 
 
Resposta: A estrutura pilha se baseia no conceito LIFO ( Last In First Out ), no qual o ultimo elemento que entra 
é o primeiro elemento que vai sair. Já a fila se baseia no conceito FIFO ( First In First Out ) no qual o primeiro 
elemento que entra será o primeiro a sair. 
 
 
Gabarito: Pilha se caracteriza por ser uma estrutura de dados que são inseridos e retirados numa sequencia 
semelhante as anilhas de alteres, isto é, usa a lógica LIFO. Já uma fila se caracteriza por ser um estrutura 
semelhante a fila de banco, isto é, os dados vão chegando e sendo processados e retirados da estrutura. Essa 
lógica é chamada de FIFO. 
 
 
 
 9a Questão (Cód.: 95248) Pontos: 0,5 / 0,5 
Uma fila duplamente terminada, isto é, uma estrutura linear que permite inserir e remover de ambos os 
extremos é chamada de: 
 
 
Boyer-Moore. 
 Deque. 
 
Árvore. 
 
Autômato. 
 
Shift-and. 
 
 
 
 10a Questão (Cód.: 27764) Pontos: 0,5 / 0,5 
Em um container do tipo Pilha: 
 
 
Utiliza-se a ordenação First In Fisrt Out (FIFO). 
 
É possível acessar os dados armazenados por várias ordenações. 
 
Se permite acesso aos dados armazenados pelo seu conteúdo. 
 
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). 
 
 
 
Período de não visualização da prova: desde 03/06/2013 até 18/06/2013. 
 
 
 
 
 
 
 Fechar 
 
Avaliação: CCT0260_AV1_201202157891 » ESTRUTURA DE DADOS 
Tipo de Avaliação: AV1 
Aluno: 201202157891 - PEDRO ALEXANDRE CHAGAS DOS SANTOS 
Professor: JANE TAVARES ALVAREZ DA SILVA Turma: 9004/AD 
Nota da Prova: 6,5 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 26/04/2013 10:10:31 
 
 
 1a Questão (Cód.: 27780) Pontos: 0,5 / 0,5 
Marque a afirmativa correta para a "inserção incremental". 
 
 É um tipo de ordenação por intercalação 
 
Os pivôs são escolhidos aleatoriamente. 
 
É um tipo de sequenciação por intercalação. 
 
A técnica é boa quando os dados ficam uniformemente distribuídos entre os seus compartimentos. 
 Consiste em adicionar um valor no vetor, mantendo a ordem existente e ajustando o total de elementos. 
 
 
 
 2a Questão (Cód.: 30946) Pontos: 1,0 / 1,0 
O registro de ativação de uma sub-rotina é o conjunto das informações que devem/precisam ser alocadas em 
memória. Assinale abaixo a única opção que representa a composição destas informações. 
 
 ( ) endereço de retorno / variáveis locais / parâmetros passados 
 ( ) endereço de retorno / valor de retorno / endereço de ponteiro 
 
( ) endereço de ponteiro / variáveis locais / endereço inicial 
 
( ) variáveis locais / valor de retorno / endereço de ponteiro 
 
( ) parâmetros passados / endereço inicial / endereço de retorno 
 
 
 
 3a Questão (Cód.: 27582) Pontos: 0,0 / 0,5 
Considere: 
I - Os algoritmos de busca binária e de busca seqüencial executam processamento repetitivo. 
II - Os algoritmos de busca binária e de busca seqüencial utilizam a técnica de recursão. 
III - A busca seqüencial executa cada fase de repetição na forma de uma subtarefa da fase anterior. 
IV - A busca binária trabalha com uma forma circular de repetição. Está correto o que consta em: 
 
 (C) I e II, apenas. 
 
(B) II, apenas. 
 
(E) I e IV, apenas. 
 
(D) I, II, III e IV. 
 (A) I, apenas. 
 
 
 
 4a Questão (Cód.: 31182) Pontos: 1,0 / 1,0 
As estruturas de dados permitem o uso de certos algoritmos para a ordenação dos elementos de forma a 
facilitar a consulta de determinado elemento. Existem vários tipos de algoritmos para realizar a ordenação dos 
elementos, onde um algoritmo de ordenação deve rearranjar o vetor de forma a estabelecer uma ordem entre 
os elementos. O trecho de código abaixo descreve o algoritmo chamado: 
algoritmo ordena (int a[], int n){ 
 Para i da primeira posição até a penúltima faca 
 mínimo = i 
 para j da posição seguinte a i até a ultima posição faça 
 se (a[j] < a[mínimo]) 
 mínimo =j; 
 fim para 
 fim para 
 troca(a[mínimo],a[i]); 
fim algoritmo 
 
 
MergeSort 
 
Bolha 
 Seleção 
 
Inserção 
 
QuickSort 
 
 
 
 5a Questão (Cód.: 77785) Pontos: 1,0 / 1,0 
É um método de pesquisa ou busca, cujo algoritmo parte do pressuposto de que o vetor está 
ordenado e realiza sucessivas divisões do espaço de busca, comparando o elemento buscado (chave) 
com o elemento no meio do vetor. Se o elemento do meio do vetor for a chave, a busca termina com 
sucesso. Caso contrário, se o elemento do meio vier antes do elemento buscado, então a busca 
continua na metade posterior do vetor. E finalmente, se o elemento do meio vier depois da chave, a 
busca continua na metade anterior do vetor. 
A descrição apresentada trata-se do método denominado busca ...... 
 
 
randômica. 
 
linear. 
 binária. 
 por contagem. 
 
por comparação. 
 
 
 
 6a Questão (Cód.: 28107) Pontos: 1,0 / 1,0 
Tanto a operação TOP (acessa topo), quanto à operação POP (remover), permite acessar o último elemento 
armazenado em uma Pilha. Quanto à diferença entre ambas as operações em relação ao estado da Pilha é 
correto afirmar: 
 
 
Ambas alteram o estado da Pilha 
 Somente a operação POP altera o estado da Pilha 
 
Nenhuma das operações altera o estado da Pilha 
 
Somente a operação TOP altera o estado da Pilha 
 A operação TOP remove um elemento e altera o estado da Pilha 
 
 
 
 7a Questão (Cód.: 95244) Pontos: 1,0 / 1,0 
Sobre estrutura de dados, identifique o que está correto afirmar. 
I. Pilha é uma estrutura de dados com acesso restrito aos seus elementos, uma vez que eles são colocados e 
retirados por um único lado e são ordenados pelo princípio LIFO (last in first out). Assim, sempre que um 
elemento é adicionado ou retirado seu topo é alterado.II. Pilha é o tipo de estrutura usada, por exemplo, na avaliação de expressões numéricas, na recursividade e 
pelos compiladores, na passagem de parâmetros para as funções. 
III. Registro é uma estrutura básica que permite guardar coleções de dados de diferentes tipos, sendo 
normalmente utilizado quando um objeto tem diferentes atributos, isto é, contém campos de diferentes tipos. 
IV. Lista pode conter um número qualquer de elementos, expandindo-se ou contraindo-se conforme o 
elementos são inseridos ou retirados. Nesse tipo de estrutura, os acessos tanto podem ser feitos 
sequencialmente como diretamente. 
V. Fila, assim como a pilha , é uma versão especial de lista, e como tal, seus elementos são ordenados pelo 
princípio LIFO (last in first out). 
 
 I, II e III. 
 
II, III, IV e V. 
 
I, III e V. 
 I, III, IV e V. 
 
II, IV e V. 
 
 
 
 8a Questão (Cód.: 19660) Pontos: 0,5 / 0,5 
Diferentes tipos de estrutura de dados são adequadas a diferentes tipos de aplicação e algumas são altamente 
especializadas, destinando-se a algumas tarefas específicas. Dessa forma a definição de Estrutura de Dados está 
expressa na alternativa: 
 
 É um modo particular de armazenamento e organização de dados em um computador de modo que 
possam ser usados de modo eficiente. 
 
É um modo de utilização de dados nos programas de computador. 
 
É um modo de distribuição e organização de dados em uma rede de computador de modo que possam 
ser usados de modo eficiente. 
 
São os nomes dados as variáveis na montagem de uma rotina. 
 
É um modo de deleção de dados em um computador. 
 
 
 
 9a Questão (Cód.: 19664) Pontos: 0,5 / 0,5 
A técnica LIFO (last in first out), utilizada em programação estruturada, é fundamentada no conceito de: 
 
 
ponteiro 
 
loop 
 
array 
 pilha 
 fila 
 
 
 
 10a Questão (Cód.: 28128) Pontos: 0,0 / 1,0 
Os métodos de ordenação são muito utilizados em estruturas de dados para facilitar a busca e a recuperação 
posterior de itens de conjuntos ordenados. Existem vários métodos de ordenação, por este motivo, marque 
corretamente a alternativa que apresenta o código do método de seleção. 
 
 
int ordena(float v[], float valor, int n){ 
 for (int i = 0; i < n; i++) 
 if (v[i] == valor) 
 return i; 
 return -1; 
} 
 
int ordena(float v[], float valor, int n) { 
 int ini = 0, fim = n -1, meio; 
 while (ini <= fim){ 
 meio = (ini + fim)/2; 
 if (v[meio] == valor) 
 return meio; 
 if (valor < v[meio]) 
 fim = meio -1; 
 else 
 ini = meio+1; 
 } 
 return -1; 
} 
 
void ordena (int v[], int n){ 
 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; 
 } 
} 
 void ordena(int v[], int n){ 
int i, j, menor, aux; 
for (j = 0; j < n-1; j++) { 
 for (i = j+1; i < n; i++) { 
 if (v[i] < v[j]) { 
 aux = v[j]; 
 v[j] = v[i]; 
 v[i] = aux; 
 } 
 } 
} 
} 
 int ordena(float v[], float valor, int n) { 
 int ini = 0, fim = n-1, meio; 
 while (ini >= fim){ 
 meio = ini/2; 
 if (v[meio] == valor) 
 return meio; 
 if (valor < v[meio]) 
 fim = meio -1; 
 else 
 ini = meio+1; 
} 
 
 
 
Período de não visualização da prova: desde 16/04/2013 até 03/05/2013. 
 
 
 
 
Avaliação On-Line
Avaliação: AV1-2012.1-EAD-ESTRUTURA DE DADOS-CCT0174
Disciplina: CCT0174 - ESTRUTURA DE DADOS
Tipo de Avaliação: AV1
Aluno: 201001509341 - RAPHAEL DA SILVA ROMA
Nota da Prova: 6 Nota do Trabalho: Nota da Participação: 1 Total: 7
Prova On-Line
Questão: 1 (131694) 
Manter os dados ordenados, facilita quando precisamos recuperar dados armazenados, para tal foram 
desenvolvidos algoritmos que são divididos em métodos simples e sofisticados. 
Das opções apresentadas qual apresenta apenas métodos simples? 
 Pontos da Questão: 0,5
Selection sort, Quick sort e Bubble sort;
Heap sort, Insertion sort e Shell sort;
Selection sort, Insertion sort e Bubble sort;
Merge sort, Quick sort e Shell sort;
Shell sort, Insertion sort e Bubble sort;
Questão: 2 (127075) 
Chama-se “membros” os elementos que compõe uma estrutura (struct). E para acessá-los utiliza-se o operador 
ponto (.) . Suponha que as seguintes declarações tenham sido feitas: 
struct atleta { 
float altura; 
float peso; 
}; 
atleta Paulo; 
atleta Marcos; 
Marque a única alternativa contendo uma atribuição CORRETA: 
 Pontos da Questão: 1
Paulo.peso=Marcos; 
Marcos=80; 
Paulo.altura=1.80; 
Marcos=Paulo.altura; 
Paulo.altura.peso=1.80 , 80; 
Questão: 3 (128268) 
Considere a função que deve implementar a busca binária. Note que ela está incompleta e que você deve 
completá-la. 
int buscaBinaria(int v[ ], int valor, int n) // n é o número de elementos existentes em v 
{ 
 int inicio = 0, 
 fim = n – 1, 
 meio; 
 while (inicio <= fim) 
 { 
 meio = ____________ 
Página 1 de 6Visualização de Prova
02/07/2012https://sia.estacio.br/portal/prt0010a.asp?p1=3313951&p2=8952&p3=1135304
 if (valor == __________ 
 return __________ 
 if (valor < ____________) 
 _______________ 
 else 
 ________________ 
 } 
 return -1; 
} 
Assinale a opção que mostra a função completa e correta. 
 Pontos da Questão: 1
int buscaBinaria(int v[ ], int valor, int n) // n é o número de elementos existentes em v 
{ 
 int inicio = 0, fim = n - 1, meio; 
while (inicio <= fim) 
{ 
 meio = (inicio+fim)/2; 
 if (valor == v[meio]) 
 return meio; 
 if (valor < v[meio]) 
 fim = meio -1; 
 else 
 inicio = meio + 1; 
} 
return -1; 
} 
int buscaBinaria(int v[ ], int valor, int n) // n é o número de elementos existentes em v 
{ 
 int inicio = 0, fim = n - 1, meio; 
while (inicio <= fim) 
{ 
 meio = (inicio+fim) % 2; 
 if (valor == v[meio]) 
 return meio; 
 if (valor < v[meio]) 
 fim = meio -1; 
 else 
 inicio = meio + 1; 
} 
return -1; 
} 
int buscaBinaria(int v[ ], int valor, int n) // n é o número de elementos existentes em v 
{ 
 int inicio = 0, fim = n - 1; 
 while (inicio <= fim) 
 { 
 if (valor < v[inicio]) 
Página 2 de 6Visualização de Prova
02/07/2012https://sia.estacio.br/portal/prt0010a.asp?p1=3313951&p2=8952&p3=1135304
 fim = inicio -1; 
 else 
 inicio = fim + 1; 
 } 
 return -1; 
} 
int buscaBinaria(int v[ ], int valor, int n) // n é o número de elementos existentes em v 
{ 
 int inicio = 0, fim = n - 1, meio; 
 while (inicio <= fim) 
 { 
 meio = (inicio+fim); 
 if (valor == v[meio]) 
 return meio; 
 if (valor != v[meio]) 
 fim = meio -1; 
 else 
 inicio = meio + 1; 
} 
return -1; 
} 
int buscaBinaria(int v[ ], int valor, int n) //n é o número de elementos existentes em v 
{ 
 int inicio = 0, fim = n - 1, meio; 
while (inicio <= fim) 
{ 
 meio = (inicio+fim); 
 if (valor <= v[meio]) 
 return meio; 
 else 
 inicio = meio + 1; 
} 
return -1; 
} 
Questão: 4 (138123) 
Na manipulação de dados em uma lista de um determinado sistema, onde cada nó desta lista possui um 
conjunto de dados e um ponteiro indicando onde será encontrado o próximo nó, gerado durante a execução do 
programa, caracteriza uma lista: Pontos da Questão: 1
Dinâmica Encadeada. 
Dinâmica Seqüencial.
Seqüencial Encadeada.
Estática Encadeada.
Seqüencial Estática.
Questão: 5 (127066)Uma variável estrutura (struct) consiste em itens de dados armazenados na memória em sequência contínua e 
na ordem em que foram definidos. Marque a alternativa ERRADA, dentre as sentenças sobre estruturas. Pontos 
Página 3 de 6Visualização de Prova
02/07/2012https://sia.estacio.br/portal/prt0010a.asp?p1=3313951&p2=8952&p3=1135304
da Questão: 0,5
Uma estrutura pode ser passada como parâmetro por funções, mas as funções não retornam estruturas, 
apenas tipos de dados nativos ( int, float, char e double). 
Uma estrutura é um conjunto de variáveis que podem ser diferentes, agrupadas em uma única unidade. 
Definir uma estrutura significa informar ao compilador como ela está organizada, quais são seus itens e 
qual é seu nome. 
A definição de uma estrutura não cria nenhuma variável; para criá-la, é necessário incluir uma instrução de 
declaração de variável. 
O espaço ocupado, por uma estrutura, é o número de bytes suficientes para armazenar todos os seus itens. 
Questão: 6 (127094) 
Existem vários algoritmos de ordenação de dados para vetores. Sabe-se que estes algoritmos, para executar a 
ordenação dos dados, baseiam-se em duas tarefas principais: comparação e troca. 
Leia as sentenças abaixo e assinale a resposta correta. 
I. Pode-se comparar os conteúdos de vetores numéricos usando os operadores relacionais >, >=, <, <= , == 
e !=. 
II. Para trocar os conteúdos das variáveis, o comando de atribuição nunca poderá ser usado. 
III. As regras da comparação para membros de uma estrutura (struct) seguirão as mesmas regras utilizadas 
para comparar conteúdos de vetores. 
IV. Utiliza-se a função strcpy para comparar dois vetores de char. 
 Pontos da Questão: 0,5
I e II estão corretas. 
II e IV estão erradas. 
III e IV estão corretas 
I e III estão corretas. 
I e IV estão erradas. 
Questão: 7 (129441) 
No desenvolvimento de sistemas devemos utilizar a modularização como forma de melhorar nossos sistemas, 
inserindo agilidade, facilidade de manutenção e etc. 
Quando em um programa um determinado pedaço do código ocorre várias vezes vezes fazendo as seguintes 
atividades: 
- Lendo alguns valores informados pelo usuário; 
- fazendo alguns cálculos; 
- e armazenando o resultado. 
A melhor solução proposta seria: 
 Pontos da Questão: 0,5
Criar uma função apenas para leitura dos dados;
Criar uma função fazer os cálculos e exibir o resultado.
Escrever o código tantas vezes quanto necessário.
Criar uma função que receba os dados lidos como parâmetro execute os cálculos e retorne o resultado.
Escrever o código apenas uma vez e apagar onde ele está sendo repetido.
Questão: 8 (127835) 
Considere o seguinte trecho na main : 
Página 4 de 6Visualização de Prova
02/07/2012https://sia.estacio.br/portal/prt0010a.asp?p1=3313951&p2=8952&p3=1135304
 int v[ ] ={1,2,3,4,5}; 
 descobrir(v,5); 
e a definição da função : 
void descobrir(int v[ ], int n) { 
 for (int i = 0; i < n; i++) 
 if (i % 2 == 0) 
 v[i] = v[i] + i; 
 else 
 v[i] = v[i] – i; 
} 
Assinale a opção correta. 
Após a execução da função, o vetor v ficará da seguinte forma : 
 Pontos da Questão: 1
0 0 4 0 8
1 1 1 7 1 
0 1 5 1 9
1 1 5 1 9
1 3 1 7 1
Questão: 9 (127839) 
Considere 
struct aluno { 
 int matricula; 
 float media; 
}; 
struct aluno v[3] = { {123, 8.9}, {456, 7.8}, {890, 5.0}}; 
int i; 
Assinale a opção correta . 
Qual o trecho que imprime todos os dados do vetor v ? 
 Pontos da Questão: 1
for (i = 0; i < 3; i++) 
{ 
 cout << v.matricula << endl 
 << v.media << endl; 
} 
for (i = 0; i < 3; i++) 
{ 
 cout << v.matricula.i << endl 
 << v.media.i << endl; 
} 
for (i = 0; i < 3; i++) 
{ 
 cout << vi.matricula << endl 
Página 5 de 6Visualização de Prova
02/07/2012https://sia.estacio.br/portal/prt0010a.asp?p1=3313951&p2=8952&p3=1135304
 << vi.media << endl; 
} 
for (i = 0; i < 3; i++) 
{ 
 cout << v.matricula[i] << endl 
 << v.media[i] << endl; 
} 
for (i = 0; i < 3; i++) 
{ 
 cout << v[i].matricula << endl 
 << v[i].media << endl; 
} 
Questão: 10 (138188) 
Editores de texto geralmente oferecem um mecanismo de reversão de operações (“O famoso desfazer, undo”), 
que cancela operações recentes e reverte um documento ao estado anterior ao da operação realizada. 
Que tipo de estrutura de dados seria melhor aplicada para este mecanismo? 
 Pontos da Questão: 1
Grafo
Árvore
Registro
Pilha
Fila
Fechar 
Server IP : 192.168.10.139 Client IP: 187.67.226.236 Tempo de execução da página : 1,344
Página 6 de 6Visualização de Prova
02/07/2012https://sia.estacio.br/portal/prt0010a.asp?p1=3313951&p2=8952&p3=1135304
Avaliação On-Line 
Avaliação:
AV1-2011.1T.EAD - FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 
CCT0136 
Disciplina: CCT0136 - FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO 
Tipo de Avaliação: AV1 
Aluno: 201007004134 - HELDER MATOS PEREIRA 
Nota da Prova: 6 Nota do Trabalho: Nota da Participação: Total: 6 
Prova On-Line 
 
Questão: AV220102CCT0004065 (149783) 
1 - Mesmo que informação e dados sejam freqüentemente usados como sinônimos, eles 
realmente são coisas muito diferentes. Sobre as características de dado e informação, analise 
os itens abaixo: 
I. Informação é um fato isolado. 
II. A informação é o resultado do processamento de um dado 
III. Dado não tem valor intrínseco. 
IV. A informação deve ser útil a quem precisa, 
Com base em sua analise dos itens, assinale a única opção correta. Pontos da Questão: 1 
 As opçoes III e IV estão corretas nmlkj
 As opções I, II e III estão corretas nmlkj
 As opçoes II e IV estão corretas nmlkji
 As opções I e IV estão corretas nmlkj
 
Questão: AV220102CCT0004165 (149841) 
2 - 
Os SIE atuais pertencem a três tipos que podem ser apresentados individualmente ou 
combinados. 
Marque a opção que apresenta esses três tipos: 
 Pontos da Questão: 1 
 DADOS CORPORATIVOS,SAD,e-business nmlkji
 
CENÁRIOS COLABORATIVOS, COMUNICAÇÃO, e-business 
nmlkj
 
CENÁRIOS COLABORATIVOS, DADOS CORPORATIVOS, e-business 
nmlkj
 CENÁRIOS COLABORATIVOS,DADOS CORPORATIVOS,COMUNICAÇÃO nmlkj
Gabarito: 
CENÁRIOS COLABORATIVOS, DADOS CORPORATIVOS, COMUNICAÇÃO 
 
 
Questão: AV220102CCT0004003 (149839) 
3 - Analise as sentenças abaixo que tratam sobre o feedback de um sistema e, em seguida, 
assinale a alternativa correta: 
I. É a parte da saída do sistema que retorna ao próprio sistema com o objetivo de refinar ou 
corrigir os dados de entrada ou o processamento 
II. É a parte da entrada produzida pelo sistema que informa sobre seu comportamento 
III. O elemento controle refere-se ao monitoramento e avaliação do feedback, determinando 
se o sistema está atingindo o seu objetivo Pontos da Questão: 1 
Page 1 of 4Visualização de Prova
7/6/2011https://sia.estacio.br/portal/prt0010a.asp?p1=1644234&p2=6184&p3=1140019
 Somente a sentença II está correta nmlkj
 Somente as sentenças II e III estão corretas nmlkj
 Todas as sentenças são corretas nmlkj
 Somente as sentenças I e III estão corretas 
 
nmlkji
 
Questão: AV220102CCT0004106 (149861) 
4 - Existem 2 formas de processamento das transações em um Sistema de Processamento de 
Transações. Com base nessas formas, analise os itens abaixo. 
I. No processamento online tão logo a entrada está disponível, o processamento é realizado. 
II. O processamento online é essencial para negócios que demandem rapidez e atualização 
frequente. 
III. O processamento nos Sistemas de tráfego aéreo é tipicamente em batch (lote). 
IV. Folhas de pagamento caracterizam bem o processamento online. 
Combase em sua análise, assinale a única alternativa correta. Pontos da Questão: 1 
 Somente as opções I e II estão corretas nmlkji
 Somente as opções I e III estão corretas nmlkj
 Somente as opções III e IV estão corretas nmlkj
 Somente as opções I e IV estão corretas nmlkj
 
Questão: AV220102CCT0004162 (149911) 
5 - Uma empresa vai utilizar uma aplicação para medir a análise do risco de 
crédito. Identificar qual método de raciocínio será utilizado para essa aplicação: Pontos da 
Questão: 1 
 LÓGICA HUMANA nmlkj
 LÓGICA DE DECISÃO nmlkji
 LÓGICA BOOLEANA nmlkj
 LÓGICA DIFUSA nmlkj
Gabarito: 
LÓGICA DIFUSA 
 
 
Questão: AV220102CCT0004052 (149776) 
6 - A que se refere a seguinte afirmativa? 
"É um conjunto de elementos estruturados que interagem entre si visando atingir um objetivo 
definido." Pontos da Questão: 1 
 Processo nmlkj
 Sistema nmlkji
 Informação nmlkj
 Dado nmlkj
 
Questão: AV220102CCT0004064 (149781) 
7 - Os conceitos de sistema de informação estão fundamentados em três elementos básicos e 
fundamentais para a obtenção do resultado esperado, que são: entrada de dados, o 
processamento destes dados e a saída dos dados transformados (informação). 
Considerando a definição acima, assinale dentre as alternativas aquela que corresponde a 
correta interpretação ao relacionamento entre eles. Pontos da Questão: 1 
Page 2 of 4Visualização de Prova
7/6/2011https://sia.estacio.br/portal/prt0010a.asp?p1=1644234&p2=6184&p3=1140019
operadores e executivos, geralmente na forma de documentos, relatórios e dados de 
transações. Elas são produzidas de formas variadas, segundo as necessidades dos seus 
usuários, porém as saídas de um sistema não podem transformar-se em entrada para outro 
sistema para controlar outros sistemas. 
 No processamento dos dados (processing) pressupõe a conversão ou a transformação dos 
dados em informações que sejam úteis para quem as utilizar. O processamento pode envolver 
cálculos, comparações, tomada de ações alternativas, e a armazenagem de dados e 
informações para uso futuro 
nmlkji
 A entrada de dados (input) é responsável pela captação dos dados, que serão 
transformados em informações. Estes dados serão coletados em fontes externas à entidade, 
porém sempre se levando em consideração o que deverá sair do sistema. 
nmlkj
 Assim como os elementos básicos para obtenção do resultado citados, não se pode deixar 
de destacar a importância da retro-alimentação (feedback) da informação, que constitui uma 
entrada usada para fazer ajustes e modificações nas atividades de saída e processamento. 
nmlkj
 
Questão: AV220102CCT0004066 (149782) 
8 - O processo de definição de relacionamentos entre os dados exige conhecimento. O 
conhecimento representa: Pontos da Questão: 1 
 Os recursos humanos que constroem e gerenciam os sistemas e os usuários que os 
utilizam para obter resultados 
nmlkj
 A percepção e a compreensão de um conjunto de informações e de como estas 
informações podem ser úteis para uma tarefa específica 
nmlkji
 Os itens referentes a descrição primária de objetos, eventos, atividades e transações nmlkj
 O conjunto de dados organizado de forma a ter sentido e valor para seu destinatário nmlkj
 
Questão: AV220102CCT0004160 (149907) 
9 - Empresas possuem Sistemas que avaliam situações ou consideram alternativas e fazem 
recomendações baseadas em critérios fornecidos durante o processo de descoberta. 
Com base na afirmativa marque a que categoria a afirmativa se refere: Pontos da Questão: 1 
 GERENCIAMENTO DE DECISÕES nmlkj
 APOIO À DECISÃO nmlkji
 MONITORAÇÃO nmlkj
 CONTROLE DE PROCESSO nmlkj
Gabarito: 
GERENCIAMENTO DE DECISÕES 
 
 
Questão: AV220102CCT0004154 (149915) 
10 - Observe as afirmativas: 
I. O acesso à Internet é feito através da conexão de um computador a um provedor de acesso, ou seja, uma empresa 
que provê acesso à Internet aos seus clientes através da manutenção de uma infraestrutura tecnológica, tanto de 
hardware quanto de software (linhas telefônicas, computadores, roteadores, páginas, e-mail e outros). 
 
II. World Wide Web ou "WWW" é uma rede mundial de computadores que fornece informações para quem se conecta à 
Internet, através de um navegador (browser), que descarrega essas informações (chamadas "documentos" ou 
"páginas") de servidores de internet (ou "sites") para a tela do computador do usuário. 
 
III. Intranet é uma rede corporativa que se utiliza da mesma tecnologia e infra-estrutura de comunicação de dados da 
Internet, mas restrita a um mesmo espaço físico de uma empresa. 
Em relação à Internet e à Intranet, é correto o que consta APENAS em: 
 
Page 3 of 4Visualização de Prova
7/6/2011https://sia.estacio.br/portal/prt0010a.asp?p1=1644234&p2=6184&p3=1140019
 
 Pontos da Questão: 1 
 
II e III 
nmlkj
 
 III 
nmlkj
 
 I e II 
 
nmlkji
 
I 
nmlkj
 Fechar 
Server IP : 192.168.10.145 Client IP: 201.17.169.103 Tempo de execução da página : 1,547 
Page 4 of 4Visualização de Prova
7/6/2011https://sia.estacio.br/portal/prt0010a.asp?p1=1644234&p2=6184&p3=1140019
Avaliação: AV1-2012.1-EAD-ESTRUTURA DE DADOS-CCT0174 
Disciplina: CCT0174 - ESTRUTURA DE DADOS 
Tipo de 
Avaliação: 
AV1 
Aluno: 201002133882 - JOÃO PAULO FERNANDES BRAGA 
Nota da 
Prova: 
4 Nota do Trabalho: 
Nota da 
Participação: 1 
Total: 5 
Prova On-Line 
 
Questão: AV22011CCT0174005 (138184) 
1 - 
A função apresentada representa uma das operações básicas de uma Pilha? 
int funcao(int v[], int &topo){ 
int valor; 
if (topo <0){ 
cout << "MENSAGEM DE ERRO\n\n"; 
exit(1); 
} 
valor = v[topo--]; 
return(valor); 
} 
 
Que operação é esta? Pontos da Questão: 1 
Inserção. 
Busca. 
Verificação de Cheia. 
Verificação de Vazia. 
Retirada. 
 
 
Questão: AV120111CCT01740010 (127075) 
2 - Chama-se “membros” os elementos que compõe uma estrutura (struct). E para 
acessá-los utiliza-se o operador ponto (.) . Suponha que as seguintes declarações 
tenham sido feitas: 
struct atleta { 
float altura; 
float peso; 
}; 
atleta Paulo; 
atleta Marcos; 
Marque a única alternativa contendo uma atribuição CORRETA: 
 Pontos da Questão: 1 
Marcos=80; 
Paulo.peso=Marcos; 
Marcos=Paulo.altura; 
Paulo.altura=1.80; 
 
Paulo.altura.peso=1.80 , 80; 
 
Questão: AV120111CCT01740014 (127090) 
3 - O tipo estrutura é a forma existente em C++ de possibilitar ao programador a 
criar seus próprios tipos de dado. Seja um tipo de dado definido pela estrutura: 
 
struct ponto{ int x; int y}; 
 
Considere ainda a seguinte declaração de variáveis: 
 
ponto p1,p2,p3; 
 
Qual a única instrução referente as estas variáveis é VÁLIDA? 
 Pontos da Questão: 1 
p1=p2+5; 
p1=p2+p3; 
 
p1-p2=p1-p3; 
p1=p2; 
 
p1+p3=p2; 
 
Questão: AV120111CCT0174099 (128267) 
4 - Considere a função que deve implementar a busca seqüencial. Note que ela 
está incompleta e que você deve completá-la. 
 
int buscaSequencial(int v[ ], int valor) 
{ 
 int i; 
 
 for (i = 0; i < 10; i++) 
 __________________ 
 __________ 
 ____________ 
} 
 
Assinale a opção que mostra a função completa e correta. 
 Pontos da Questão: 1 
int buscaSequencial(int v[ ], int valor) 
{ 
 int i; 
 
 for (i = 0; i < 10; i++) 
 { 
 if(v[i] == valor) 
 { 
 return i; 
 return -1; 
 } 
 } 
} 
int buscaSequencial(int v[ ], int valor) 
{ 
 int i; 
 
 for (i = 0; i < 10; i++) 
 if(v[i] == valor) 
 return i; 
 else 
 return-1; 
} 
int buscaSequencial(int v[ ], int valor) 
{ 
 int i; 
 
 for (i = 0; i < 10; i++) 
 if(v[i] != valor) 
 return i; 
 return -1; 
} 
int buscaSequencial(int v[ ], int valor) 
{ 
 int i; 
 
 for (i = 0; i < 10; i++) 
 if(v[i] == valor) 
 return i; 
 return -1; 
} 
 
int buscaSequencial(int v[ ], int valor) 
{ 
 int i; 
 
 for (i = 0; i < 10; i++) 
 { 
 if(v[i] == valor) 
 return i; 
 return -1; 
 } 
} 
 
Questão: AV120111CCT0174001 (126988) 
5 - Para aprovação imediata nas disciplinas, o aluno deve obter média nas duas 
primeiras provas (AV1 e AV2) igual ou superior a 6,0. Caso o aluno obtenha média 
inferior a 6,0, pode fazer a uma terceira prova (AV3) e para ser aprovado a média 
aritmética de suas três provas deve ser maior ou igual a 6,0. Marque a alternativa 
correta da implementação de uma função que receba como parâmetros as notas 
das duas primeiras provas de um aluno (AV1 e AV2), que ficou para final (AV3) e 
retorne a nota mínima que o aluno precisa tirar na terceira prova para que seja 
aprovado. Pontos da Questão: 1 
floatnota_minima(float av1,float av2) 
{ 
av3=(av1+av2); 
} 
floatnota_minima(float av1,float av2) 
{ 
av3=(18-av1-av2); 
} 
floatnota_minima(av1, av2) 
{ 
return (18-av1-av2); 
} 
voidnota_minima(float av1,float av2) 
{ 
return (18-av1-av2); 
} 
floatnota_minima(float av1,float av2) 
{ 
return (18-av1-av2); 
} 
 
 
Questão: AV12011CCT0174107 (129448) 
6 - Na criação de uma função precisamos definir suas partes, sendo algumas 
obrigatórias e outras alternativas, na linguagem C temos: 
tipo nome ( tipo1 parâmetro1, tipo2 parâmetro2, ..., tipon parâmetroN) { 
corpo da função } 
Das opções apresentadas marque a que apresenta apenas partes obrigatórias de se 
digitar de forma que a função execute alguma tarefa, sem levar em consideração 
os símbolos (chaves, parêntese, etc). 
 Pontos da Questão: 0,5 
Tipo, Nome e Parâmetros. 
Tipo, Parâmetro e corpo da função. 
Nome, Parâmetro e Corpo da função. 
Tipo, Nome, Parâmetros e Corpo da Função. 
Nome, Tipo e Corpo da função. 
 
Questão: AV120111CCT0174098 (128266) 
7 - 
Assinale a opção correta. 
Para pesquisar dados em um vetor ordenado, o mais apropriado é 
usar ... 
 Pontos da Questão: 0,5 
busca binária 
busca sequencial com bubblesort 
bubblesort 
busca seqüencial 
busca seqüencial modificada, de forma que a ordem seja considerada 
 
Questão: AV120111CCT0174088 (127836) 
8 - Com relação à struct, é correto afirmar que : Pontos da Questão: 0,5 
A struct é sempre definida dentro da main. 
Cada elemento da struct é denominado membro ou campo, sendo que a struct 
pode armazenar elementos de tipos diferentes ou não. 
Cada elemento da struct é chamado componente. 
Cada elemento da struct é chamado campo e cada campo deve ser, 
obrigatoriamente, de um tipo de dados distinto de outro campo. 
Não é possível criar um vetor de structs, pois o vetor trabalha apenas com 
dados do mesmo tipo. 
 
Questão: AV120111CCT0174096 (128264) 
9 - Considerando n o número de elementos de v, o trecho 
 
void ordenar(int v[ ], int n) { 
int i, j, aux; 
 
for (j = 1; j < n; j++) 
 for (i=j; i > 0 && v[i-1]> v[i]; i = i – 1) 
 { 
 aux = v[i-1]; 
 v[i-1] = v[i]; 
 v[i] = aux; 
 } 
 
} 
 
implementa o método de ordenação : 
 Pontos da Questão: 0,5 
por seleção 
uma mistura dos métodos de ordenação por inserção e bubblesort. 
uma mistura dos métodos de ordenação por seleção e por inserção. 
 
 
bubblesort 
por inserção 
 
Questão: AV22011CCT0174006 (138188) 
10 - Editores de texto geralmente oferecem um mecanismo de reversão de 
operações (“O famoso desfazer, undo”), que cancela operações recentes e reverte 
um documento ao estado anterior ao da operação realizada. 
Que tipo de estrutura de dados seria melhor aplicada para este mecanismo? 
 Pontos da Questão: 1 
Pilha 
Grafo 
Fila 
Árvore 
Registro 
 
Avaliação On-Line
Avaliação: AV2-2012.1 EAD- ESTRUTURA DE DADOS-CCT0174
Disciplina: CCT0174 - ESTRUTURA DE DADOS
Tipo de Avaliação: AV2
Aluno: 201001509341 - RAPHAEL DA SILVA ROMA
Nota da Prova: 4 Nota do Trabalho: Nota da Participação: 0 Total: 4
Prova On-Line
Questão: 1 (127056) 
Sabe-se que um protótipo de uma função é o cabeçalho da função com ;(ponto-e-vírgula) ao final. E que nas 
funções a passagem de parâmetros se dá por valor ou por referência. 
Para o protótipo: void troca(float&,float&); pode-se dizer que: 
 Pontos da Questão: 0,5
É um protótipo de função que recebe dois argumentos por passagem de valor. Os dois do tipo real e 
retorna, para a função chamadora, um valor inteiro. 
É um protótipo de função que recebe dois argumentos reais e retorna, para a função chamadora, um 
valor real. 
É um protótipo de função que recebe dois argumentos que são endereços que armazenam números reais, 
por passagem por referência. E a função não retorna nada para a função chamadora. 
É um protótipo de função que recebe dois argumentos reais por passagem de valor e não retorna nada 
para função chamadora. 
É um protótipo de função que recebe dois argumentos por passagem de valor. Um do tipo char e outro do 
tipo int, mas não retorna nada para função chamadora. 
Questão: 2 (129248) 
Para o cadastro de algumas notas e médias de alunos, foi criada a seguinte estrutura e declarada como 
global: 
struct aluno{ 
float nota1, nota2,media; 
}alunos[20]; 
Sabendo-se que a média deve ser obtida através de cálculo: 
- a partir das notas armazenadas na estrutura; 
- em seguida ser armazenada na estrutura e; 
- retornada a quem chamou; 
Qual das funções abaixo executa este processo de forma correta. 
 Pontos da Questão: 1
float calcmedia(){
float m;
m = (alunos[i].nota1+ alunos[i].nota2)/2;
alunos[i].media= m;
return m;
Página 1 de 6Visualização de Prova
02/07/2012https://sia.estacio.br/portal/prt0010a.asp?p1=3745229&p2=10072&p3=1135304
}
float calcmedia(int i){
float m;
m = (aluno[i].nota1+ aluno[i].nota2)/2;
aluno[i].media= m;
return m;
float calcmedia(int i){
float m;
m = (alunos[i].nota1+ alunos[i].nota2)/2;
alunos[i].media= m;
}
float calcmedia(int i){
float m;
m = (alunos[i].nota1+ alunos[i].nota2)/2;
alunos[i].media= m;
return m;
}
void calcmedia(int i){
float m;
m = (alunos[i].nota1+ alunos[i].nota2)/2;
alunos[i].media= m;
}
Questão: AV32011CCT01740216 (169121)
3 -
Página 2 de 6Visualização de Prova
02/07/2012https://sia.estacio.br/portal/prt0010a.asp?p1=3745229&p2=10072&p3=1135304
Escreva uma função que permita inserir dados em uma lista duplamente encadeada de forma seqüencial, com o preenchimento de 3 
nós, baseado na estrutura apresentada. A função deverá receber o nó inicial e não retornar nada.
struct num_letra {
int num;
char letra;
struct num_letra *ant, *post; 
};
 Pontos da Questão: 1,5
Resposta do Aluno:
Gabarito:
void insere(num_letra *no){ num_letra *aux; for (int i=0;i<3;i++){ no->num = i; no->letra= i+65; if 
(i==0){ no->ant=NULL; no->post=NULL; }else{ aux= no-1; aux->post=no; no->ant=aux; no-
>post=NULL; } no++; } } 
Fundamentação do Professor:
Pontos do Aluno:
void insere(num_letra *no){ num_letra *aux; for (int i=0;i<3;i++){ no->num = i; no->letra= i+65; if 
(i==0){ no->ant=NULL; no->post=NULL; }else{ aux= no-1; aux->post=no; no->ant=aux; no-
>post=NULL; } no++; } } 
0
Questão: 4 (127836) 
Com relação à struct, é correto afirmar que : Pontos da Questão:0,5
Não é possível criar um vetor de structs, pois o vetor trabalha apenas com dados do mesmo tipo.
A struct é sempre definida dentro da main.
Cada elemento da struct é chamado componente.
Cada elemento da struct é chamado campo e cada campo deve ser, obrigatoriamente, de um tipo de 
dados distinto de outro campo.
Cada elemento da struct é denominado membro ou campo, sendo que a struct pode armazenar 
elementos de tipos diferentes ou não.
Questão: AV22011CCT01740002 (138206)
5 -
Defina, exemplifique e cite as vantagens da busca binária. 
 Pontos da Questão: 1,5
Resposta do Aluno:
Divide o local de armazenamento a ser pesquisado e pesquisa por parte, obtendo como vantagem o fato de 
não ter a obrigação de percorrer toda a estrutura caso encontre logo no início da busca, gerando agilidade. 
Numa pesquisa de dois números em um cenário de vinte números ao total, divide-se o total e inicia-se a 
pesquisa nos blocos.
Gabarito:
Permite uma busca em um vetor já ordenado, dividindo o espaço de busca ao meio e verificando se o dado 
está no meio, ou antes, do meio ou depois do meio, comparando o valor de busca com o elemento da lista a 
ser procurado A busca binária é mais rápida que a seqüencial na maioria das vezes. A busca de uma palavra 
em um dicionário, com a busca seqüencial, se a palavra desejada estiver no final do dicionário levaria muito 
tempo indo de página em página. 
Fundamentação do Professor:
Permite uma busca em um vetor já ordenado, dividindo o espaço de busca ao meio e verificando 
se o dado está no meio, ou antes, do meio ou depois do meio, comparando o valor de busca com 
o elemento da lista a ser procurado A busca binária é mais rápida que a seqüencial na maioria 
das vezes. A busca de uma palavra em um dicionário, com a busca seqüencial, se a palavra 
Página 3 de 6Visualização de Prova
02/07/2012https://sia.estacio.br/portal/prt0010a.asp?p1=3745229&p2=10072&p3=1135304
Pontos do Aluno: 0,5
Questão: 6 (138183) 
A alocação dinâmica de memória vem possibilitar a criação de tipos de dados e estruturas de qualquer 
tamanho durante a execução do programa. 
Quais são os operadores que respectivamente alocam e liberam espaço na memória? 
 Pontos da Questão: 0,5
insere e apaga.
novo e deleta.
new e delete.
insert e delete.
aloc e maloc.
Questão: 7 (139408) 
As listas simplesmente encadeadas tem como característica. 
Marque a resposta correta. 
 Pontos da Questão: 0,5
Possuir um nó com o máximo de dois elementos, sendo um deles um ponteiro para o próximo nó.
Possuir um nó com no mínimo dois elementos, sendo um deles um ponteiro para o próximo nó.
Possuir um nó com o máximo de três elementos, sendo dois ponteiros que indicam o nó anterior e o 
próximo.
Possuir um nó com apenas um elemento, sendo este um ponteiro para o próximo nó.
Possuir um nó com três elementos, sendo dois ponteiros que indicam o nó anterior e o próximo.
Questão: 8 (139724) 
Nas listas encadeadas podemos fazer referência a uma parte de um nó, através de um outro nó. Na 
estrutura apresentada o ponteiro p armazena o endereço do próximo nó. 
struct teste { 
int valor; 
struct teste *p; 
}; 
Das opções apresentadas qual permite armazenar na variável val do tipo inteiro o valor que está no nó 
seguinte ao nó posicionado , sabendo-se que aux, contem o endereço do nó atual. 
 Pontos da Questão: 0,5
val= aux->p->valor;
val= aux->valor;
val= p->p->valor;
val-> aux->p->valor;
val= aux->p.p;
Questão: 9 (131699) 
Determinado método de ordenação seleciona o menor elemento dentro do conjunto e coloca na primeira 
posição, depois o segundo menor e coloca na segunda posição e assim por diante até que todo o conjunto 
esteja ordenado. 
Qual das opções apresenta este método? 
 Pontos da Questão: 0,5
Merge sort;
Página 4 de 6Visualização de Prova
02/07/2012https://sia.estacio.br/portal/prt0010a.asp?p1=3745229&p2=10072&p3=1135304
Quick sort;
Insertion sort;
Shell sort;
Selection sort;
Questão: 10 (139130) 
Considere 
struct nodupla { 
 int dado; 
 struct *dlink, //aponta para o nó à direita 
 *elink; //aponta para o nó à esquerda 
}; 
Assinale a função que corretamente substitui o valor armazenado no último nó de uma lista duplamente 
encadeada não vazia pelo valor 50. 
 Pontos da Questão: 1
void substituir(nodupla *p) 
{ 
 while (p.dlink != NULL) 
 p = p.dlink; 
 p.dado = 50; 
} 
void substituir(nodupla *p) 
{ 
 while (p->dlink != NULL) 
 { 
 p = p->dlink; 
 p->dado = 50; 
 } 
} 
void substituir(nodupla *p) 
{ 
 while (p != NULL) 
 p = p->dlink; 
 p->dado = 50; 
} 
void substituir(nodupla *p) 
{ 
 while (p->dlink != NULL) 
 p = p->dlink; 
 p->dado = 50; 
} 
void substituir(int dado) 
{ 
 while(p->dlink != NULL) 
 p = p->dlink; 
 p->dado = 50; 
} 
Página 5 de 6Visualização de Prova
02/07/2012https://sia.estacio.br/portal/prt0010a.asp?p1=3745229&p2=10072&p3=1135304
Fechar 
Server IP : 192.168.10.139 Client IP: 187.67.226.236 Tempo de execução da página : 1,266
Página 6 de 6Visualização de Prova
02/07/2012https://sia.estacio.br/portal/prt0010a.asp?p1=3745229&p2=10072&p3=1135304
Avaliação On-Line 
Avaliação: AV2-2012.1 EAD- ESTRUTURA DE DADOS-CCT0174 
Disciplina: CCT0174 - ESTRUTURA DE DADOS 
Tipo de 
Avaliação: 
AV2 
Aluno: 201002133882 - JOÃO PAULO FERNANDES BRAGA 
Nota da 
Prova: 
3.5 Nota do Trabalho: 
Nota da 
Participação: 2 
Total: 5,5 
Prova On-Line 
 
Questão: 1 (127840) 
Considere 
 struct Ponto { float x, y; }; 
 Ponto P; 
 P = criarPonto(); 
 
Assinale a opção correta que corresponde à função que cria corretamente um 
ponto. 
 Pontos da Questão: 1 
Ponto inserePonto() 
{ 
 Ponto aux; 
 cin >> Ponto.x >> Ponto.y; 
 return aux; 
} 
 Ponto inserePonto() 
{ 
 Ponto aux; 
 cin >> aux.x >> aux.y; 
 return Ponto; 
} 
 
Ponto inserePonto() 
{ 
 Ponto aux; 
 cin >> aux.x >> aux.y; 
 return aux; 
} 
 
 Ponto inserePonto() 
{ 
 Ponto aux; 
 cin >> x.aux >> y.aux; 
 return aux; 
} 
 Ponto inserePonto() 
{ 
 Ponto aux; 
 cin >> Ponto.aux.x >> Ponto.aux.y; 
 return aux; 
} 
 
Questão: AV22011CCT01740001 (138205) 
2 - 
Defina Estrutura de dados, de no mínimo um exemplo de sua aplicação e suas 
operações fundamentais. 
 
 Pontos da Questão: 1,5 
Resposta do Aluno: 
estrutura de dados é uma forma de fazermos que o programa se devida em partes 
para um melhor entendimento para o programador achar erros. exemplo de struct 
struct atleta { int num; char letra; struct atleta voley; }; suas operações 
fundamentais são funções, struct, listas, filas, pilhas, lista sequencial, lista 
encadeadas, lista duplamente encadeadas, ordenação, pesquisa sequencial, 
pesquisa binaria. 
 
Gabarito: 
Algumas estruturas de dados são definidas apenas pela sua organização em 
memória outras, além disto, pelo seu algoritmo. O sistema operacional aplica o uso 
da pilha dinâmica como forma de armazenamento de memória em funções 
recursivas. As operações são: Inicializar, Inserir, Retirar, Verificar Cheia e Verificar 
Vazia. 
 
Fundamentação do Professor: 
Algumas estruturas de dados são definidas apenas pela sua organização em memória outras, além disto
 
Pontos do Aluno: 0,5 
 
Questão: 3 (129448) 
Na criação de uma função precisamos definir suas partes, sendo algumas 
obrigatórias e outras alternativas, na linguagem C temos:tipo nome ( tipo1 parâmetro1, tipo2 parâmetro2, ..., tipon parâmetroN) { 
corpo da função } 
Das opções apresentadas marque a que apresenta apenas partes obrigatórias de se 
digitar de forma que a função execute alguma tarefa, sem levar em consideração 
os símbolos (chaves, parêntese, etc). 
 Pontos da Questão: 0,5 
Tipo, Nome e Parâmetros. 
Tipo, Parâmetro e corpo da função. 
Nome, Parâmetro e Corpo da função. 
Tipo, Nome, Parâmetros e Corpo da Função. 
Nome, Tipo e Corpo da função. 
 
Questão: 4 (127837) 
Assinale a opção correta. 
 
Para acessar cada campo da struct é preciso : 
 Pontos da Questão: 0,5 
Escrever a variável struct seguida imediatamente do campo desejado. 
Escrever a palavra struct seguida da variável, para logo em seguida escrever o 
operador ponto e depois, o campo da struct. 
Especificar apenas o campo, pois a variável já foi declarada. 
Escrever o campo seguido de ponto e depois seguido do nome da struct. 
Usar o operador . entre o nome da variável struct e o campo desejado. 
 
Questão: 5 (131699) 
Determinado método de ordenação seleciona o menor elemento dentro do conjunto 
e coloca na primeira posição, depois o segundo menor e coloca na segunda posição 
e assim por diante até que todo o conjunto esteja ordenado. 
Qual das opções apresenta este método? 
 Pontos da Questão: 0,5 
Insertion sort; 
Quick sort; 
Selection sort; 
 
Shell sort; 
Merge sort; 
 
Questão: 6 (139130) 
Considere 
 
struct nodupla { 
 int dado; 
 struct *dlink, //aponta para o nó à direita 
 *elink; //aponta para o nó à esquerda 
}; 
 
Assinale a função que corretamente substitui o valor armazenado no último nó de 
uma lista duplamente encadeada não vazia pelo valor 50. 
 Pontos da Questão: 1 
void substituir(nodupla *p) 
{ 
 while (p->dlink != NULL) 
 p = p->dlink; 
 p->dado = 50; 
} 
 
void substituir(nodupla *p) 
{ 
 while (p != NULL) 
 p = p->dlink; 
 p->dado = 50; 
} 
void substituir(nodupla *p) 
{ 
 while (p->dlink != NULL) 
 { 
 p = p->dlink; 
 p->dado = 50; 
 } 
} 
void substituir(int dado) 
{ 
 while(p->dlink != NULL) 
 p = p->dlink; 
 p->dado = 50; 
} 
void substituir(nodupla *p) 
{ 
 while (p.dlink != NULL) 
 p = p.dlink; 
 p.dado = 50; 
} 
 
Questão: 7 (138180) 
Das opções apresentadas qual representa a estrutura de dados Fila: 
 Pontos da Questão: 0,5 
FIFO; 
PSUE; 
UEPS; 
LIFO; 
FILO; 
 
Questão: 8 (139412) 
Como característica fundamental das pilhas dinâmicas temos a inserção e remoção 
de nós do topo(uma variável do tipo do nó). Sendo assim podemos afirmar que a 
cada novo nó inserido constituído de um ponteiro também do tipo do nó e um dado, 
deverá: 
 Pontos da Questão: 0,5 
Ter sempre no ponteiro do ultimo nó o valor NULL; 
Ter na variável topo o endereço do nó posterior, quando existir o nó posterior; 
Ter na variável topo o endereço do nó anterior, quando existir o nó anterior; 
Ter seu ponteiro apontando para o nó anterior, quando existir o nó anterior; 
Ter seu ponteiro apontando para o nó posterior, quando existir o nó posterior; 
 
 
Questão: 9 (139425) 
Em uma lista duplamente encadeada, na retirada de um nó cercado por outros dois 
nós quaisquer, sendo eles considerados nó 1, 2 e 3 onde 2 é o nó a ser retirado, 
para manter a integridade da lista devemos: 
 
Marque a resposta correta. 
 Pontos da Questão: 0,5 
Reordenar os nós fazendo com que o nó 2 fique no inicio e em seguida exclui-
lo. 
Deletar o nó 2 e em seguida fazer com que o nó 1 aponte para o 3 e o 3 aponte 
para o 1. 
Reordenar os nós fazendo com que o nó 2 fique no fim e em seguida exclui-lo. 
Fazer com que o nó 1 aponte para o 3 e o 3 aponte para o 1 e em seguida 
deletar o nó 2. 
Simplesmente excluir o nó 2, pois os ponteiros se ajustam automaticamente. 
 
Questão: AV32011CCT01740214 (169119) 
10 - 
Baseado na teoria das listas duplamente encadeadas, escreva o código da função que permita exibir o 
número e as letras armazenadas na estrutura apresentada, sabendo-se que a função recebe o endereço 
do ultimo nó e não deve retornar nenhum valor. 
 
struct num_letra { 
int num; 
char letra; 
struct num_letra *ant, *post; 
}; 
 Pontos da Questão: 1,5 
Resposta do Aluno: 
exibir(*ant, *post) { num_letra->*ant=num; num_letra->*post=letra; 
cout<<"EXIBIR NUMERO" <<num_letra->*ant=num; cout<<"EXIBIR LETRA" 
<<num_letra->*post=letra; } 
 
Gabarito: 
void funcao(num_letra *fim){ num_letra *aux; aux = ini; while(aux){ if (aux-
>post==NULL){ cout<<aux->letra; cout<<aux->num; aux= NULL; }else{ 
cout<<aux->letra; cout<<aux->num; aux--; } } } 
 
Fundamentação do Professor: 
void funcao(num_letra *fim){ num_letra *aux; aux = ini; w hile(aux){ if (aux->post==NULL){ cout<<aux->le
 
Pontos do Aluno: 0,5 
 
 Fechar
Avaliação: CCT0174_AV2_201002141011 » ESTRUTURA DE DADOS
Tipo de Avaliação: AV2
Aluno: 201002141011 - WELLINGTON PEREIRA DE OLIVEIRA
Professor: ALEXANDRE SOARES ALVES Turma: 9002/AB
Nota da Prova: 2,0 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 19/11/2012
 1a Questão (Cód.: 56256) Pontos: 0,0 / 1,5
 Os agentes Leo e Lia receberam sequências de números de seus contatos. Para
saberem qual o próximo passo da missão, precisam descobrir que números se repetem nas
sequências recebidas por cada um.
 Faça uma função que receba dois vetores v e w de inteiros como parâmetros e gere um vetor z, resultante
da interseção entre v e w. 
Protótipo da função :
 bool intersecao(int v[ ], int w[ ], int z [ ], int nv , int nw , int &n);
onde nv: quantidade de elementos em v
 nw : quantidade de elementos em w
 n : quantidade de elementos no vetor z
Note :
Inicialmente n vale zero. 
Deverá ser retornado true (sucesso na interseção) ou false (fracasso na interseção).
Resposta: bool intersecao(int v[ ], int w[ ], int z [ ], int nv , int nw , int &n) { n=0; for (int nv=v[i]; int nw=w[i];
int n=z[i]); if return true; else return false; }
 2a Questão (Cód.: 51756) Pontos: 0,0 / 1,0
Com base nos principais elementos fornecidos pela biblioteca C++ padrão, marque a opção correta que resume
todos os elementos dessa biblioteca:
Listas, pilhas, filas,conjuntos e multiconjuntos, deques e filas com prioridade, mapas.
Iteradores, vetores, listas, pilhas, filas, deques e filas com prioridade, mapas.
 Vetores, listas, pilhas, filas,conjuntos e multiconjuntos, deques e filas com prioridade,
 iteradores, vetores, listas, pilhas, filas,conjuntos e multiconjuntos, deques e filas com prioridade, mapas.
Iteradores, pilhas, filas,conjuntos e multiconjuntos, deques e filas com prioridade, mapas.
 3a Questão (Cód.: 56276) Pontos: 0,0 / 1,5
Considere duas listas simplesmente encadeadas circulares e não vazias de inteiros e o
tipo 
 struct no {
 int dado;
 struct no *link;
 };
Faça uma função para criar uma lista simplesmente encadeada não circular que seja
constituída pelos elementos comuns às duas listas passadas.
Protótipo : no *inter(no *x, no*y);
Resposta: no *inter(no *x, no*y) { }
 4a Questão (Cód.: 27753) Pontos: 1,0 / 1,0
Podemos dizer que estrutura de dados é:
É a saída, que satisfaz a quaisquerrestrições impostas pelo problema, necessária para se calcular uma
solução do problema.
O que permite o armazenamento e a recuperação de dados independentemente de seu conteúdo.
A entrada, que satisfaz a quaisquer restrições impostas pelo problema, necessária para se calcular uma
solução do problema.
 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.
 5a Questão (Cód.: 28115) Pontos: 0,5 / 0,5
A armazenagem de dados pode ocorrer temporariamente em uma variável, um vetor ou em uma estrutura
chamada Struct na linguagem C e C++. Como se procede a atribuição de valor a um determinado campo de
uma estrutura do tipo Struct?
Nome da estrutura vírgula tipo do campo
Nome da estrutura ponto tipo do campo
 Nome da estrutura ponto nome do campo
Nome da estrutura seta nome do campo
Nome da estrutura seta tipo do campo
 6a Questão (Cód.: 28365) Pontos: 0,0 / 0,5
Observe o trecho de código em C/C++ a seguir. O laço for preenche os dados dos candidatos no vetor de
selecionados. (adaptado para C/C++)
1.struct Candidato {
2. char nome[15];
3. double nota;
4. };
5.
6.int main(){
7. struct Candidato selecionados[5];
8. int i;
9. for (i=0; i<5; i++){
10. cout << "Nome: ";
11. cin.get();cin.get(***********,15);
12. cout << "Nota: ";
13. cin >> ***********;
14. }
15. ...
16.}
Observe que o código no interior dos comandos das linhas 11 e 13 foi substituido por ***********.
Para que este programa compile e execute sem erros, os asteriscos nas linhas 11 e 13 devem ser substituídos
respectivamente por:
Candidato.nome[i]
Candidato.nota[i]
 
selecionados.nome[i]
selecionados.nota[i]
 
selecionados[i].nome
selecionados[i].nota
Candidato[i].nome
Candidato[i].nota
nome[i]
nota[i]
 7a Questão (Cód.: 27935) Pontos: 0,5 / 0,5
Sobre o funcionamento da busca binária, é incorreto afirmar que dividindo seu vetor em duas metades.
Se o item for maior que o item que está na metade do vetor procure na segunda metade, ou seja, a da
direita.
 Se o item for igual ao item que está na metade do vetor, o item não foi encontrado.
Se o item for menor ao item que está na primeira posição do vetor, o item não foi encontrado.
Se o item for igual ao item que está na metade do vetor, o item foi encontrado.
Se o item for menor que o item que está na metade do vetor, procure na primeira metade, ou seja, a da
esquerda.
 8a Questão (Cód.: 28144) Pontos: 0,0 / 0,5
Com a utilização das estruturas de dados e seus tipos, em algumas situações é imprescindível a criação de
funções que façam determinada verificação ou ação nestas estruturas. Dessa forma, analise a função 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;
}
Retorna -1 se o valor de vl estiver dentro de v.
Retorna o valor de vl se o valor n foi encontrado.
Retorna -1 se o valor de n foi encontrado.
 Resulta em erro, se o valor de vl não estiver dentro de v.
 Retorna a posição de v se o valor vl foi encontrado.
 9a Questão (Cód.: 28104) Pontos: 0,0 / 0,5
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ções 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 incremento da variável final
Após a inserção deve-se fazer o incremento da variável final
 Antes da inserção deve-se fazer o decremento da variável final
Após a inserção deve-se fazer o incremento da variável inicio
 10a Questão (Cód.: 27963) Pontos: 0,0 / 0,5
O resultado de um concurso foi armazenado por um programador em um vetor, onde cada elemento (descrito
pela struct Candidato) possui a informação da matrícula 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, porém precisa de ajuda no trecho contendo ********.
Indique a opção que contém a solução 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. int 3. int 7. v[i] > v[maior]
 1. float 3. float 7. v[i] < v[maior]
1. struct Candidato 3. struct Candidato 7. v[i].nota < v[maior].nota
 
 
 
 
 Fechar 
 
Avaliação: CCT0260_AV3_201202157891 » ESTRUTURA DE DADOS 
Tipo de Avaliação: AV3 
Aluno: 201202157891 - PEDRO ALEXANDRE CHAGAS DOS SANTOS 
Professor: JANE TAVARES ALVAREZ DA SILVA Turma: 9004/AD 
Nota da Prova: 10,0 de 10,0 Nota do Trabalho: Nota de Participação: Data: 01/07/2013 16:12:05 
 
 
 1a Questão (Cód.: 27759) Pontos: 1,0 / 1,0 
Podemos dizer que um container é: 
 
 
A entrada, que satisfaz a quaisquer restrições impostas pelo problema, necessária para se calcular uma 
solução do problema. 
 
O meio para armazenar e organizar dados com o objetivo de facilitar o acesso e as modificações. 
 
A saída, que satisfaz a quaisquer restrições impostas pelo problema, necessária para se calcular uma 
solução do problema. 
 
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 de seu conteúdo. 
 
 
 
 2a Questão (Cód.: 95225) Pontos: 1,0 / 1,0 
A estrutura de dados linear que obedece o seguinte critério: o último elemento inserido será o primeiro 
elemento a ser retirado (LIFO) é: 
 
 
árvore binária. 
 
árvore AVL. 
 pilha. 
 fila. 
 
lista circular. 
 
 
 
 3a Questão (Cód.: 27780) Pontos: 1,0 / 1,0 
Marque a afirmativa correta para a "inserção incremental". 
 
 
É um tipo de sequenciação por intercalação. 
 
Os pivôs são escolhidos aleatoriamente. 
 Consiste em adicionar um valor no vetor, mantendo a ordem existente e ajustando o total de elementos. 
 
É um tipo de ordenação por intercalação 
 
A técnica é boa quando os dados ficam uniformemente distribuídos entre os seus compartimentos. 
 
 
 
 4a Questão (Cód.: 27608) Pontos: 1,0 / 1,0 
Qual das seguintes estruturas de dados é classificada como heterogênea? 
 
 
Vetor 
 Registro 
 
Loop 
 
Pilha 
 
Fila 
 
 
 
 5a Questão (Cód.: 19729) Pontos: 1,0 / 1,0 
Em relação às estruturas de dados, é correto afirmar: 
 
 Guardar endereço de memória em "nós", normalmente identificados por previous ou next, é uma 
característica presente nas listas duplamente encadeadas. 
 
Nos sistemas operacionais, a execução dos processos concorrentes ocorre segundo os princípios da 
estrutura FILO. 
 
LIFO refere-se à estrutura de dados do tipo pilha, que nada mais é do que uma lista linear, duplamente 
encadeada. 
 
Um grafo com um único vértice e sem arestas é conhecido como dígrafo. 
 
LIFO refere-se à estrutura de dados do tipo pilha, que nada mais é do que uma lista linear, sem disciplina 
de acesso, onde o primeiro elemento a entrar é o último a sair. 
 
 
 
 6a Questão (Cód.: 27773) Pontos:1,0 / 1,0 
 
Ordene a coluna direita de acordo com a da esquerda, associando as características de implementação de 
cada: (Podem existir mais de uma opção à direita para alguma da esquerda) 
 
 
Indique a alternativa correta: 
 
 
b - b - a - c - c - c 
 
a - a - a - b - c - b 
 a - c - a - b - c - a 
 
c - a - a - b - c - b 
 a - b - a - c - c - b 
 
 
 
 7a Questão (Cód.: 30948) Pontos: 1,0 / 1,0 
No programa abaixo, diga em que área de memória serão alocados os elementos de dados y e r, 
respectivamente. 
#include 
using namespace std; 
int x, y; 
float media( float a, float b ) 
{ float tmp; 
tmp = (a + b ) / 2.0; 
return ( tmp ); 
} 
int main() 
{ 
float r; 
cout<<"Informe 2 valores: "; 
cin>>x>> y; 
r = media( x, y ); 
cout<<"\nMedia = "<< r<<"\n"; 
system ("pause"); 
} 
 
 
( ) área de dados globais / área de registro 
 
( ) área de registro / área de pilha 
 
( ) área de registro / área de dados globais 
 
( ) área de pilha / área de registro 
 ( ) área de dados globais / área de pilha 
 
 
 
 8a Questão (Cód.: 27933) Pontos: 1,0 / 1,0 
É correto afirmar sobre o funcionamento da busca sequencial. 
 
 
Os elementos são pesquisados aleatoriamente. Pior caso: o elemento está no último índice do meu vetor. 
 
Os elementos são pesquisados de acordo com o índice. Pior caso: o elemento está no primeiro índice do 
meu vetor. 
 
Os elementos são pesquisados de acordo com o índice. Melhor caso: o elemento está no meio do meu 
vetor. 
 
Os elementos são pesquisados de acordo com o índice. Melhor caso: o elemento está no último índice do 
meu vetor. 
 Os elementos são pesquisados de acordo com o índice. Pior caso: o elemento está no último índice do 
meu vetor. 
 
 
 
 9a Questão (Cód.: 27641) Pontos: 1,0 / 1,0 
O armazenamento de dados na memória do computador é feito de forma ordenada, utilizando-se estruturas e 
regras de operações. Das alternativas a seguir, assinale a correta: 
 
 Em uma lista linear com alocação duplamente encadeada os nós da estrutura ocupam espaços aleatórios 
na memória e cada nó armazena além da sua informação os endereços do nó anterior e do próximo nó 
da estrutura. 
 
Existem várias formas de apresentação de listas lineares, como listas circulares e as matrizes, que são 
formas exclusivas das listas de alocação encadeada. 
 
Em uma lista linear com alocação sequencial, os dados são heterogêneos e os nós da lista podem ter 
tamanhos diferentes, mas exigem espaço em endereço contíguo de memória. 
 Fila e Pilha são tipos especiais de listas lineares. Na Fila, o último que entra é o primeiro que sai, 
enquanto na Pilha, o primeiro que entra é o primeiro que sai. 
 
A lista binária é uma forma não-linear de organização dos dados. Existe um nó denominado raiz da 
árvore, que pode ter duas ou mais sub-árvores, que por sua vez também podem ter outras sub-árvores. 
 
 
 
 10a Questão (Cód.: 28102) Pontos: 1,0 / 1,0 
Analisando a seqüência do código abaixo, pode se afirmar que se trata da: 
 for (int i = topo-1; i>=0 ; i--) 
 cout << " "<< v[i] <<" "<<endl;</endl; 
 for (int i = topo-1; i>=0 ; i--) 
 cout << " "<< v[i] <<" "<<endl;</endl; 
 
 
 
 
Exibição de todos os elementos armazenados em uma Fila na ordem de entrada. 
 Exibição de todos os elementos armazenados em uma Fila na ordem inversa da entrada. 
 
Exibição de todos os elementos armazenados em uma Fila na ordem decrescente. 
 
Exibição de todos os elementos armazenados em uma Pilha na ordem inversa da entrada. 
 
Exibição de todos os elementos armazenados em uma Pilha na ordem de entrada. 
 
 
 
Período de não visualização da prova: desde 21/06/2013 até 03/07/2013. 
 
 
 
 
 
 
 Fechar 
 
Avaliação: CCT0260_2013/02_AV3_201202105866 » ESTRUTURA DE DADOS 
Tipo de Avaliação: AV3 
Aluno: LUIZ BELFORT 
Professor: JANE TAVARES ALVAREZ DA SILVA Turma: 9005/AE 
Nota da Prova: 7,0 de 10,0 Nota do Trabalho: Nota de Participação: Data: 02/07/2013 
18:23:21 
 
 
 1
a
 Questão (Cód.: 27760) 
Pontos: 1,0 
 / 1,0 
Estão entre algumas das possíveis formas de se estruturar dados: 
 
 Grafos, lista ordenada, vetores. 
 Grafos, algoritmos, fila. 
 Algoritmos, lista ordenada, vetores. 
 Lista encadeada, vetores, algoritmos. 
 Grafos, lista ordenada, algoritmos. 
 
 
 
 2
a
 Questão (Cód.: 28089) 
Pontos: 1,0 
 / 1,0 
Qual das alternativas a seguir pode definir uma estrutura de fila? 
 
 Entrada de dados pelo início e saída pelo final. 
 Entrada e saída de dados pelo início. 
 Entrada e saída de dados pelo final. 
 Entrada e saída de dados em qualquer local. 
 Entrada de dados pelo final e saída pelo início. 
 
 
 
 3
a
 Questão (Cód.: 27591) 
Pontos: 1,0 
 / 1,0 
O que acontece ao se inserir uma informação quando já usamos toda a área disponível do vetor (topo 
= fim)? 
 
 overflow 
 underflow 
 ordenação 
 inclusão 
 remoção 
 
 
 
 4
a
 Questão (Cód.: 27606) 
Pontos: 1,0 
 / 1,0 
A técnica LIFO (last in first out), utilizada em programação estruturada, é fundamentada no conceito 
de: 
 
 Loop 
 Pilha 
 Fila 
 Registro 
 Ponteiro 
 
 
 
 5
a
 Questão (Cód.: 28139) 
Pontos: 1,0 
 / 1,0 
Na área de estrutura de dados, em determinados casos, é necessário utilizar um tipo de dado onde 
seu valor serve como referência direta a outro valor alocado em outro espaço de memória. Este tipo 
de dado se chama: 
 
 Variável 
 Endereço 
 Matriz 
 Vetor 
 Ponteiro 
 
 
 
 6
a
 Questão (Cód.: 19729) 
Pontos: 0,0 
 / 1,0 
Em relação às estruturas de dados, é correto afirmar: 
 
 Guardar endereço de memória em "nós", normalmente identificados por previous ou next, é 
uma característica presente nas listas duplamente encadeadas. 
 Um grafo com um único vértice e sem arestas é conhecido como dígrafo. 
 LIFO refere-se à estrutura de dados do tipo pilha, que nada mais é do que uma lista linear, 
sem disciplina de acesso, onde o primeiro elemento a entrar é o último a sair. 
 LIFO refere-se à estrutura de dados do tipo pilha, que nada mais é do que uma lista linear, 
duplamente encadeada. 
 Nos sistemas operacionais, a execução dos processos concorrentes ocorre segundo os 
princípios da estrutura FILO. 
 
 
 
 7
a
 Questão (Cód.: 19684) 
Pontos: 1,0 
 / 1,0 
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. 
 
 somente a alternativa e II. 
 I e II. 
 II e III. 
 I e III. 
 somente a alternativa I. 
 
 
 
 8
a
 Questão (Cód.: 28011) 
Pontos: 0,0 
 / 1,0 
Suponha que uma pilha, P1, esta descrita através de uma lista encadeada como apresentado na figura a 
seguir: 
 
Imagine uma segunda pilha, P2, inicialmente vazia. 
Suponha ainda que, a pilha P2 fosse preenchida com os elementos removidos de P1. 
Qual seria a saída apresentada na tela, caso o conteúdo da pilha P2 fosse sendo removido e, cada elemento retirado de P2,

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes