Prévia do material em texto
10/09/2023, 13:01 Avaliação Final (Discursiva) - Individual about:blank 1/2 Prova Impressa GABARITO | Avaliação Final (Discursiva) - Individual (Cod.:825702) Peso da Avaliação 4,00 Prova 66713601 Qtd. de Questões 2 Nota 10,00 A linguagem de programação Java, sendo programação orientada a objetos, possui recursos que facilitam e melhoram a legibilidade do código-fonte, como as coleções. As coleções são compostas de alguns tipos de listas, como ArrayList, Hashmap e Hashset. Disserte sobre as coleções, descrevendo os três tipos citados (ArrayList, Hashmap e Hashset). Resposta esperada Coleções podem ser entendidas como um array melhorado, isto é, este framework possui algumas vantagens com relação ao array, dentre as quais: não exige o número total de elementos antes de criá-los, e além disso, pode-se buscar um elemento na lista sem saber o seu índice. Neste sentido, coleção pode ser definida como um vetor dinâmico, o qual possui diversos métodos utilitários. O tipo Arraylist é uma espécie de array que armazena objetos de qualquer tipo de dados, incluindo objetos criados na aplicação, os quais são adicionados através do método “add”. Para varrer uma lista do tipo ArrayList, basta implementar um comando for convencional. Um Hashmap é uma coleção do tipo mapa, que permite pesquisar um elemento na lista, sem ter que percorrer todos os elementos como no ArrayList, o que acarreta desempenho. O Hashmap utiliza um objeto-chave e um objeto-valor, aceitando estes, qualquer tipo de dado. O Hashset é parecido com os conjuntos da matemática, porém não aceita valores duplicados e, além disso, a ordem de leitura dos elementos pode não ser a mesma da inserção. A vantagem de utilizar-se um hashset é a velocidade para encontrar um elemento. Minha resposta ArrayList: É uma implementação da interface List, é usado para armazenar uma coleção ordenada de elementos. Baseado em um array dinâmico, significa que o seu tamanho pode crescer ou diminuir conforme o necessário. Os elementos são acessados por meio de índices e podem ser adicionados, removidos e alterados. O Arraylist permite elementos duplicados e mantém a ordem de inserção. HashMap: É uma implementação da interface Map, é usado para armazenar pares de chaves-valor. Ele não mantém a ordem de inserção dos elementos. Ao invés disso, ele usa o conceito de hash para armazenar e recuperar os valores de forma eficiente. Cada um dos elementos é mapeado para uma chave única que é usada para acessá-lo posteriormente. O HashMap não permite chaves duplicadas, mas os valores duplicados são permitidos. HashSet: É uma implimentação da interface Set, é usado para armazenar uma coleção de elementos únicos, sem ordem especifica. Ele também usa o conceito hash para determinar se um elemento já está presenete na coleção, o que permite uma verificação rapida e duplicadas. O HashSet não mantém a ordem de inserção dos elementos. Retorno da correção Parabéns, acadêmico(a)! Sua resposta atingiu os objetivos da questão e você atingiu o esperado, demonstrando a competência da análise e síntese do assunto abordado, apresentando excelentes VOLTAR A+ Alterar modo de visualização 1 10/09/2023, 13:01 Avaliação Final (Discursiva) - Individual about:blank 2/2 argumentos próprios, com base nos materiais disponibilizados. Confira no quadro "Resposta esperada" a sugestão de resposta para esta questão. Java é uma linguagem de programação que permite o desenvolvimento de aplicações que rodem ou funcionem em uma série de plataformas. Devido a essa versatilidade, a linguagem Java conta com três conhecidos ambientes de desenvolvimento: o JSE (Java Standard Edition), o JEE (Java Enterprise Edition) e o JME (Java Mobile Edition). Nesse contexto, disserte sobre o ambiente de desenvolvimento JSE, explicando a sua aplicabilidade. Resposta esperada JSE é o ambiente de desenvolvimento mais utilizado, normalmente voltado ao desenvolvimento de aplicações desktop para PCs e servidores. É considerado base para os outros ambientes de desenvolvimento, pois fornece as principais funcionalidades, tipos primitivos, classes básicas etc. Minha resposta O ambiente de desenvolvimento JSE é uma das edições da linguagem Java e é projetado para atender às necessidades de desenvolvimento de aplicações desktop, aplicativos de linha de comando e pequenos aplicativos de servidodor. A aplicabilidade do ambiente de desenvolvimento JSE é bastante ampla e abrange uma variedade de cenários de desenvolvimento, como: Desenvolvimento de aplicações desktop: O JSE fornece bibliotecas e APIs que permitem o desenvolvimen5to de interfaces gráficas de usuário usando uma biblioteca Swing ou mais recente JavaFX. Com o JSE, é possível criar aplicativos de desktop robustos e multiplataforma, que podem ser exectados em diferentes sistemas operacionais, como Windows, macOS e Linux. Desenvolvimento de aplicativos de linha de comando: O JSE também é adequado para desenvolver aplicativosd de l8inha de comando que executam tarefas específicas no terminal. Esses aplicativos podem ser usados para a automação de tarefas, processamentos de dados, manipulação de arquivos e muito mais. Desenvolvimento de pequenos aplicativos de servidor: Embora o JSE não seja voltado especificamente para desenvolvimento de servidores de grande escala, ele pode ser utilizado para criar pequenos aplicativos de servidor que executam tarefas específicas. Aprendizado e prototipagem: O JSE é amplamente utilizado em ambiente educacionais e acadêmicos, pois fornece uma base sólida para ensinar conceitos de programação orientada a objetos. Além disso, o JSE é uma escolha popular para prototipagem rápida, permitindo que os desenvolvedores testem ideias e implementem rapidamente soluções antes de escala-las para outras edições, se necessário. Desenvolvimento de bibliotecas e frameworks: O JSE é a base para muitos frameworks e bibliotecas Java populares. Ao desenvolver bibliotecas e frameworks, o JSE é usado como a plataforma de destino para garantir a compatibilidade e a portabilidade da biblioteca em diferente sistemas operacionais e ambientes de execução. Retorno da correção Parabéns, acadêmico(a)! Sua resposta atingiu os objetivos da questão e você atingiu o esperado, demonstrando a competência da análise e síntese do assunto abordado, apresentando excelentes argumentos próprios, com base nos materiais disponibilizados. Confira no quadro "Resposta esperada" a sugestão de resposta para esta questão. 2 Imprimir