Baixe o app para aproveitar ainda mais
Prévia do material em texto
10/04/2022 13:42 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/5 Simulado AV Teste seu conhecimento acumulado Disc.: ESTRUTURA DE DADOS EM C Aluno(a): ALLAN BARBIERI RAUCHSTADT 202102503371 Acertos: 9,0 de 10,0 10/04/2022 Acerto: 1,0 / 1,0 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].salario=805.7; empregado.vet[10].nota=805.7; empregado.vet[10]=805.7; vet[10]=empregado.805.7; vet[10].empregado.salario=805.7 Respondido em 10/04/2022 13:36:53 Explicação: A resposta correta é: vet[10].salario=805.7; Acerto: 0,0 / 1,0 Considere a definição da seguinte struct escrita em linguagem de programação C. struct endereço { Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 10/04/2022 13:42 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/5 char logradouro [50]; int numero; char cidade[30]; char estado[2]; } end1; A alternativa que manipula corretamente a struct acima definida é: Para copiar o conteúdo das variáveis de end1 para end2: end1.strcpy = end2; Para armazenar a string "RJ" na variável estado: endereco.estado= "RJ" Para mostrar o conteúdo da variável logradouro: printf("%s", logradouro.end1); Para criar um array de structs endereco: struct endereco[10]; Para armazenar um valor inteiro na variável numero: scanf("%d",&end1.numero); Respondido em 10/04/2022 13:32:48 Explicação: Correta: Para armazenar um valor inteiro na variável numero: scanf("%d",&end1.numero). 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, apenas. II, apenas. I e III, apenas. I e II, apenas. II e III, apenas. Respondido em 10/04/2022 13:37:15 Explicação: Resposta correta: I, apenas. Acerto: 1,0 / 1,0 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: A função retorna um valor ao programa. As variáveis definidas no escopo de cada função são acessíveis em todo o programa. O procedimento sempre retorna um valor ao programa. As variáveis locais são declaradas no escopo do programa inteiro. A passagem de parâmetros para um subprograma pode ser somente por valor. Respondido em 10/04/2022 13:40:11 Questão3 a Questão4 a 10/04/2022 13:42 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/5 Explicação: Resposta correta: A função retorna um valor ao programa. Acerto: 1,0 / 1,0 O acesso ao elemento de uma estrutura de dados tipo pilha se restringe ao mais recente na pilha. Já o acesso a um elemento de uma estrutura tipo fila ocorre ao dado há mais tempo na fila. Sobre pilhas e filas, avalie as assertivas a seguir: I - Uma forma de evitar o desperdício de memória numa fila em alocação sequencial é utilizar-se lista circular. II - Em uma pilha em alocação encadeada, a complexidade da remoção é O(n). III - Pilhas têm a propriedade de inverter a ordem de cadeias, enquanto as filas mantêm a ordem. A opção que contém todas as assertivas corretas é: II. I e II. II e III. I. I e III. Respondido em 10/04/2022 13:40:59 Explicação: A resposta correta é: I e III. Acerto: 1,0 / 1,0 Sobre listas duplamente encadeadas, afirma-se: I) Cada nó usa o dobro do número de campos ponteiro de uma lista simplesmente encadeada. II) A complexidade de remoção é metade da complexidade de remoção em lista simplesmente encadeada. III) Não permitem a inserção de nó no meio da lista. É correto apenas: I. III. II e III. II. I e III. Respondido em 10/04/2022 13:33:59 Explicação: A resposta correta é: I. Questão5 a Questão6 a 10/04/2022 13:42 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/5 Acerto: 1,0 / 1,0 Comparando o Merge Sort com o Método da bolha podemos afirmar que: 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(n ). 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. Respondido em 10/04/2022 13:34:48 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). Acerto: 1,0 / 1,0 Sobre o método da bolha é correto afirmar que: 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 pode ser linear em relação ao tamanho da entrada se a instância apresentada já estiver ordenada. O tempo de execução é definido pela complexidade computacional sempre, independentemente da instância apresentada. A complexidade computacional deste algoritmo é O (n log n). O algoritmo executa sempre no mesmo tempo para instâncias de mesmo tamanho n. Respondido em 10/04/2022 13:35:06 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. Acerto: 1,0 / 1,0 2 Questão7 a Questão8 a Questão 9a 10/04/2022 13:42 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/5 Escola de Formação Complementar do Exército - EsFCEx Prova: CFO - Informática - 2019 Árvores binárias podem ser usadas para representar expressões aritméticas. Como um exemplo de expressão, podemos ter: a * b + f sen - h * j com os elementos enumerados "Em-ordem". Nesse caso, a árvore binária terá como raiz: O átomo + O átomo j O átomo * O átomo sen O átomo a Respondido em 10/04/2022 13:39:13 Explicação: O átomo + Acerto: 1,0 / 1,0 Ano: 2012 Banca: IDECAN Órgão: BANESTES Prova: Analista de Tecnologia da Informação ¿ Desenvolvimento de Sitemas Árvore de pesquisa é uma estrutura de dados eficiente para armazenar informação, sendo particularmente adequada quando existe a necessidade de considerar todos ou alguma combinação de registros. Assinale uma combinação correta desses registros. Acesso direto e sequencial eficientes, facilidade de inserção e retirada de registro, boa taxa de utilização de memória, utilização de memória primária e secundária. As operações de inserir, retirar e pesquisar são definidas. Utilização de algoritmos de ordenação eficientes. Utilização de estruturas de dados como lista, pilha e fila. Não é necessário indexar os registros. Respondido em 10/04/2022 13:35:26 Explicação:Resposta correta: Acesso direto e sequencial eficientes, facilidade de inserção e retirada de registro, boa taxa de utilização de memória, utilização de memória primária e secundária. Questão10 a javascript:abre_colabore('38403','280086305','5196271622');
Compartilhar