Buscar

Prova programacao II

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando