Buscar

UNIVESP - 2021 - Exercícios de apoio 1 - Semana 5 - Programação Orientada a Objetos


Continue navegando


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