Prova programacao II
7 pág.

Prova programacao II


DisciplinaProgramação II510 materiais7.004 seguidores
Pré-visualização2 páginas
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 mais