Buscar

CCT0840 - 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 10 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 10 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 9, do total de 10 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

Teste de 
Conhecimento 
 avalie sua aprendizagem 
 
 
 
 
PROGRAMAÇÃO II 
 
Lupa Calc. 
 
 
 
 
CCT0840_201803107685_TEMAS 
 
Aluno: FERNANDO RODRIGUES SILVA Matr.: 201803107685 
Disc.: PROGRAMAÇÃO II 2021.3 EAD (G) / EX 
 
 
Prezado (a) Aluno(a), 
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será 
composto de questões de múltipla escolha. 
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de 
questões que será usado na sua AV e AVS. 
 
 
 
 
1. 
 
 
(FUMARC -TJM-MG -Oficial Judiciário -Assistente Técnico de Sistemas -2013 -modificada) 
Analise as seguintes afirmativas sobre o tratamento de exceções na linguagem Java. 
I. Um bloco ''try'' pode estar associado a vários blocos ''catch'', dependendo do número de exceções que podem ocorrer em um método. 
II. O objetivo do bloco ''finally'' no tratamento de exceções de um método é a execução dos comandos que estiverem dentro desse bloco, mesmo que 
ocorra uma exceção durante a execução do método. 
III. Blocos ''catch'' capturam exceções que ocorrerem dentro ou fora de blocos ''try''. 
Está(ão) correta(s) a(s) afirmativa(s): 
 
 
III, apenas 
 
 
I, apenas 
 
 
I e II, apenas 
 
 
I e III, apenas 
 
 
II e III, apenas 
Data Resp.: 28/09/2021 10:30:59 
 
Explicação: 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150044327&cod_hist_prova=267659536&num_seq_turma=5674668&cod_disc=CCT0840
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
A respsota certa é:I e II, apenas 
 
 
 
 
 
2. 
 
 
(CS - UFG -AL-GO - Analista Legislativo -Analista de Dados - 2015 -modificada) 
Na sintaxe da estrutura try-catch-finally, definida pela especificação da linguagem de programação Java versão 8 para o tratamento de exceção, 
verifica-se que: 
 
 
Um bloco finally é executado mesmo quando a JVM é finalizada durante a execução do bloco try. 
 
 
O bloco try é responsável por lançar as exceções. 
 
 
O bloco catch é utilizado com o propósito de liberar recursos. 
 
 
Um bloco catch pode ser utilizado para tratar mais de uma exceção. 
 
 
O bloco finally captura exceções e, após tratá-las, finaliza a execução do método. 
Data Resp.: 28/09/2021 10:31:01 
 
Explicação: 
A resposta certa é: Um bloco catch pode ser utilizado para tratar mais de uma exceção. 
 
 
 
 
 
3. 
 
 
(VUNESP - CETESB - Analista de TI - Sistemas - 2009) 
Na linguagem de programação Java, a exceção que ocorre quando é atribuído um valor nulo para um array é a exceção: 
 
 
NegativeArraySizeException. 
 
 
CatchNullPointer. 
 
 
NullPointerException. 
 
 
NullIndexInArray. 
 
 
NegativeValueInPointer. 
Data Resp.: 28/09/2021 10:31:03 
 
Explicação: 
A resposta certa é:NullPointerException. 
 
 
 
 
 
4. 
 
 
Ao utilizar JPA, no ambiente do NetBeans, temos muitas ferramentas voltadas para a produtividade, onde uma delas permite criar as entidades do JPA 
a partir da conexão ao banco de dados via JDBC. Qual opção está sendo descrita aqui? 
 
 
Swing GUI Forms from Entity Classes 
 
 
JPA Controller Classes from Entity Classes 
 
 
Persistence Unit 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150044327&cod_hist_prova=267659536&num_seq_turma=5674668&cod_disc=CCT0840
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150044327&cod_hist_prova=267659536&num_seq_turma=5674668&cod_disc=CCT0840
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150044327&cod_hist_prova=267659536&num_seq_turma=5674668&cod_disc=CCT0840
 
 
Entity Classes from Database 
 
 
Java Server Faces from JPA Controller Classes 
Data Resp.: 28/09/2021 10:31:05 
 
Explicação: 
A resposta certa é: Entity Classes from Database 
 
 
 
 
 
5. 
 
 
Quando adotamos o mapeamento objeto-relacional com base no JPA, temos apenas um arquivo de configuração para definir as conexões com o banco 
de dados e qual driver de persistência será utilizado. Qual o nome do arquivo? 
 
 
web.xml 
 
 
orm.xml 
 
 
jdbc.xml 
 
 
database.xml 
 
 
persistence.xml 
Data Resp.: 28/09/2021 10:31:07 
 
Explicação: 
A resposta certa é: persistence.xml 
 
 
 
 
 
6. 
 
 
Após instanciar um executor de instruções SQL, podemos iniciar comandos DML ou seleções sobre os dados, onde, no caso das consultas, elas 
retornam os valores em uma estrutura específica do Java. Selecione a interface de tabela dinâmica, que contém os resultados de uma consulta SQL 
realizada a partir da API JDBC, na linguagem Java. 
 
 
ResultSet 
 
 
Statement 
 
 
PreparedStatement 
 
 
DriverManager 
 
 
Connection 
Data Resp.: 28/09/2021 10:31:09 
 
Explicação: 
A resposta certa é: ResultSet 
 
 
 
 
 
7. 
 
 
Considere a criação de um aplicativo Java FX, onde desejamos compactar um grupo de arquivos que são arrastados a partir do navegador do sistema 
até um dos painéis da interface gráfica. Para implementar o requisito descrito, utilizaríamos, assim como em situações similares, algumas rotinas de 
tratamento para eventos do tipo: 
 
 
KeyEvent 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150044327&cod_hist_prova=267659536&num_seq_turma=5674668&cod_disc=CCT0840
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150044327&cod_hist_prova=267659536&num_seq_turma=5674668&cod_disc=CCT0840
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150044327&cod_hist_prova=267659536&num_seq_turma=5674668&cod_disc=CCT0840
 
 
MouseEvent 
 
 
ActionEvent 
 
 
DragEvent 
 
 
ScrollEvent 
Data Resp.: 28/09/2021 10:31:11 
 
Explicação: 
A resposta certa é: DragEvent 
 
 
 
 
 
8. 
 
 
Saber o momento em que um evento é acionado será essencial para a definição da interatividade nas interfaces SWING, como na aplicação de uma 
máscara em um campo de entrada de texto, ao mudarmos para o campo seguinte. Para tratar o contexto que foi descrito, qual seria a interface ouvinte 
adequada? 
 
 
FocusListener 
 
 
MouseListener 
 
 
KeyListener 
 
 
ActionListener 
 
 
TextListener 
Data Resp.: 28/09/2021 10:31:12 
 
Explicação: 
A resposta certa é: FocusListener 
 
 
 
 
 
9. 
 
 
(CESPE - INMETRO - Pesquisador - Ciência da Computação - 2010) Em relação ao uso de threads na linguagem Java, assinale a opção correta: 
 
 
 
Todo thread recebe uma prioridade padrão que é igual ao menor nível de prioridade possível. Para configurar essa prioridade, pode ser utilizado 
o método setPriority. 
 
 
Métodos static não podem ser synchronized. 
 
 
Uma classe pode definir tanto métodos quanto variáveis sincronizadas. 
 
 
O método yield é utilizado para forçar um thread a entrar no modo de suspensão. 
 
 
O método join é utilizado para garantir que determinado thread não seja executado até que outro tenha entrado no estado inativo. 
Data Resp.: 28/09/2021 10:31:13 
 
Explicação: 
A resposta certa é: O método join é utilizado para garantir que determinado thread não seja executado até que outro tenha entrado no 
estado inativo. 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150044327&cod_hist_prova=267659536&num_seq_turma=5674668&cod_disc=CCT0840
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150044327&cod_hist_prova=267659536&num_seq_turma=5674668&cod_disc=CCT0840
10. 
 
 
(UFJF - COPESE - Técnico de Tecnologia da Informação - 2017) Java possui suporte a definição de métodos synchronized, os quais: 
 
 
 
Permitem a sincronização com outros métodos synchronized da mesma classe, de modo que possam iniciar sua execução exatamente juntos a 
partirde diferentes threads. 
 
 
Permitem a sincronização com outros métodos synchronized da mesma e de outras classes, de modo que possam iniciar sua execução 
exatamente juntos a partir de diferentes threads. 
 
 
Permitem monitorar sua execução para que outras ações no mesmo objeto possam ser sincronizadas para execução obrigatoriamente em 
paralelo. 
 
 
Habilitam o uso do relógio de tempo real no objeto, que é sincronizado com o relógio atômico e que, assim, tem mais precisão se comparado 
com o relógio do sistema. 
 
 
Habilitam o monitor de um objeto, que garante exclusão mútua entre threads que tentam executar seus métodos synchronized em um dado 
momento. 
Data Resp.: 28/09/2021 10:31:15 
 
Explicação: 
A resposta certa é: Habilitam o monitor de um objeto, que garante exclusão mútua entre threads que tentam executar seus métodos 
synchronized em um dado momento. 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada 
 
 
 
 
Exercício inciado em 28/09/2021 10:30:56. 
 
 
 
 
 
Simulado AV 
Teste seu conhecimento acumulado 
 
 
 
 
Disc.: PROGRAMAÇÃO II 
Aluno(a): FERNANDO RODRIGUES SILVA 201803107685 
Acertos: 10,0 de 10,0 28/09/2021 
 
 
1a 
 Questão 
Acerto: 1,0 / 1,0 
 
(UNIRIO -Técnico de Tecnologia da Informação -2019) 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150044327&cod_hist_prova=267659536&num_seq_turma=5674668&cod_disc=CCT0840
https://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cod_hist_prova=267659576&cod_prova=4838555773&f_cod_disc=
https://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
Em Java, a palavra-chave throws é usada para: 
 
 
Causar a exceção que está sendo tratada. 
 
Especificar os métodos que trataram uma dada exceção. 
 Especificar os tipos de exceções que um dado método pode causar. 
 
Especificar um código a ser executado, após qualquer tratamento de exceção no bloco. 
 
Causar uma exceção e fornecer seus argumentos. 
Respondido em 28/09/2021 10:32:46 
 
Explicação: 
A resposta certa é:Especificar os tipos de exceções que um dado método pode causar. 
 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
 
(CS-UFG - SANEAGO-GO- Analista de Sistemas - 2018 - modificada) 
Uma desenvolvedora JAVA chamou um método X que pode gerar uma exceção não verificada. Porém, essa chamada não foi 
circundada por um bloco de tratamento de exceção. O que acontecerá com esse código? 
 
 
Compilará e as exceções serão ignoradas. 
 
Não compilará, pois o JAVA exige tratamento de exceção. 
 
Não compilará, pois o JAVA não suporta exceções não verificadas. 
 
Compilará e lançará exceção, caso o método X seja chamado. 
 Compilará e executará normalmente, caso a exceção não seja lançada por X. 
Respondido em 28/09/2021 10:33:48 
 
Explicação: 
A resposta certa é:Compilará e executará normalmente, caso a exceção não seja lançada por X. 
 
 
3a 
 Questão 
Acerto: 1,0 / 1,0 
 
(CESPE/CEBRASPE - TRE-MA - Técnico Judiciário - Programação de Sistemas) 
Um objeto de exceção possui, na linguagem Java, o método: 
 
 getMessage( ). 
 
Getsign( ). 
 
Getfor( ). 
 
Getprior( ). 
 
Getchvar( ). 
Respondido em 28/09/2021 10:34:47 
 
Explicação: 
A resposta certa é:getMessage( ). 
 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
 
As transações são essenciais para a garantia de consistência dos dados, sempre que lidamos com múltiplas operações DML 
executadas de forma sequencial. Tanto no uso direto de JDBC, como nas classes JPA, uma transação é confirmada pelo 
método: 
 
 
grant 
 
startTransaction 
 
revoke 
 commit 
 
rollback 
Respondido em 28/09/2021 10:43:34 
 
Explicação: 
A resposta certa é: commit 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
Após instanciar os drivers JDBC no aplicativo Java, precisamos estabelecer a conexão com o banco de dados e, a partir da 
obtenção da conexão, instanciar os objetos que serão responsáveis por executar as instruções SQL. Selecione a classe, 
pertencente à API JDBC, que administra e seleciona o driver adequado para iniciar uma conexão com o banco de dados na 
linguagem Java. 
 
 
Connection 
 DriverManager 
 
Statement 
 
PreparedStatement 
 
ResultSet 
Respondido em 28/09/2021 10:36:25 
 
Explicação: 
A resposta certa é: DriverManager 
 
 
6a 
 Questão 
Acerto: 1,0 / 1,0 
 
Trabalhando com JPA, as instruções DML ficam transparentes para o programador, sendo executadas a partir de métodos 
específicos da classe EntityManager. Qual seria o método utilizado para encapsular uma instrução do tipo INSERT? 
 
 
merge 
 
getResultList 
 
remove 
 persist 
 
getReference 
Respondido em 28/09/2021 10:37:48 
 
Explicação: 
A resposta certa é: persist 
 
 
7a 
 Questão 
Acerto: 1,0 / 1,0 
 
Muitas vezes não precisamos de janelas complexas, mas apenas de diálogos comuns, voltados para a exibição de uma 
informação, ou solicitação de um valor. Qual classe do SWING permite a apresentação de diversos tipos de diálogos 
padronizados, a partir da invocação de seus métodos estáticos? 
 
 JOptionPane 
 
JComponent 
 
JDialog 
 
JFrame 
 
JPanel 
Respondido em 28/09/2021 10:48:54 
 
Explicação: 
A resposta certa é: JOptionPane 
 
 
8a 
 Questão 
Acerto: 1,0 / 1,0 
 
Assim como em outras plataformas, no Java FX temos o tratamento de eventos com base em interfaces ouvintes. Indique a 
opção INCORRETA acerca do modelo utilizado pelo Java FX para o tratamento de eventos: 
 
 
Os eventos são processados no método handle, tendo como parâmetro o evento do tipo correto. 
 
No modelo de criação baseado em FXML, basta criar um método no controlador e associar ao evento correto no 
arquivo FXML. 
 
Um objeto ouvinte é instanciado a partir da classe EventHandler, devendo ser fornecido o tipo correto do evento. 
 Não é possível utilizar notação lambda para tratar eventos no Java FX. 
 
As ações relacionadas ao toque de tela devem ser tratadas com base em eventos do tipo TouchEvent. 
Respondido em 28/09/2021 10:38:56 
 
Explicação: 
A resposta certa é: Não é possível utilizar notação lambda para tratar eventos no Java FX. 
 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
 
(CESGRANRIO - BNDES - Profissional Básico - Análise de Sistemas - 2011) Os usuários de um sistema Web, desenvolvido 
em Java, reclamam de erros nos dados consultados. A equipe técnica, ao analisar a situação, concluiu que determinado 
método M está sendo invocado, simultaneamente, por diferentes threads. 
Considerando que não há manipulação de locks no restante do sistema, o que pode ser feito para que M seja executado, em 
dado momento, somente por uma thread? 
 
 
Implementar connection pooling no acesso ao banco de dados. 
 
Reescrever M em Assembly, necessariamente. 
 Declarar o método M como synchronized. 
 
Utilizar a keyword lockable no bloco de M. 
 
Ajustar o firewall de borda para permitir uma conexão por IP. 
Respondido em 28/09/2021 10:39:44 
 
Explicação: 
A resposta certa é: Declarar o método M como synchronized. 
 
 
10a 
 Questão 
Acerto: 1,0 / 1,0 
 
Em Java, quando uma thread está aguardando para obter a trava de um semáforo, ela encontra-se no estado: 
 
 
RUNNABLE 
 
STOPED 
 
TIMED_WAITING 
 
WAITING 
 BLOCKED 
Respondido em 28/09/2021 10:40:38 
 
Explicação: 
A resposta certa é: BLOCKED 
 
 
 
 
 
 
 
 
 
 
 
javascript:abre_colabore('38403','267659576','4838555773');

Continue navegando