Prévia do material em texto
Fazer teste: Semana 5 - Exercício de apoio 1 PERGUNTA 1 A motivação para métodos genéricos é que métodos sobrecarregados são frequentemente utilizados para realizar operações semelhantes em tipos diferentes de dados. Assinale a alternativa correta quanto ao uso de genéricos (Classes e Métodos) em Java: Não podemos escrever um método genérico para classi�car um array de objetos e, então, invocar o método genérico com arrays de Strings, Doubles etc. O Generics é delimitado pelos caracteres “< >”, ou seja, quando houver esse par de caracteres em uma parte qualquer do código, signi�ca que o Generics está sendo utilizado. Com a utilização de genéricos não é possível abstrair o tipo de parâmetro de métodos, o que não garante reaproveitamento de código. Métodos genéricos e classes genéricas (e interfaces) permitem especi�car, com várias declarações de métodos, um conjunto de métodos relacionados. Os genéricos podem fornecer segurança em tempo de execução, permitindo capturar tipos inválidos em tempo de execução. 0 pontos PERGUNTA 2 Hashing apresenta duas questões fundamentais: uma função de hashing e um mecanismos de resolução de colisões. Acerca da a�rmação acima, assinale a alternativa correta: Serve para organizar e armazenar dados de forma a agilizar o processo de pesquisa e pode ser programada de diversas formas, sendo a mais comum com o uso de array e listas dinâmicas. Uma tabela de dispersão ou tabela de hash (hash table) é um vetor em que cada uma de suas posições armazena sempre uma ou mais chaves (e valores associados). O desempenho da tabela hash é independente da função de espelhamento. A função de hashing produz uma colisão quando duas chaves iguais têm valores diferentes de hash e, portanto, são levadas na mesma posição da tabela de hash. 0 pontos Função de espalhamento ou função de hashing (hash function): transforma cada índice em uma chave da tabela de hash. PERGUNTA 3 Trata-se de uma interface que não permite elementos duplicados e modela a abstração matemática de conjunto. Apresenta apenas métodos herdados da interface Collection, reduzindo que elementos duplicados sejam proibidos. O nome desta interface é: Array Set List HashMap Map 0 pontos PERGUNTA 4 Os mapas associam chaves e valores, sendo que as chaves em um Map devem ser únicas, mas não os valores associados. Assinale a alternativa correta: A classe SortedMap estende Map e mantém suas chaves em ordem de classi�cação. Se apenas as chaves forem diferentes, diz-se que o Map implementa um mapeamento de um para muitos. Os mapas diferem dos Sets, pois os mapas contêm chaves e valores, enquanto os Sets contêm apenas valores. Três importantes classes que implementam a interface Map são: TreeMap, HashMap e HashTableSet. HashMap e HashMaps são equivalentes em estruturas de armazenamento. 0 pontos PERGUNTA 5 Em relação à interface Set e a Classe HashSet e à interface SortedSet e a Classe TreeSet, respectivamente, é correto a�rmar que: Um Set é uma coleção não ordenada de elementos únicos, ou seja, sem elementos duplicados. A HashSet armazena seu elementos em uma tabela de Hash. A interface Set é uma coleção que contém duplicatas. A interface SortedSet e a Classe TreeSet são utilizadas para manipular uma coleção não ordenada de valores únicos. 0 pontos p ç A interface Set e a Classe HashSet são utilizadas para manipular uma coleção classi�cada de valores únicos. Para acessar a barra de ferramentas, pressione ALT+F10 (PC) ou ALT+FN+F10 (Mac). PERGUNTA 6 (Questão 16.20. DEITEL, P.; DEITEL, H. Java: como programar. 10ª ed. São Paulo: Pearson Prentice-Hall, 2017. p. 569) Escreva um programa que utiliza o método split de String para tokenizar uma linha de entrada de texto fornecida pelo usuário. Após isso, colocar cada token em um TreeSet. Finalmente imprima os elementos do TreeSet. [Observação: isso deve fazer com que os elementos sejam impressos na ordem ascendente]. A saída esperada é: RESPOSTA: OL » LI » DIV » P » STRONG 1 PALAVRAS OFERECIDO POR TINY 0 pontos (Crédito extra) PERGUNTA 7 (Questão 20.4. DEITEL, P.; DEITEL, H. Java: como programar. 10ª ed. São Paulo: Pearson Prentice-Hall, 2017. p. 677) Utilize a classe Estudante criada na Atividade 4. Não esqueça de fazer com que a classe 0 pontos (Crédito extra) Salvar resposta Parágrafo inherit 10pt https://www.tiny.cloud/?utm_campaign=editor_referral&utm_medium=poweredby&utm_source=tinymce&utm_content=v5 Para acessar a barra de ferramentas, pressione ALT+F10 (PC) ou ALT+FN+F10 (Mac). Criar quatro objetos do tipo Estudante; Criar um vetor de estudantes chamado vec com os estudantes criados; Chamar o método ordenarSeleção para o vetor de estudantes; Mostrar o resultado da ordenação. Estudante seja comparável pela nota, isto é que implemente a interface Comparable. Escreva um método estático ordenarSelecao genérico. Esse método deve ordenar um vetor de objetos de qualquer tipo que sejam comparáveis usando o algoritmo de ordenação por seleção. [Dica: use <T extends Comparable > na seção de parâmetros de tipo do método ordenarSelecao, de modo que você possa usar o método compareTo para comparar os objetos do tipo T]. Escreva um aplicativo chamado Teste para testar o método de ordenação implementado. O aplicativo deve: A saída esperada é: RESPOSTA: A seguir, a classe Estudante: Parágrafo inherit 10pt A seguir, a classe Teste: P » STRONG 11 PALAVRAS OFERECIDO POR TINY https://www.tiny.cloud/?utm_campaign=editor_referral&utm_medium=poweredby&utm_source=tinymce&utm_content=v5