Buscar

ESTRUTURA DE DADOS EM C-AV2

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

Acertos: 2,0 de 2,0 22/10/2023 
 
 
 
1a 
 Questão 
Acerto: 0,2 / 0,2 
 
Referente a alocação dinâmica de memória em C, é CORRETO afirmar: 
 
 
A função malloc usa o número de blocos de memória que serão alocados 
na memória. 
 
As funções calloc e realloc são usadas para liberar arrays. 
 
A função clear é usada para limpar o conteúdo de um ponteiro. 
 
A função free é geralmente usada com o operador sizeof. 
 As funções malloc e free e o operador sizeof, são essenciais para a 
alocação dinâmica de memória. 
Respondido em 22/10/2023 17:40:06 
 
Explicação: 
A resposta correta é: As funções malloc e free e o operador sizeof, são 
essenciais para a alocação dinâmica de memória. 
 
 
2a 
 Questão 
Acerto: 0,2 / 0,2 
 
Assinale a alternativa correta em relação à definição de variáveis globais e locais. 
 
 
Uma variável global não pode ser utilizada por qualquer sub-rotina 
subordinada ao algoritmo principal. 
 
Uma variável global não pode ser visível a todas as sub-rotinas 
hierarquicamente subordinadas à rotina principal. 
 Uma variável global é declarada no início do algoritmo principal de um 
programa, pode ser utilizada por qualquer sub-rotina subordinada ao algoritmo 
principal. 
 
As variáveis definidas como globais e locais precisam ser declaradas 
repetidas vezes dentro de cada sub-rotina. 
 
Uma variável local pode ser considerada global quando declarada no 
cabeçalho de uma sub-rotina, porém só é válida dentro da rotina à qual está 
declarada. 
Respondido em 22/10/2023 17:40:49 
 
Explicação: 
Resposta correta: Uma variável global é declarada no início do algoritmo principal de um 
programa, pode ser utilizada por qualquer sub-rotina subordinada ao algoritmo principal. 
 
 
3a 
 Questão 
Acerto: 0,2 / 0,2 
 
(FCC/ 2013) Insira os dados de entrada numa fila. Em seguida, retire cada dado da 
fila e insira numa pilha. Mostre a pilha. Depois retire os dados da pilha e insira na fila. 
Mostre a fila. 
 
Dados de entrada: 11, 12, 23, 14, 25, 50, 8, 18, 29, 10 
 
As estruturas mostradas ficam 
 
I. Pilha: (topo) 10 - 29 - 18 - 8 - 50 - 25 - 14 - 23 - 12 - 11 
 
II. Fila: (começo) 11 - 12 - 23 - 14 - 25 - 50 - 8 - 18 - 29 - 10 (fim) 
 
III. Fila: (começo) 10 - 29 - 18 - 8 - 50 - 25 - 14 - 23 - 12 - 11 (fim) 
 
IV. Pilha: (topo) 11 - 12 - 23 - 14 - 25 - 50 - 8 - 18 - 29 - 10 
 
V. A fila mostrada fica com os elementos em ordem invertida dos dados de entrada 
 
Está correto o que se afirma APENAS em: 
 
 
I, II e III. 
 
III e IV. 
 
II e IV. 
 I, III e V. 
 
I, IV e V. 
Respondido em 22/10/2023 17:41:28 
 
Explicação: 
Ao inserir na fila temos: 10,29,18,8,50,25,14,23,12,11 
 
Ao inserir na pilha temos: 
10 
29 
18 
8 
50 
25 
14 
23 
12 
11 
 
Retirando os dados da pilha e inserindo na fila: 10,29,18,8,50,25,14,23,12,11 
 
 
4a 
 Questão 
Acerto: 0,2 / 0,2 
 
Avalie as afirmativas abaixo: 
1 - O merge sort executa em O(n log n). 
2 - O bucket sort executa em O(n). 
3 - Algoritmos que executam em uma complexidade abaixo de O(n log n) 
ordenam a sequência sem comparar os elementos desta sequência. 
 
 
Somente a 3 está correta. 
 
Somente a 2 e a 3 estão corretas. 
 Todas estão corretas. 
 
Somente a 1 está correta. 
 
Somente a 1 e a 2 estão corretas. 
Respondido em 22/10/2023 17:43:31 
 
Explicação: 
A resposta correta é: Todas estão corretas. 
 
 
5a 
 Questão 
Acerto: 0,2 / 0,2 
 
Ano: 2020 Banca: Instituto AOCP Órgão: Prefeitura de Nova Hamburgo - RS Prova: 
Analista de Desenvolvimento - Analista de Sistemas 
Analise a seguinte árvore binária e assinale a alternativa correta. 
 
 
 TA é a subárvore enraizada em "A", portanto toda a árvore. 
 
"B" e "C" são caules da árvore. 
 
Com exceção do nó "A", que é raiz, os demais nós são conhecido como 
folhas 
 
"B" tem grau de saída 3 e ¿C¿ grau 2. 
 
"A" é filho de todos. 
Respondido em 22/10/2023 17:45:06 
 
Explicação: 
Resposta correta: TA é a subárvore enraizada em "A", portanto toda a árvore. 
 
 
6a 
 Questão 
Acerto: 0,2 / 0,2 
 
Leia o programa abaixo, verifique o que a função func3() faz e assinale qual das 
opções será impressa na saída após a execução. 
 
#include < stdio.h > 
 
typedef struct pessoa 
 { 
 char nome[40]; 
 int idade; 
 float salario; 
}; 
 
 void func3(struct pessoa f1, struct pessoa f2, struct pessoa f3) 
 { 
 printf("%s %d %.2f\n",f1.nome, f2.idade, f3.salario); 
 } 
 
 main() 
 { 
 struct pessoa p1 = {"Maria Estrela",50,10000.00}; 
 struct pessoa p2 = {"Alcogelson Medeiros",51,12000.00}; 
 struct pessoa p3 = {"Paulo Lokidown",60,12500.00}; 
 func3(p1,p2,p3); } 
Assinale a opção correta. 
 
 
Paulo Lokidown 51 12000,00 
 
Maria Estrela 50 10000,00 
 Maria Estrela 51 12500,00 
 
Maria Estrela 60 12500,00 
 
Alcogelson Medeiros 60 12500,00 
Respondido em 22/10/2023 17:53:38 
 
Explicação: 
A função func3 recebe três estruturas pessoa como argumentos e imprime o nome da 
primeira estrutura (Maria Estrela), a idade da segunda (51) e o salário da terceira 
(12500.00). 
 
 
7a 
 Questão 
Acerto: 0,2 / 0,2 
 
(NUCEPE/2015 - adaptada) A modularização é importante para organizar melhor o 
código, facilitar a manutenção, entre outras coisas. 
 
Sobre a modularização, assinale a alternativa correta. 
 
 
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. 
 
É um procedimento que sempre retorna um valor ao programa. 
 É um método que consiste em decompor um programa em uma série de 
subprogramas individuais. 
Respondido em 22/10/2023 17:47:13 
 
Explicação: 
A modularização consiste em decompor um programa em uma série de subprogramas 
individuais. Trata-se de um método utilizado para facilitar a construção de grandes 
programas, através de sua divisão em pequenas etapas. 
 
 
8a 
 Questão 
Acerto: 0,2 / 0,2 
 
(IBADE/2022) Uma estrutura de dados onde existe uma coleção ordenada de 
entidades sendo a metodologia de busca com base no deslocamento relativo ao 
primeiro (cabeça) da coleção, chama-se: 
 
 
árvore binária. 
 
fila. 
 
pilha. 
 
árvore. 
 lista. 
Respondido em 22/10/2023 17:48:21 
 
Explicação: 
O nó cabeça é um conceito comum em estruturas de dados, especialmente em listas 
encadeadas. É um nó fictício que não armazena dados reais, mas serve como uma 
referência para o início da lista. Ele facilita o acesso aos elementos da lista, bem como a 
manipulação da lista, como inserção e remoção de elementos. 
 
 
9a 
 Questão 
Acerto: 0,2 / 0,2 
 
Comparando o Merge Sort com o Método da bolha podemos afirmar que: 
 
 
O merge sort, por ser instável, sempre executará em tempo superior 
ao buble sort. 
 
O buble sort sempre irá executar mais rápido que o merge sort por ter 
complexidade computacional inferior ao merge sort. 
 
Ambos têm complexidade comparável, assim, existem não é possível 
afirmar qual irá executar em melhor tempo. 
 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). 
 
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). 
Respondido em 22/10/2023 17:50:50 
 
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). 
 
 
10a 
 Questão 
Acerto: 0,2 / 0,2 
 
Seja a seguinte árvore, marque aopçã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 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 está desbalanceada. 
 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 o nó 35 deveria estar inserido à 
direita do nó 20. 
Respondido em 22/10/2023 17:52:48 
 
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.

Continue navegando

Outros materiais