Buscar

TESTE DE CONHECIMENTO - ESTRUTURA DE DADOS EM C

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

Prévia do material em texto

Teste de Conhecimento
	 avalie sua aprendizagem
	
		
		
	ESTRUTURA DE DADOS EM C
	
		Lupa
	 
	
	
	
	 
	
	
	
	
	
	ESTRUTURAS DE DADOS HETEROGÊNEAS
	 
		
	
		1.
		
Marque (V) para verdadeiro ou (F) para falso.
( ) A alocação de memória, presente na função main, efetuada com a função malloc, resulta na mesma quantidade alocada em bytes que ptr = malloc(sizeof(struct entrada_cadastro)).
( ) A função strcpy copia a palavra Aluno para o vetor name da struct entrada_cadastro.
( ) O acesso aos campos da estrutura de dados é realizado através do ponteiro nomeado ptr de tipo struct entrada_cadastro.
A sequência correta é:
	
	
	
	V, F, F.
	
	
	V, V, V. 
	
	
	F, F, V.
	
	
	V, V, F.
	
	
	F, V, V. 
	Data Resp.: 24/03/2023 10:20:42
		Explicação:
A resposta correta é: F, V, V. 
	
	
	 
		
	
		2.
		Pode-se definir uma estrutura heterogênea como sendo um conjunto de elementos, geralmente, agrupados sob uma lógica e associados por um nome. Esses elementos podem ser variáveis simples, matrizes ou ainda outras estruturas. Seja a definição de uma estrutura como:  
Struct  empregado { 
              string nome; 
              float   salario; 
}; 
Suponha ainda que exista um vetor desta estrutura, definido como:  
empregado vet [ 100];  
Marque a alternativa em que é atribuída de forma correta o salario 805.7 para o décimo primeiro elemento deste vetor. 
	
	
	
	vet[10]=empregado.805.7;
	
	
	empregado.vet[10].nota=805.7; 
	
	
	empregado.vet[10]=805.7; 
	
	
	vet[10].empregado.salario=805.7 
	
	
	vet[10].salario=805.7; 
	Data Resp.: 24/03/2023 10:24:24
		Explicação:
A resposta correta é: vet[10].salario=805.7; 
	
	
	MODULARIZAÇÃO
	 
		
	
		3.
		A modularização de algoritmos é importante para organizar melhor o código, facilitar a manutenção, entre outras coisas. Sobre funções e procedimentos, assinale a alternativa CORRETA sobre a modularização:
	
	
	
	O procedimento sempre retorna um valor ao programa.
	
	
	A passagem de parâmetros para um subprograma pode ser somente por valor.
	
	
	As variáveis definidas no escopo de cada função são acessíveis em todo o programa.
	
	
	As variáveis locais são declaradas no escopo do programa inteiro.
	
	
	A função retorna um valor ao programa.
	Data Resp.: 24/03/2023 10:29:50
		Explicação:
Resposta correta: A função retorna um valor ao programa.
	
	
	 
		
	
		4.
		Em relação ao uso e conceitos de procedimentos e funções em lógica de programação, analise as seguintes afirmativas:
I. Procedimentos e funções são blocos de instruções para realizar tarefas específicas e são considerados sub-rotinas.
II. Em um procedimento, a passagem de parâmetros é obrigatória.
III. Em uma função, a passagem de parâmetros e o retorno de um valor são obrigatórios.
Está CORRETO o que se afirma em:
	
	
	
	I, apenas.
	
	
	I e III, apenas.
	
	
	II e III, apenas.
	
	
	II, apenas.
	
	
	I e II, apenas.
	Data Resp.: 24/03/2023 10:35:59
		Explicação:
Resposta correta: I, apenas.
	
	
	LISTAS, PILHAS E FILAS
	 
		
	
		5.
		Levando em consideração a estrutura de dados do tipo "Pilha", analise os itens a seguir e, ao final, assinale a alternativa correta: 
I- Um elemento a ser removido é o que está há menos tempo na estrutura de dados. 
II- Um elemento a ser removido é o que está há mais tempo na estrutura de dados. 
III- Um elemento a ser inserido é colocado na base da pilha. 
	
	
	
	Apenas o item I é verdadeiro. 
	
	
	Apenas o item III é verdadeiro. 
	
	
	Apenas os itens II e III são verdadeiros. 
	
	
	Apenas os itens I e II são verdadeiros 
	
	
	Apenas o item II é verdadeiro. 
	Data Resp.: 24/03/2023 10:58:15
		Explicação:
A resposta correta é: Apenas o item I é verdadeiro. 
	
	
	 
		
	
		6.
		Várias estruturas de dados podem ser utilizadas para armazenar dados de um aplicação. Em relação ao assunto, assinale a alternativa correta. 
	
	
	
	A estrutura de dados do tipo fila, utiliza a ideia do primeiro a ser inserido, será o primeiro a ser retirado.
	
	
	A estrutura de dados do tipo pilha, sempre retira os elementos que fora inseridos primeiro na estrutura.
	
	
	A estrutura de dados do tipo lista, utiliza a ideia do primeiro a chegar, primeiro a ser servido para inserir elementos.
	
	
	A estrutura de dados do tipo fila, sempre retira os elementos que entraram por ultimo na fila. 
	
	
	A estrutura de dados do tipo pilha, para retirar o elemento do topo da pilha, é necessário retirar o elemento da base da pilha.
	Data Resp.: 24/03/2023 11:01:21
		Explicação:
A resposta correta é: A estrutura de dados do tipo fila, utiliza a ideia do primeiro a ser inserido, será o primeiro a ser retirado.o. 
	
	
	ORDENAÇÃO
	 
		
	
		7.
		Comparando o Merge Sort com o Método da bolha podemos afirmar que: 
	
	
	
	O buble sort sempre irá executar mais rápido que o merge sort por ter complexidade computacional inferior ao merge sort. 
	
	
	O merge sort sempre executará mais rápido que o buble sort uma vez que sua complexidade é O(n log n) e a do buble sort O(n22). 
	
	
	Ambos têm complexidade comparável, assim, existem não é possível afirmar qual irá executar em melhor tempo. 
	
	
	O merge sort, por ser instável, sempre executará em tempo superior ao buble sort. 
	
	
	O merge sort tem complexidade computacional inferior ao buble sort, porém o merge sort sempre executa em um tempo proporcional a n log n, enquanto o buble sort, pode executar em tempo linear em algumas instâncias (melhores casos). 
	Data Resp.: 24/03/2023 11:04:09
		Explicação:
A resposta correta é: O merge sort tem complexidade computacional inferior ao buble sort, porém o merge sort sempre executa em um tempo proporcional a n log n, enquanto o buble sort, pode executar em tempo linear em algumas instâncias (melhores casos). 
	
	
	 
		
	
		8.
		Sobre o método da bolha é correto afirmar que: 
	
	
	
	A complexidade computacional deste algoritmo é O (n log n). 
	
	
	O algoritmo executa sempre no mesmo tempo para instâncias de mesmo tamanho n. 
	
	
	O tempo de execução pode ser linear em relação ao tamanho da entrada se a instância apresentada já estiver ordenada. 
	
	
	O tempo de execução pode ser linear em relação ao tamanho da entrada se a instância apresentada estiver ordenada em ordem reversa a desejada. 
	
	
	O tempo de execução é definido pela complexidade computacional sempre, independentemente da instância apresentada. 
	Data Resp.: 24/03/2023 11:05:36
		Explicação:
A resposta correta é: O tempo de execução pode ser linear em relação ao tamanho da entrada se a instância apresentada já estiver ordenada. 
	
	
	ÁRVORES
	 
		
	
		9.
		Ano: 2015 Banca: NUCEPE Órgão: SEFAZ - PI Prova: Analista - Sistemas Pleno
Árvore AVL é uma árvore de busca autobalanceada. Isso significa que:
	
	
	
	As alturas das duas subárvores a partir de cada nó são exatamente iguais.
	
	
	Cada nó da árvore possui até três descendentes.
	
	
	As alturas das duas subárvores a partir de cada nó diferem no máximo em uma unidade.
	
	
	As alturas das duas subárvores a partir de cada nó diferem no máximo em duas unidades.
	
	
	Pode possuir até duas raízes.
	Data Resp.: 24/03/2023 11:07:04
		Explicação:
Resposta correta: as alturas das duas subárvores a partir de cada nó diferem no máximo em uma unidade.
	
	
	 
		
	
		10.
		Seja a seguinte árvore, marque a opção correta que indica o porquê a árvore abaixo não é uma árvore binária de busca:
	
	
	
	Não é uma árvore binária de busca pois o nó 22 deveria estar inserido à direita do nó 20.
	
	
	Não é uma árvore binária de busca pois está desbalanceada.
	
	
	Não é uma árvore binária de busca pois essa árvore deve estar perfeitamente balanceada.
	
	
	Não é uma árvore binária de busca pois o nó 35 deveria estar inserido à direita do nó 20.
	
	
	Não é uma árvore binária de busca poisesta árvore deve estar com os níveis de suas folhas todas igualmente perfeitas.
	Data Resp.: 24/03/2023 11:09:05
		Explicação:
Uma árvore binária de busca são árvores que obedecem às seguintes propriedades:
· Dado um nó qualquer da árvore binária, todos os nós à esquerda dele são menores ou iguais a ele.
· Dado um nó qualquer da árvore binária, todos os nós à direita dele são maiores ou iguais a ele.
Observe que a sub-árvore 20-22 não respeita a regra básica, portanto, o nó 22 deveria estar a direita do nó 20.
	
	
	 
	 
	Não Respondida
	 
	 
	 Não Gravada
	 
	 
	Gravada
	
Exercício inciado em 24/03/2023 10:12:06.

Continue navegando