Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0263_AV_201102136379 » PROGRAMAÇÃO ORIENTADA A OBJETOS Tipo de Avaliação: AV Aluno: 201102136379 MARCO ANTONIO RODRIGUES ROBADEY Professor: MARCIO PACHECO DE AZEVEDO Turma: 9001/AA Nota da Prova: 5,5 Nota de Partic.: 0 Av. Parcial 2 Data: 09/06/2017 11:29:53 1a Questão (Ref.: 201102241155) Pontos: 1,0 / 1,0 Faça um programa em JAVA para apresentar a mensagem abaixo. Resposta: import javax.swing.*; public class HelloWordSwing{ public static void main (String[] args){ JFframe frame = new JFrame("HelloWorldSwing"); final JLabel label = new JLabel ("Hello World"); frame.getContentPane().add(label); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } } Gabarito: import javax.swing.*; public class HelloWorldSwing { public static void main(String[] args) { JFrame frame = new JFrame("HelloWorldSwing"); final JLabel label = new JLabel("Hello World"); frame.getContentPane().add(label); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } } 2a Questão (Ref.: 201102275138) Pontos: 1,0 / 1,0 Cite duas vantagens das threads em relação aos processos: Resposta: Uma das vantagens é poder executar processos de simultêneos em threads diferentes. Processos executados com threads são mais rápidos e dinâmicos. Gabarito: Vantagem 1: A criação e terminação duma thread nova é em geral mais rápida do que a criação e terminação dum processo novo. Vantagem 2: A comutação de contexto entre duas threads é mais rápido do que entre dois processos. Vantagem 3: A comunicação entre threads é mais rápida do que a comunicação entre processos ‐ porque as threads comparꬅlham tudo: espaço de endereçamento, variáveis globais etc. Vantagem 4: Mulꬅ‐programação usando o modelo de threads é mais simples e mais portável do que mulꬅ‐programação usando múlꬅplos processos. 3a Questão (Ref.: 201102241175) Pontos: 1,0 / 1,0 Idenficar qual das definições abaixo sobre componentes visuais que NÃO está correta. JFrame = É um container (formulário) para outros componentes GUI. JTextField = Área em que o usuário insere dados pelo teclado. JButton = Área que aciona um evento quando o usuário clica. ButtonGroup: Componente utilizado para criar grupos de JRadioButtons JLabel = Área em que o usuário utiliza para digitar. 4a Questão (Ref.: 201102241237) Pontos: 0,0 / 1,0 De acordo com a definição de FlowLayout, identifique qual das alternativas abaixo NÃO está correta. É uma classe gerenciadora de layout que arranja os componentes seqüencialmente na janela, da esquerda para a direita, do topo para baixo. Os componentes recebem o seu tamanho preferido tanto verticalmente quanto horizontalmente. Os componentes são posicionados na ordem inversa que foram adicionados. Se a linha for muito longa, os componentes passam para a linha de baixo. Trata o container como se fosse uma "página" ou um "parágrafo" da esquerda para a direita e de cima para baixo. 5a Questão (Ref.: 201102399645) Pontos: 1,0 / 1,0 Na criação de menus, usando o pacote javax.swing, a classe que funciona como container para as diversas opções de menu e: JMenuBar JComponent JFrame JMenuItem JMenu 6a Questão (Ref.: 201102718720) Pontos: 0,0 / 1,0 Quase todos os componentes propagam eventos. Estes eventos devem ser tratados em algum ponto do código da aplicação. Os eventos nunca são tratados no próprio componente. Para ligar o código do tratamento de eventos ao componente existem, no Java, um conjunto de interfaces chamadas listeners. Assim sendo, assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "O evento _________ é disparado quando a ação do usuário é clicar em componente JComponent." ItemEvent WindowEvent ActionEvent MouseEvent KeyEvent 7a Questão (Ref.: 201102400048) Pontos: 0,5 / 0,5 A interface FocusListener gerencia o evento extremamente importantes para um componente. Qual método é invocado quando o componente ganha foco: focusReceivedFocus(FocusEvent e); focusGained(FocusEvent e); focusReceived (FocusEvent e); focusGetFocus(FocusEvent e); focusSetFocus(FocusEvent e); 8a Questão (Ref.: 201102391036) Pontos: 0,5 / 0,5 Supondo-se que um Banco de Dados em PostgreSql cujo o nome é NomeBanco, o usuário é usuario e a senha é senha, possui uma tabela chamada FUNCIONARIO com a estrutura abaixo: create table FUNCIONARIO( codigo char(10), nome varChar(50), salarioBase real ); Assinale a alternativa que certamente está incorreta. sentenca.executeUpdate("delete from Funcionario where codigo = '123'"); DriverManager.getConnection("jdbc:postgresql:NomeBanco","usuario","senha"); sentenca.executeUpdate("update Funcionario set nome = 'Beltrano', salarioBase = 5000 where codigo = '123'"); sentenca.executeUpdate("insert into FUNCIONARIO values('123','Fulano',2000)"); resultado = sentenca. executeUpdate ("select * from funcionario where codigo = '123'"); 9a Questão (Ref.: 201102718974) Pontos: 0,0 / 0,5 Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "A interface ____________ é uma tabela de dados que representa o resultado de uma consulta em uma base de dados." Command Connection DataSet ResultSet Statement 10a Questão (Ref.: 201102894579) Pontos: 0,5 / 0,5 Os componentes GUI Swing não são seguros quanto ao uso de Threads. Quer dizer que se múltiplas Threads acessam um componente Swing, os resultados podem não estar corretos. Todas as interações com componentes Swing devem ser executadas a partir de uma Thread de cada vez. Neste contexto, assinale a alternativa que indica a thread através da qual a maioria das interações com componentes Swing são feitas. Thread de tratamento de eventos Tread de atualização Thread de trabalho Thread coletora de lixo Thread inicial Período de não visualização da prova: desde 05/06/2017 até 20/06/2017.
Compartilhar