Baixe o app para aproveitar ainda mais
Prévia do material em texto
Revisar envio do teste: ATIVIDADE 4 (A4) GRA0246 ESTRUTURA DE DADOS GR0940211 - 202110.ead-14724.01 Material de Aula Unidade 4 Revisar envio do teste: ATIVIDADE 4 (A4) Usuário FABIO LUIZ DOS SANTOS Curso GRA0246 ESTRUTURA DE DADOS GR0940211 - 202110.ead-14724.01 Teste ATIVIDADE 4 (A4) Iniciado 16/05/21 23:06 Enviado 29/05/21 17:22 Status Completada Resultado da tentativa 8 em 10 pontos Tempo decorrido 306 horas, 15 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: Resposta Correta: Comentário da Em estruturas de dados, de forma geral, tão importante quanto o armazenamento dos dados, é necessário definir um conjunto mínimo de métodos que operam sobre eles. No caso de uma árvore binária, um método utilitário muito comum é aquele que verifica se a árvore está vazia. Veja com atenção a definição do método “ehVazia” a seguir, que recebe como parâmetro o nó raiz da árvore. Fonte: Elaborada pela autora, 2019. Considerando a implementação anterior, assinale a alternativa que relata corretamente o que acontece com o programa se for removido o comando “return true;”. .O programa não compilará. .O programa não compilará. Muito bem, sua resposta está correta! O método “ehVazia” tem sempre que retornar um valor booleano para todos os possíveis Minhas Disciplinas Extracurriculares Comunidades Minhas Bibliotecas Central de Ajuda 1 em 1 pontos FABIO LUIZ DOS SANTOS http://company.blackboard.com/ https://anhembi.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_670550_1 https://anhembi.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_670550_1&content_id=_16176884_1&mode=reset https://anhembi.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_670550_1&content_id=_16176897_1&mode=reset https://anhembi.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_418_1 https://anhembi.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_410_1 https://anhembi.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_409_1 https://anhembi.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_411_1 https://anhembi.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_436_1 https://anhembi.blackboard.com/webapps/login/?action=logout resposta: fluxos de execução do programa. Como há uma cláusula if, é necessário indicar um retorno booleano se o programa não entrar nas condições exigidas. Assim, se for retirado comando “return true”, o programa não compilará. Pergunta 2 Resposta Selecionada: Resposta Correta: Comentário da resposta: Uma operação muito comum nos sistemas computacionais é a operação de consulta ou busca. Ela, geralmente, recebe como parâmetro o elemento que se deseja procurar e um elemento de partida a partir do qual devemos buscar o elemento. Pensando nessa funcionalidade, consideremos a definição das classes “Produto” e “NoProduto” a seguir. Fonte: Elaborada pela autora, 2019. Foi implementado um método de busca por um elemento a partir do valor do atributo de “nome” do “Produto”. Os parâmetros recebidos são o nó visitado (“noProd”) e o nó com os dados procurados (“noProcurado”). Observe o próximo código. Fonte: Elaborada pela autora, 2019. A respeito desse código, assinale a alternativa verdadeira sobre o método “buscar()”, apresentado anteriormente. .O conteúdo do atributo “nome” não está sendo comparado corretamente. .O conteúdo do atributo “nome” não está sendo comparado corretamente. Isso mesmo, sua resposta está correta! Os atributos do tipo string devem ser comparados com o uso dos métodos “equals” ou “equalsIgnoreCase”. O uso do operador “==” serve, no caso, para comparar as referências para os objetos, não o conteúdo das strings. 1 em 1 pontos 1 em 1 pontos Pergunta 3 Resposta Selecionada: Resposta Correta: Comentário da resposta: O tipos abstratos de dados no modelo árvore tem como principal característica o fato de que os elementos que a constitui, denominados “nós”, são ligados entre si por estruturas de encadeamento. Este é possível graças ao mecanismo de referência da linguagem Java. Sobre esse processo, com base em nossos estudos, analise as a�rmativas a seguir e marque V para as verdadeiras e F para as falsas. I. ( ) Para indicar que um nó tem �lhos, é necessário criar um objeto daquele tipo e armazenar a referência do objeto criado. II. ( ) Ao criar um nó �lho, é possível que este tenha outros nós �lhos, desde que seja feita a alocação do elemento quando o nó pai for criado. III. ( ) Uma vez atribuído um nó �lho, não é possível alterar ou remover o elemento, já que a estrutura tem que ser mantida. IV. ( ) Uma árvore é dita binária quando os valores armazenados em cada um dos nós são sequências de 0’s e 1’s. V. ( ) O chamado “nó folha” é aquele em que as referências para os nós �lhos da esquerda e da direita são iguais a null. Agora, assinale a alternativa com a sequência correta. .V, F, F, F, V. .V, F, F, F, V. Isso mesmo, sua resposta está correta! Um nó de uma árvore pode ter �lhos, sendo que, para indicar isto, basta criarmos um novo nó e armazenar a referência para o objeto criado nos nós �lhos da esquerda ou da direita. Quando não há referência para os nós �lhos da esquerda e da direita, o nó é chamado de folha. A inexistência de referência é indicada pelo valor null. Pergunta 4 Resposta Selecionada: Resposta Correta: Comentário da resposta: Um tipo abstrato de dados, por de�nição, deve ter uma forma de armazenar a informação e um conjunto de operações que podem ser aplicadas sobre os dados armazenados. Na linguagem Java, um método �ca declarado dentro da classe que de�ne o tipo do objeto. Para se de�nir um método, deve ser informado um modi�cador de acesso, um tipo de retorno, o nome do método e o conjunto de parâmetros. Assim, considerando essas informações e nossos estudos, assinale a alternativa a seguir com a declaração de um método público na linguagem Java, o qual recebe um objeto do tipo “Pergunta” e retorna um vetor de strings corresponde às opções de resposta. .public String[] metodo(Pergunta p){}. .public String[] metodo(Pergunta p){}. Sua resposta está correta, parabéns! Um método público indica sua de�nição com a palavra-chave “ public”, seguida do tipo de retorno, o nome do método e a lista de parâmetros. Além disso, entre abre e fecha parênteses, devem ser de�nidos os parâmetros. Pergunta 5 Uma estrutura de dados do tipo árvore é formada por uma série de elementos ou nós que são ligados entre si por meio de arestas. O processo de construção de 1 em 1 pontos 0 em 1 pontos Resposta Selecionada: Resposta Correta: Comentário da resposta: uma árvore começa pela definição do nó raiz e pela inserção dos nós filhos das subárvores da esquerda e da direita. Considere, por exemplo, o nó formado pelo nome das áreas da Ciência da Computação, que são derivadas da disciplina de Estrutura de Dados: Laboratório de Programação I e Análise de Algoritmos. Fonte: Elaborada pela autora, 2019. Agora, considere o trecho de código a seguir. Veja que ele representa a criação de uma árvore binária, cuja informação é armazenada em uma classe “NoDisciplina”, em um atributo do tipo string. Fonte: Elaborada pela autora, 2019. Sendo assim, assinale a alternativa a seguir que realiza a inserção dos filhos da esquerda e da direita, conforme apresentado no esquema da subárvore. . . Infelizmente sua resposta está errada. Inserir um nó filho depende da criação do objeto e posterior inserção da referência ao nó filho e ao nó pai. Lembre-se de que você está criando a subárvore apresentado no esquema gráfico. Reveja o conteúdo e tente responder à questão novamente! Pergunta 6 O termo “árvore”, da vida real, pode ser associado ao tipo de estrutura de dados em certos aspectos. Ambos têm um elemento raiz de onde saem todos os galhos ou as conexõespara os 1 em 1 pontos Resposta Selecionada: Resposta Correta: Comentário da resposta: nós da árvore. Estes, por sua vez, podem ser entendidos como partes da árvore que podem se desmembrar em mais partes, formando o que chamamos de “subárvores” de uma árvore. Dessa forma, em relação ao tipo de árvore denominada binária, podemos a�rmar que: .um nó de uma árvore binária pode ter 0, 1 ou 2 �lhos, no máximo. .um nó de uma árvore binária pode ter 0, 1 ou 2 filhos, no máximo. Sua resposta está exata, muito bem! A árvore é dita binária quando todos os nós da árvore têm 0, 1 ou 2 �lhos, no máximo. Por este motivo, podemos modelar um nó de uma árvore binária com uma referência para o nó �lho da esquerda e outra para o da direita. Pergunta 7 Resposta Selecionada: Resposta Correta: Comentário da resposta: Por definição, uma árvore binária é denominada AVL quando, para qualquer nó, as alturas de suas duas subárvores (esquerda e direita) sejam diferentes em módulo de até uma unidade. Na literatura relacionada, essa propriedade é comumente dita como sendo de balanceamento da árvore, já que, no processo de busca, o tempo gasto para avaliar as árvores da esquerda e direita é bem similar. Sendo assim, com base em nossos estudos sobre o assunto, assinale a alternativa a seguir que contém um exemplo de árvore binária, mas que não é do tipo árvore AVL. . . Isso mesmo, sua resposta está de acordo! Na árvore em questão, a subárvore da esquerda tem profundidade superior que a subárvore da direita em duas unidades, o que viola a característica base de uma árvore AVL. 1 em 1 pontos Pergunta 8 Resposta Selecionada: Resposta Correta: Comentário da resposta: As árvores binárias de busca podem ser percorridas por meio do método de busca denominado pré-ordem. Este algoritmo pode ser enunciado a partir de três passos: visitar o nó raiz, percorrer a subárvore da esquerda em pré-ordem e percorrer a subárvore da direita em pré-ordem. Assim, considere a seguinte árvore binária de busca construída com letras do alfabeto. Fonte: Elaborada pela autora, 2019. De acordo com a definição anterior e nossos estudos sobre o assunto, considerando a figura retratada, qual é a sequência dos nós visitados em pré- ordem? .D, B, A, C, F, E, G. .D, B, A, C, F, E, G. Isso mesmo, resposta correta! No percurso em pré-ordem, o nó raiz é o primeiro a ser visitado. Em seguida, é visitada a subárvore da esquerda. Iniciando pela raiz (B), vamos, na sequência, visitar o elemento mais à esquerda (A) e, depois, o nó à direita (C). O resultado dessa avaliação é o nó à esquerda. O processo continua: é visitado o nó raiz (/) e, por fim, o nó à direita (C). O mesmo é feito para a subárvore da direita: primeiro é visitada a raiz (F), depois o nó da esquerda (E) e, por último, o nó mais à direita (G). Pergunta 9 Imagine que você foi contratado para implementar um aplicativo que testa os conhecimentos da disciplina de Estrutura de Dados no ENEM. Para isso, você modelou uma classe “ EstruturaDadosEnem”, que contém os seguintes atributos: uma string contendo o texto da pergunta, um inteiro correspondente à área do conhecimento e um vetor de cinco strings para armazenar as opções de resposta e dicas de estudo. Como o objetivo é, ao final, indicar para os alunos quais as áreas de estudo que ele tem que se dedicar mais, você decidiu que a estrutura de dados mais propícia seria uma árvore. Considerando essas informações, assinale a alternativa a seguir que contém a implementação de uma classe “EstruturaDadosEnem”, conforme descrito, para ser inserida em uma árvore. 1 em 1 pontos 0 em 1 pontos Resposta Selecionada: Resposta Correta: Comentário da resposta: . . Não é isso, sua resposta está equivocada. Na declaração de um novo tipo da linguagem Java, devemos criar uma classe ( class) e, dentro da sua definição, que ocorre entre o abre e fecha chaves, temos que declarar os atributos com o tipo correto em cada um deles. Isso porque Java é uma linguagem fortemente tipada e, uma vez definido o tipo da informação, não é possível alterá-lo. Reveja nosso material de estudos e tente responder novamente! Pergunta 10 Resposta Selecionada: Resposta Correta: Comentário da resposta: Um método de busca que pode ser aplicado em uma árvore binária de busca é denominado pós-ordem. Este algoritmo pode ser enunciado a partir de três passos: percorrer a subárvore da esquerda em pós-ordem, percorrer a subárvore da direita em pós-ordem e visitar o nó raiz. Considere, então, a seguinte árvore binária de busca construída com valores numéricos. Fonte: Elaborada pela autora, 2019. De acordo com a definição anterior, com base na figura retratada, qual é a sequência dos nós visitados em pós-ordem? .1, 4, 2, 6, 9, 8, 5. .1, 4, 2, 6, 9, 8, 5. Resposta correta, parabéns! No percurso em pós-ordem, inicialmente, visitamos o nó da esquerda, que é uma subárvore com raiz (2). Como o algoritmo é recursivo, visitamos primeiro o nó mais à esquerda (1). Depois disso, o nó da direita é visitado (4) e, por fim, a raiz da subárvore da esquerda (2). Após visitar a subárvore da esquerda, vamos para a subárvore da direita. Primeiro é visitado o elemento mais à esquerda dessa subárvore (6), depois o elemento à direita (9) e, por último, a raiz da subárvore da direita (8). Somente ao final é visitada a raiz (5) da árvore. 1 em 1 pontos Sábado, 29 de Maio de 2021 17h42min51s BRT ← OK javascript:launch('/webapps/gradebook/do/student/viewAttempts?course_id=_670550_1&method=list&nolaunch_after_review=true');
Compartilhar