Baixe o app para aproveitar ainda mais
Prévia do material em texto
44275 UNICESUMAR - CENTRO UNIVERSITÁRIO CESUMAR NEAD - NÚCLEO DE EDUCAÇÃO A DISTÂNCIA 1 SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 1ª Oportunidade Curso: SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS Período: 53/2018 Ano: 2 Data: 25/09/2018 Horário: 21:10 às 22:50 Disciplina: PROGRAMAÇÃO II Turma: Professor formador(a): ANDRÉ ABDALA NOEL Valor: (6,0) Acadêmico(a): |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| R.A.: |___|___|___|___|___|___|___|___| Polo: |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| Nota: INSTRUÇÕES PARA A REALIZAÇÃO DA PROVA: O RA, Nome e Polo devem ser preenchidos no Caderno de Questões com letra legível.l Confira todos os dados do Caderno de Respostas (Nome, RA, Disciplina, Curso). Verifique se o número do Cadernol de Respostas é o mesmo do Caderno de Questões. A prova é individual, sem consulta, e deve ser respondida obrigatoriamente com caneta azul ou preta. Não él permitido o uso de corretivo. Todas as respostas devem ser transcritas no Caderno de Respostas, obedecendo o espaço determinado para cadal questão. Respostas escritas fora do espaço determinado ou no verso não serão consideradas. Cada questão possui um valor, que está disponível ao lado dela.l Não é permitido rasura nas questões objetivas.l Verifique se a numeração das páginas do Caderno de Questões está na sequência correta.l O prazo de tolerância para entrada na sala é de 50 minutos após o início da prova, e até este prazo, nenhum alunol que está realizando a prova é autorizado a sair. É obrigatória a assinatura na lista de presença impressa, na qual constam seu nome, RA e curso.l Somente rascunhos fornecidos pelo Polo podem ser utilizados. Os rascunhos deverão ser anexados ao Caderno del Questões e entregues ao tutor ou fiscal de sala. Em casos de qualquer irregularidade comunicar o tutor ou fiscal de sala.l 44275 UNICESUMAR - CENTRO UNIVERSITÁRIO CESUMAR NEAD - NÚCLEO DE EDUCAÇÃO A DISTÂNCIA 2 SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 66044 - QUESTÃO 01 | Discursiva (Valor: 1,00) Matrizes unidimensionais são relativamente mais simples de se trabalhar. Podemos definir um array e atribuirmos valores imediatamente ou posteriormente após sua declaração. No código abaixo, podemos identificar a criação de dois arrays de inteiros. Na variável "numeros", atribuímos 10 números. Na variável "pares", apenas declaramos o array, mas não atribuímos nenhum valor. É importante salientar que a variável "pares", que é um array de inteiros, tenha exatamente o tamanho de posições da quantidade de números pares que forem encontrados, por exemplo: se forem encontrados 3 números pares, então o array "pares" deverá ter 3 posições. Considerando o trecho de código acima, substitua os pontos de interrogação incluindo o código necessário para atribuir na variável "pares", apenas os números pares daqueles que estão inseridos na variável "numeros". Caso rodemos o trecho de código que você escreverá, a variável "numeros" deve permanecer com os 10 números que possui e a variável "pares" deve conter todos os números pares presentes na variável "numeros": 24754 - QUESTÃO 02 | Discursiva (Valor: 0,70) Uma das formas de acessar dados com o java é através da API de persistência JPA, que é um framework de mapeamento objeto relacional, capaz de mapear as classes de negócio da aplicação para os bancos de dados e vice versa. A maneira que o framework utiliza para realizar tal mapeamento é através de anotações que são feitas nas classes. Desta forma, o framework saberá que tipo de dado e campos deverão ser criados ou atualizados no banco de dados. Existem muitas anotações utilizadas pelo JPA, mas algumas se destacam e são mais utilizadas. Abaixo, existem alguns exemplos de anotações. @Entity @Id @GeneratedValue @Table @Transient @Temporal @Enumerated @Column Considerando as informações expostas, redija um texto dissertativo explicando o significado (para que é usada) de cada uma delas. 44275 UNICESUMAR - CENTRO UNIVERSITÁRIO CESUMAR NEAD - NÚCLEO DE EDUCAÇÃO A DISTÂNCIA 3 SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 24284 - QUESTÃO 03 | Discursiva (Valor: 0,70) O Java oferece ao desenvolvedor suporte à sobreposição (que é sobrescrita) e sobrecarga. Ambas as técnicas são muito úteis e frequentemente utilizadas. Quando queremos realizar uma sobreposição, é aconselhável anotar o método com a anotação @Override, pois isso ajuda o compilador a detectar possíveis erros. Na sobrecarga, não é necessário anotação. Observe o código abaixo. Considerando as informações e o código exposto, indique se há a utilização de sobreposição e sobrecarga de métodos, e em quais métodos há essa utilização. Ao final, indique o que sera impresso na tela após a execução do código fonte. 24282 - QUESTÃO 04 | Discursiva (Valor: 0,50) As coleções em Java são classes e interfaces que implementam algoritmos conhecidos de estrutura de dados. Listas encadeadas, filas, pilhas e mapas já existem na linguagem Java, não sendo necessário o desenvolvedor ter que implementar a sua versão. A interface Map é utilizada para mapear uma chave para um valor. Considerando os conceitos de coleções, redija um texto dissetativo explicando a interface List. 44275 UNICESUMAR - CENTRO UNIVERSITÁRIO CESUMAR NEAD - NÚCLEO DE EDUCAÇÃO A DISTÂNCIA 4 SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 24283 - QUESTÃO 05 | Discursiva (Valor: 0,50) Interfaces e classes abstratas são comumente utilizadas nos programas desenvolvidos em Java. Muitos desenvolvedores não sabem utilizar classes abstratas e interfaces. As interfaces são normalmente utilizadas em APIs. Elas definem um contrato que deverá ser seguido por quem quiser implementá-las. Observe o código abaixo. Considerando o código exposto acima, verifique a presença ou não erros.Caso possua erro, indique qual é o erro; caso contrário, informe o que será impresso se o main fosse executado. 44275 UNICESUMAR - CENTRO UNIVERSITÁRIO CESUMAR NEAD - NÚCLEO DE EDUCAÇÃO A DISTÂNCIA 5 SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 114358 - QUESTÃO 06 | Objetiva (Valor: 0,60) O tratamento de exceções é uma forma de capturar e tratar exceções geradas durante o tempo de execução para evitar falhas no software e/ou mensagens incompreensíveis pelo usuário. O trecho de código abaixo foi feito para tratamento de exceções, mas ele também lança uma exceção para o usuário em caso de divisão por zero. Algumas palavras reservadas se perderam ao copiar o código. Desta forma, analise o trecho de código abaixo: if (y == 0) { _________ new ArithmeticException("O divisor não pode ser zero."); } else { z.setValor(x/y); } ___________ { [sequência de comandos] } ____________ (Exception e) { System.out.println("Ocorreu um erro: " + e); } Considerando as definições e o código abaixo, assinale a afirmativa que preenche as lacunas na ordem correta. A try, catch, throw. B throw, try, catch. C try, catch, exception. D throw, exception, try. E exception, catch, throw. 66295 - QUESTÃO 07 | Objetiva (Valor: 0,80) Quando estamos desenvolvendo uma aplicação orientada a objetos, devemos nos focar na regra de negócio que o software deve respeitar. Assim, fica maisfácil criar a estrutura de classes necessária para atender aos requisitos da aplicação. Nem sempre precisamos fazer uso de classes abstratas, mas, em alguns momentos, torna-se fundamental tal uso. Considerando as informações acima, qual é o melhor cenário par ase criar uma classe abstrata. A Quando precisamos representar um conceito. B Quando precisamos realizar uma especialização. C Quando precisamos representar uma sobrecarga. D Quando precisamos representar uma sobreposição. E Quando precisamos representar uma generalização. 44275 UNICESUMAR - CENTRO UNIVERSITÁRIO CESUMAR NEAD - NÚCLEO DE EDUCAÇÃO A DISTÂNCIA 6 SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 115684 - QUESTÃO 08 | Objetiva (Valor: 0,40) Como estudado, JPA é uma API que define um framework de persistência na qual fornece um modelo de mapeamento objeto relacional para a persistência em banco de dados relacionais. Ao utilizar a API JPA, nosso código-fonte recebe algumas anotações que indicam informações importantes no mapeamento para o banco de dados. Além das anotações, precisamos indicar para o sistema onde está a nossa base de dados e qual é a classe da entidade a ser persistida. Considerando as informações expostas, assinale a afirmativa que indica em qual elemento informamos esses dados. A Interface JPA. B Classe JFrame. C Biblioteca derby. D Unidade de Persistência. E Unidade de armazenamento. 23180 - QUESTÃO 09 | Objetiva (Valor: 0,40) A biblioteca gráfica padrão do Java é o Swing. Ela é implementada inteiramente em Java e é independente de sistema operacional, ou seja, em qualquer computador que o programa rodar, a janela terá a mesma aparência. Existem vários componentes que podem ser colocados nas telas que fazem parte do Swing. Das alternativas abaixo, qual possui somente classes do Swing (pacote javax.swing). A JButton, JLabel, JTextArea, JtextBox. B JPanel, JButton, JTextField, JcheckBox. C JLabel, JPanel, JSwitcher, JradioButton. D JFrame, JTextField, JRadioBox, JcheckBox. E JRadioButton, JButton, JLabel, JcheckButton. 64705 - QUESTÃO 10 | Objetiva (Valor: 0,40) Vivemos na era da informação e a necessidade por armazenamento e tratamento de dados é cada vez maior. Grandes empresas estão investindo fortunas para manter suas informações seguras e consistentes. O java nos traz nativamente uma forma de conexão com banco de dados chamada JDBC (Java Database Connectivity), que proporciona o acesso e manipulação de dados em bases de dados modernas. Com relação à persistência de dados, assinale a alternativa correta sobre a forma como o JDBC a realiza. 44275 UNICESUMAR - CENTRO UNIVERSITÁRIO CESUMAR NEAD - NÚCLEO DE EDUCAÇÃO A DISTÂNCIA 7 SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS A Através de comandos SQL. B Através do mapeamento objeto relacional. C Através de configurações em arquivos XML. D Através de arrays que são enviados ao banco de dados. E Através de objetos Java que encapsulam os comandos SQL, e o programador precisa chamar apenas os métodos,não tendo contato com a sintaxe SQL.
Compartilhar