Logo Passei Direto
Buscar

ESTRUTURA DE DADOS EM C AV

Ferramentas de estudo

Questões resolvidas

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.
V, F, F.
V, V, F.
F, V, V.
F, F, V.

Na linguagem C, é possível realizar alocações de memória utilizando alocação dinâmica ou estática.
Assinale a alternativa que representa uma alocação dinâmica de um vetor do tipo primitivo double com 10 posições na linguagem C.
double[10 * sizeof(double) + 1)
malloc(10 * sizeof(double))
malloc(10 * sizeof(double) + 1)
double[10]
double[10 * sizeof(double) - 1)

Observe o trecho de código abaixo, escrito na linguagem C.
Com base nesse código, é correto afirmar que:
O escopo e o tempo de vida da variável soma são iguais e contidos pela função imprimecabecalho().
O tempo de vida da variável soma estende-se durante o tempo em que a função imprimecabecalho() é executada.
O escopo da variável soma é contido pela função imprimecabecalho().
O escopo da variável soma se estende da função calcula() para a função imprimecabecalho().
O escopo da variável soma é dinâmico e se estende durante toda execução do programa.

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.
I, apenas.
I e II, apenas.
II e III, apenas.
I e III, apenas.
II, apenas.

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 II é verdadeiro.
Apenas os itens II e III são verdadeiros.
Apenas o item I é verdadeiro.
Apenas o item III é verdadeiro.
Apenas os itens I e II são verdadeiros

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(n2).
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).
Ambos têm complexidade comparável, assim, existem não é possível afirmar qual irá executar em melhor tempo.

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 está desbalanceada.
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 pois essa árvore deve estar perfeitamente balanceada.
Não é uma árvore binária de busca pois esta árvore deve estar com os níveis de suas folhas todas igualmente perfeitas.
Não é uma árvore binária de busca pois o nó 22 deveria estar inserido à direita do nó 20.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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.
V, F, F.
V, V, F.
F, V, V.
F, F, V.

Na linguagem C, é possível realizar alocações de memória utilizando alocação dinâmica ou estática.
Assinale a alternativa que representa uma alocação dinâmica de um vetor do tipo primitivo double com 10 posições na linguagem C.
double[10 * sizeof(double) + 1)
malloc(10 * sizeof(double))
malloc(10 * sizeof(double) + 1)
double[10]
double[10 * sizeof(double) - 1)

Observe o trecho de código abaixo, escrito na linguagem C.
Com base nesse código, é correto afirmar que:
O escopo e o tempo de vida da variável soma são iguais e contidos pela função imprimecabecalho().
O tempo de vida da variável soma estende-se durante o tempo em que a função imprimecabecalho() é executada.
O escopo da variável soma é contido pela função imprimecabecalho().
O escopo da variável soma se estende da função calcula() para a função imprimecabecalho().
O escopo da variável soma é dinâmico e se estende durante toda execução do programa.

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.
I, apenas.
I e II, apenas.
II e III, apenas.
I e III, apenas.
II, apenas.

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 II é verdadeiro.
Apenas os itens II e III são verdadeiros.
Apenas o item I é verdadeiro.
Apenas o item III é verdadeiro.
Apenas os itens I e II são verdadeiros

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(n2).
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).
Ambos têm complexidade comparável, assim, existem não é possível afirmar qual irá executar em melhor tempo.

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 está desbalanceada.
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 pois essa árvore deve estar perfeitamente balanceada.
Não é uma árvore binária de busca pois esta árvore deve estar com os níveis de suas folhas todas igualmente perfeitas.
Não é uma árvore binária de busca pois o nó 22 deveria estar inserido à direita do nó 20.

Prévia do material em texto

09/03/2023 19:11 Estácio: Alunos 
https://simulado.estacio.br/alunos/ 1/6 
 
 
Teste seu conhecimento acumulado 
 
 
 
 
 
 
 
 
 
 
Disc.: ESTRUTURA DE DADOS EM C 
 
Aluno(a): 
 
Acertos: 8,0 de 10,0 09/03/2023 
 
 
1a Questão Acerto: 1,0 / 1,0 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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, F. 
F, V, V. 
F, F, V. 
Meus 
Simulados 
09/03/2023 19:11 Estácio: Alunos 
https://simulado.estacio.br/alunos/ 2/6 
 
 
2a Questão Acerto: 1,0 / 1,0 
Explicação: 
A resposta correta é: malloc(10 * sizeof(double)) 
3a Questão Acerto: 1,0 / 1,0 
 V, V, V. 
 
 
 
Respondido em 09/03/2023 18:37:17 
 
 
 
 
 
 
 
Na linguagem C, é possível realizar alocações de memória utilizando alocação dinâmica 
ou estática. Assinale a alternativa que representa uma alocação dinâmica de um vetor 
do tipo primitivo double com 10 posições na linguagem C. 
 
 double[10 * sizeof(double) - 1) 
 double[10] 
 malloc(10 * sizeof(double) + 1) 
 double[10 * sizeof(double) + 1) 
malloc(10 * sizeof(double)) 
Respondido em 09/03/2023 18:38:26 
 
 
 
 
 
 
Observe o trecho de código abaixo, escrito na linguagem C. 
void imprimecabecalho() { 
... 
} 
void calcula() { 
int soma; 
... 
imprimecabecalho(); 
} 
Com base nesse código, é correto afirmar que: 
 
 O escopo da variável soma é dinâmico e se estende durante toda execução do programa. 
O tempo de vida da variável soma estende-se durante o tempo em que a função imprimecabecalho() é 
executada. 
 O escopo e o tempo de vida da variável soma são iguais e contidos pela função imprimecabecalho(). 
 O escopo da variável soma se estende da função calcula() para a função imprimecabecalho(). 
 O escopo da variável soma é contido pela função imprimecabecalho(). 
Respondido em 09/03/2023 18:40:59 
Explicação: 
A resposta correta é: F, V, V. 
09/03/2023 19:11 Estácio: Alunos 
https://simulado.estacio.br/alunos/ 3/6 
 
 
4a Questão Acerto: 1,0 / 1,0 
Explicação: 
Resposta correta: I, apenas. 
5a Questão Acerto: 1,0 / 1,0 
Explicação: 
A resposta correta é: Apenas o item I é verdadeiro. 
6a 
Questão Acerto: 1,0 / 1,0 
 
 
 
 
 
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 e III, apenas. 
 I e II, apenas. 
I, apenas. 
II e III, apenas. 
 II, apenas. 
Respondido em 09/03/2023 18:42:32 
 
 
 
 
 
 
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 os itens II e III são verdadeiros. 
 Apenas o item III é verdadeiro. 
 Apenas os itens I e II são verdadeiros 
 Apenas o item II é verdadeiro. 
Apenas o item I é verdadeiro. 
Respondido em 09/03/2023 18:43:30 
 
 
 
 
 
 
Explicação: 
Resposta correta: o tempo de vida da variável soma estende-se durante o tempo em que a função imprimecabecalho() 
é executada. 
09/03/2023 19:11 Estácio: Alunos 
https://simulado.estacio.br/alunos/ 4/6 
 
 
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. 
7a Questão Acerto: 1,0 / 1,0 
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). 
8a Questão Acerto: 0,0 / 1,0 
 
 
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 pilha, para retirar o elemento do topo da pilha, é necessário retirar o 
elemento da base da pilha. 
 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, utiliza a ideia do primeiro a ser inserido, será o primeiro a ser retirado. 
A estrutura de dados do tipo fila, sempre retira os elementos que entraram por ultimo na fila. 
Respondido em 09/03/2023 18:45:49 
 
 
 
 
 
 
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(n2). 
 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). 
 Ambos têm complexidade comparável, assim, existem não é possível afirmar qual 
irá executar em melhor tempo. 
Respondido em 09/03/2023 18:48:47 
 
 
 
 
 
 
Sobre o método da bolha é correto afirmar que: 
 
 A complexidade computacional deste algoritmo é O (n log n). 
 O tempo de execução é definido pela complexidade computacional sempre, 
independentemente da instância apresentada. 
O tempo de execução pode ser linear em relação ao tamanho da entrada se a 
09/03/2023 19:11 Estácio: Alunos 
https://simulado.estacio.br/alunos/ 5/6 
 
 
instância apresentada estiver ordenada em ordem reversa a desejada. 
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. 
Respondido em 09/03/2023 18:49:40 
 
 
 
 
 
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. 
 
 
 
 
9a Questão Acerto: 1,0 / 1,0 
 
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. 
As alturas das duas subárvores a partir de cada nó diferem no máximo em duas unidades. 
As alturas das duas subárvores a partir de cada nó diferem no máximo em uma unidade. 
Pode possuir até duas raízes. 
Cada nó da árvore possui até três descendentes. 
Respondido em 09/03/2023 18:52:05 
 
 
 
 
 
Explicação: 
Resposta correta: as alturas das duas subárvores a partir de cada nó diferem no máximo em uma unidade. 
 
 
 
 
10a 
 
Questão Acerto: 0,0 / 1,0 
 
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 esta árvore deve estar com os níveis de suas folhas todas 
igualmente perfeitas. 
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 pois essa árvore deve estar perfeitamente balanceada. 
Não é uma árvore binária de busca pois está desbalanceada. 
Respondido em 09/03/2023 19:07:33 
09/03/2023 19:11 Estácio: Alunos 
https://simulado.estacio.br/alunos/ 6/6 
 
 
 
 
 
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.

Mais conteúdos dessa disciplina