Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: ESTRUTURA DE DADOS EM C AV Aluno: BRUNO MARQUES DA SILVA FILHO 202202308511 Turma: 9001 DGT0298_AV_202202308511 (AG) 08/11/2023 16:25:52 (F) Avaliação: 9,00 pts Nota SIA: 9,00 pts Estação de trabalho liberada pelo CPF 49757038822 com o token 661386 em 08/11/2023 15:13:42. ENSINEME: ÁRVORES 1. Ref.: 7808332 Pontos: 1,00 / 1,00 Seja a seguinte a árvore de busca abaixo, marque a alternativa correta. A inserção de um nó de chave 96 mantém a árvore balanceada. A raiz da árvore possui chave de valor 50. A árvore contém 5 (cinco) nós folhas. Uma operação de busca na árvore acima sempre irá visitar todos os seus nós. Ao se calcular o fator de balanceamento de cada um dos nós, de acordo com as propriedades de uma árvore AVL, a árvore do exemplo está desbalanceada. 2. Ref.: 3992678 Pontos: 1,00 / 1,00 Ano: 2018 Banca: Avança SP Órgão: Escola de Formação Complementar do Exército - EsFCEx Prova: CFO - Informática A estrutura abaixo representa uma célula de uma árvore em linguagem C; typedef struct _no { int chave; struct _no *esq, *dir; } no; javascript:alert('C%C3%B3digo da quest%C3%A3o: 7808332.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 7808332.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3992678.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3992678.'); Bruno Marques Retângulo Assinale a alternativa correta sobre qual sequência será impressa ao executar um caminhamento na árvore abaixo, conforme o código escrito em linguagem C a seguir: void ordem (no *arvore) { if (arvore != NULL) { printf ( ¿%d¿, arvore -> chave); ordem ( arvore -> esq ); ordem ( arvore -> dir ); } } YXEABBC ABCDEXY CBDAXEY AEXYBCD ABDCEYX ENSINEME: ESTRUTURAS DE DADOS HETEROGÊNEAS 3. Ref.: 3990822 Pontos: 1,00 / 1,00 Considere uma estrutura de dados do tipo vetor. Com respeito a tal estrutura, é correto que seus componentes são: heterogêneos e com acesso LIFO. homogêneos e acesso não indexado. heterogêneos e com acesso FIFO. homogêneos e de acesso aleatório por intermédio de índices. heterogêneos e com acesso indexado-sequencial. 4. Ref.: 3990824 Pontos: 1,00 / 1,00 Com relação à struct, é correto a�rmar que: Cada elemento da struct é chamado componente. A struct é sempre de�nida dentro da main. Não é possível criar um vetor de structs, pois o vetor trabalha apenas com dados do mesmo tipo. Cada elemento da struct é denominado membro ou campo, sendo que a struct pode armazenar elementos de tipos diferentes ou não. javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990822.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990822.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990824.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990824.'); Cada elemento da struct é chamado campo e cada campo deve ser, obrigatoriamente, de um tipo de dados distinto de outro campo. ENSINEME: LISTAS, PILHAS E FILAS 5. Ref.: 6090499 Pontos: 1,00 / 1,00 Se E (x) é uma função que insere "x" pela direita da �la F e D () é uma função que remove pela esquerda, a opção que mostra a sequência correta de operações que transforma a �la F = [ A, R, G, O, M ] em F = [ O, M, A, R ] é: D (), D(), D(), E(A), E(R). D (), D(), D(), D(), E(O), E(A), E(R). D (), D(), D(), E(A), E(R), E(O). D (), D(), D(), D(), E(R), E(A), E(O). D (), D(), D(), E(R), E(A), E(O). 6. Ref.: 3990861 Pontos: 1,00 / 1,00 A maioria dos softwares de aplicação possui comandos de "Desfazer" e "Refazer". O primeiro desfaz a última operação ou texto digitado, enquanto que, o segundo refaz uma operação ou texto desfeito, conforme sugerem os nomes dos comandos. Internamente, nos softwares, podem ser usadas duas estruturas de dados que armazenam as sucessivas operações de "Desfazer" e "Refazer", de modo que o próximo "Refazer" sempre recupera o último "Desfazer". Os tipos de estrutura de dados que podem ser usados para "Desfazer" e "Refazer" são, respectivamente: Pilha e Pilha Fila e Fila Fila e Pilha Pilha e Fila duplamente encadeada Pilha e Fila ENSINEME: MODULARIZAÇÃO 7. Ref.: 7906930 Pontos: 0,00 / 1,00 (CESPE / CEBRASPE/2008 - adaptada) Com relação ao código acima, analise as asserções I e II. javascript:alert('C%C3%B3digo da quest%C3%A3o: 6090499.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6090499.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990861.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990861.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 7906930.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 7906930.'); I - A diretiva #include deve ser incluída no início do arquivo stdio.h para a execução do código em questão. PORQUE II - Na linguagem C, arquivos header com extensão ".h" tem suas funções prede�nidas nas bibliotecas da linguagem. Marque a alternativa que apresenta a relação correta entre as asserções I e II. A asserção I é verdadeira e a asserção II é falsa. Ambas as asserções são falsas. Ambas as asserções são verdadeiras, e a asserção II é uma justi�cativa para a asserção I. A asserção I é falsa e a asserção II é verdadeira. Ambas as asserções são verdadeiras, mas a asserção II não é uma justi�cativa para a asserção I. 8. Ref.: 3993213 Pontos: 1,00 / 1,00 Analise o seguinte código implementado na linguagem C: int soma(int *a, int *b) { *a = *a + *b; return *a; } int main() { int x=5, y=3; y = soma(&x, &y); printf(¿%d¿, x+y); return(0); } Qual será o valor exibido na saída padrão do sistema? 16 24 8 11 13 ENSINEME: ORDENAÇÃO 9. Ref.: 3990841 Pontos: 1,00 / 1,00 Em relação aos algoritmos de ordenação externa, é correto a�rmar que: 1. Executam em memória principal (RAM) somente. 2. Executam em memória secundária (Disco) somente. 3. Manipulam os dados na memória secundária, porém usam parcela da memória principal. javascript:alert('C%C3%B3digo da quest%C3%A3o: 3993213.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3993213.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990841.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990841.'); A a�rmativa 2 está correta. As a�rmativas 2 e 3 estão corretas. As a�rmativa 1 e 3 estão corretas. A a�rmativa 1 está correta. A a�rmativa 3 está correta. 10. Ref.: 3990837 Pontos: 1,00 / 1,00 Um método de ordenação é dito estável quando preserva a ordem original dos elementos da lista durante a execução. Analise as a�rmativas abaixo e marque a opção correta. 1- A estabilidade não impacta na complexidade computacional teórica. 2- A estabilidade pode impactar no tempo de execução do algoritmo uma vez que, em algoritmos estáveis, sequências "quase" ordenadas implicam em tempo de execução menor. 3- O conceito de estabilidade é puramente teórico e não tem implicação prática. 1, 2 e 3 são verdadeiras. Todas são verdadeiras. Todas são falsas. 1, 2 são verdadeiras e 3 é falsa. 1 é verdadeira e 2 e 3 são falsas. javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990837.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990837.');
Compartilhar