CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A 1 2 3 4 F 1 2 3 4 B 1 2 3 4 G 1 2 3 4 C 1 2 3 4 H 1 2 3 4 D 1 2 3 4 I 1 2 3 4 E 1 2 3 4 J 1 2 3 4



Documentos relacionados
CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A F B G C H D I

1) De acordo com o trecho de código escrito na linguagem JAVA, responda a questão abaixo:

Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA

Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA

Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA

Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA

Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA

MÓDULO 4 SWING Parte 3

Caso não exista nenhum listener registado no objecto que gera o evento, este não terá qualquer efeito.

JDBC Java Database Connectivity

Especialização em Engenharia de Software - CEUT

JAVA APLICAÇÕES GRÁFICAS Propriedade Utilizada: FontSizeAnimation

Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: imagecomposite FACULDADE DE TECNOLOGIA SENAC PELOTAS

Desenvolvendo aplicações

Banco de Dados. Banco de Dados. Alcides Pamplona Alcides Pamplona Linguagem de Programação CESBD 2010

Aula 11: Interfaces gráficas (1/2): elementos de interface Swing

Aula 1 Acesso a Banco de Dados

Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.

Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva jcsilva@ifma.edu.br

Exemplo 1. Um programa que cria uma instância de uma classe que herda da classe Frame

Manipulação de Banco de Dados com Java 1. Objetivos

Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel

Programação com Acesso a Banco de Dados

ROTEIRO PARA TREINAMENTO DO SAGRES DIÁRIO Guia do Docente

TÉCNICO DE TECNOLOGIA DA INFORMAÇÃO

PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Roteiro para criação de Applet

REITORA Ulrika Arns. VICE-REITOR Almir Barros da Silva Santos Neto. DIRETOR DO NTIC Leonardo Bidese de Pinho

Is Event Dispatcher Threade (Animation)

Análise de Dados do Financeiro

Módulo 7. Interface Gráfica com o Usuário GUI - Introdução. Programação Orientada a Objetos I Java (Rone Ilídio)

Programação Gráfica em Java.

Desenvolvimento de Aplicações Desktop

Manual SAGe Versão 1.2 (a partir da versão )

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

Programação em Rede JDBC

JAVA. Marcio de Carvalho Victorino. Interface Gráfica em Java (GUI)

Criação de Applets Package: Class Name Base Class: Generate header comments: Can run standalone: Generate Standard methods:

Curso de Aprendizado Industrial Desenvolvedor WEB

Jogo Da Velha. - Parte 1 - Fazendo a parte gráfica do jogo da Velha

Natureza do Software e dos Sistemas

Figura 1. A Classe Java

JTABLE STUDENT CONTROL JSC Gil Eduardo de Andrade / Emílio Rudolfo Fey Neto

Sistema Hospitalar - Módulo Auditoria v.1.0

Serviço Público Federal Universidade Federal do Pará - UFPA Centro de Tecnologia da Informação e Comunicação - CTIC S I E

Programação Visual em Java

Programação Orientada a Objetos II

Programação Orientada a Objetos em Java. GUI Graphical User Interface

Tratamento de Eventos

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

Serviço Público Federal Universidade Federal do Pará - UFPA Centro de Tecnologia da Informação e Comunicação - CTIC S I E

Universidade Federal de Mato Grosso. Secretaria de Tecnologias da Informação e Comunicação. SISCOFRE Sistema de Controle de Frequência MANUAL

Como funciona? SUMÁRIO

Introdução à Tecnologia Java 02/2012. Java Aula 04 MDI. 05/09/2012 Celso Olivete Júnior.

02 - Usando o SiteMaster - Informações importantes

SISTEMA INTEGRADO DE ADMINISTRAÇÃO DA RECEITA. Módulo Regime Especial Internet

Manual do usuário. v1.0

MANUAL VTWEB CLIENT URBANO

Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro Maio/ 2015

Manual de Registro de Saída. Procedimentos e Especificações Técnicas

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

Interface Gráficas Parte I. Bruno Crestani Calegaro

Java. Marcio de Carvalho Victorino

Gerenciadores de Layouts

Acesso a Bancos de Dados em Java (JDBC)

package br.com.cadastro.visao;

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

Solicitação do Cliente

Curso Java Starter. 1

Manual de Utilização Portal de Serviços do Inmetro nos Estados - PSIE

Sistema de Gerenciamento Remoto

TUTORIAL MRV CORRETOR

Manual do Módulo SAC

Interface com o Usuário (UI) UIs Desacopladas (2/3) BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos

Adicionando Caixas de Verificação no seu Programa Java

Java Foundation Classes Coleção de pacotes para criação de aplicações completas Desktop Interfaces gráficas (GUIs- Graphical User Interface)

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Desktop

Persistência de Classes em Tabelas de Banco de Dados

Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos

Scriptlets e Formulários

Programação Orientada a Objetos II

Interface Gráfica. Prof. Marcelo Cohen

Portal Sindical. Manual Operacional Empresas/Escritórios

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

SEI - Procedimento para configurações e testes da instalação e uso de Token/Certificado Digital

Elaborado por SIGA-EPT. Projeto SIGA-EPT: Manual do Usuário Almoxarifado

Manual Sistema Proac Editais. Dúvidas Frequentes

JobScheduler Empresa: Assunto: Responsável: Dados de Contato: Suporte: Comercial: Financeiro:

Manual de Utilização Autorizador Web V2

Resumo das funcionalidades

DOCUMENTO DE REQUISITOS

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013

Manual do Painel Administrativo E-commerce

Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica

Técnicas de Programação II

UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO UNIVASF SECRETARIA DE TECNOLOGIA DA INFORMAÇÃO STI COORDENAÇÃO DE DESENVOLVIMENTO DE SISTEMAS

O Oficina Integrada é um sistema completo para o controle e gerenciamento de oficinas mecânicas. É o primeiro e único software que controla o fluxo

Transcrição:

ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 3º PERÍODO - 6º MÓDULO AVALIAÇÃO A3 DATA 09/07/2009 PROGRAMAÇÃO Dados de identificação do Acadêmico: Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A 1 2 3 4 F 1 2 3 4 B 1 2 3 4 G 1 2 3 4 C 1 2 3 4 H 1 2 3 4 D 1 2 3 4 I 1 2 3 4 E 1 2 3 4 J 1 2 3 4 Dados de identificação do Tutor: Nome: Login: CA: Cidade: UF INSTRUÇÕES: A prova está composta de 10 questões de A a J, e 4 alternativas enumeradas de 1 a 4. Utilize caneta esferográfica azul ou preta para preenchimento do cartão-resposta. O cartão-resposta deve ser preenchido, assinado, destacado e entregue ao Tutor. Questões rasuradas serão anuladas. Sem o devido preenchimento do CAMPO DE IDENTIFICAÇÃO, o cartão-resposta não terá validade. Somente terão acesso às notas lançadas no boletim os acadêmicos regularmente matriculados. Os acadêmicos têm três dias após a divulgação do gabarito oficial para requerer revisão de questões (recursos). Devem constar os seguintes dados para análise: Tipo da avaliação, Etapa, identificação da questão e justificativa do pedido. Mais esclarecimentos acerca dos procedimentos para pedidos de Recursos acessem a página WWW.unitins.br/logisticaavaliacao. Assinatura do acadêmico Assinatura do Tutor, / /2009 Local 1

PROFª. LUCIANE FRAGA PROF. MARCELO RIBEIRO PROF. NAPOLEÃO PÓVOA PROFª. THEREZA PADILHA PROGRAMAÇÃO A. Considerando o código a seguir, assinale a alternativa correta: import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jlabel; public class Exemplo extends JFrame public Exemplo(String titulo) setlocation(50, 50); setsize(300, 200); JLabel texto = new JLabel("Deseja excluir os registros?"); JButton botao1 = new JButton("Sim"); JButton botao2 = new JButton("Não"); add(texto); add(botao1); add(botao2); public static void main(string args[]) Exemplo f = new Exemplo("Exemplo..."); f.setvisible(true); 1. O programa não irá compilar. 2. O programa irá compilar e mostrar uma janela com dois botões e um rótulo de texto. 3. O programa irá compilar e mostrar uma janela sem título. 4. O programa irá compilar, mas não irá mostrar a janela. Comentário: A alternativa correta é a número 3, pois o programa não apresenta nenhum erro e irá compilar normalmente. Além disso, apesar do título da janela ser passado por parâmetro na criação da janela, no construtor da classe Exemplo não é configurado o título da janela para a classe pai, no caso o JFrame. Isso seria realizado se no construtor da classe Exemplo fosse incluído como primeira linha o seguinte código: super(titulo);. A alternativa 1 é falsa pois o programa não contém erros, sendo compilado e executado normalmente. A alternativa 2 é falsa porque o programa irá mostrar somente um botão (botao2). Como está sendo utilizado o gerenciador de layout padrão BorderLayout, o último componente inserido na janela irá sobrescrever os demais. A alternativa 4 é falsa devido ao programa, quando executado, mostrar a janela, pois o método setvisible(boolean b) foi configurado como true. B. Assinale a alternativa que melhor preencha as lacunas do texto a seguir: O gerenciador de layout trata os componentes presentes no container como uma pilha de cartas. Já no, os componentes são organizados da esquerda para a direita e de cima para baixo, obedecendo a ordem de inserção. No gerenciador GridBagLayout, por meio de um objeto chamado, pode-se definir a 2

quantidade de células, a posição, o tamanho e até se um componente deve ocupar todo o espaço da célula. 1. CardLayout, FlowLayout, GridBagConstraints 2. GridBagLayout, GridLayout, GridConstraints 3. BorderLayout, FlowLayout, BagConstraints 4. CardLayout, BorderLyout, GridBagConstraints Comentário: A alternativa correta é a 1, na aula 3 da apostila. Levando em consideração os conceitos apresentados, a única alternativa que apresenta a sequência correta que preenche as lacunas do texto fornecido é a da alternativa 1. C. Sobre os tipos de drivers JDBC, assinale a alternativa incorreta: 1. O driver nativo é implementado na própria linguagem Java e converte as chamadas JDBC diretamente no protocolo do banco de dados. 2. O driver API-Nativo é o responsável por traduzir as chamadas feitas com o JDBC para as realizadas com a API cliente do banco de dados utilizado. 3. O driver de protocolo de rede independe do banco de dados que está sendo utilizado, realizando a conversão da chamada por meio do JDBC para um protocolo de rede. 4. O driver JDBC-ODBC converte métodos JDBC em chamadas às funções do ODBC, principalmente nas plataformas Windows e Unix. Comentário: A alternativa incorreta é a 4, pois erra ao afirmar que o driver JDBC-ODBC pode ser utilizado tanto na plataforma Windows quanto no Linux. O driver JDBC-ODBC é restrito à plataforma Windows. As demais alternativas estão corretas, como pode ser verificado na página 420 da apostila. D. Após analisar a imagem a seguir, que ilustra o design correto de um relatório com ireport, analise as assertivas e as classifique em V (verdadeira) e F (falsa). Posteriormente, assinale a alternativa correta: ( ) Vê-se que foram usados, no mínimo, três bandas, para elaboração deste relatório. ( ) Vê-se que foi usado uma conexão com o SGBD MySQL. ( ) Vê-se que o título do relatório contém o texto Exercício. ( ) Vê-se que este é um relatório que conterá apenas uma linha de dados. 1. V, V, V, V 2. V, F, V, F 3. F, F, F, F 3

4. F, V, V, F Comentário: A alternativa correta é a 2, onde tem-se que a primeira e a terceira assertivas apresentadas estão corretas. Ambas assertivas podem ser verificadas como verdadeiras analisando as bandas que aparecem definidas no relatório, no caso Title, Detail e Page Footer. Quanto á segunda assertiva, a consideramos incorreta porque apenas analisando o design do relatório apresentado não podemos afirmar qual o SGBD que está sendo utilizado. A quarta assertiva está incorreta, porque também não podemos afirmar que o relatório conterá apenas uma linha de dados, pois isso irá depender do resultado da pesquisa que está sendo realizada no banco de dados. Se mais de um registro retornar do banco de dados, mais de uma linha será colocada no relatório. E. O ireport é uma ferramenta que automatiza o processo de criação de layouts para os relatórios. Analise as afirmativas e assinale a correta: I. Text é um componente do ireport que permite a adição de textos editáveis ao relatório. II. Field é um componente do ireport que permite a apresentação de dados de um banco de dados no relatório. III. O ireport suporta vários tipos de conexões a bancos de dados para a recuperação de dados para a construção de relatórios. 1. Apenas a alternativa III é verdadeira. 2. As alternativas I e II são verdadeiras. 3. As alternativas II e III são verdadeiras. 4. Todas as alternativas são verdadeiras. Comentário: A alternativa correta é a 3. Ao analisarmos as afirmativas apresentadas podemos verificar que as afirmativas II e III estão corretas, conforme o que foi apresentado na página 448 da apostila. No entanto, a afirmativa I erra em afirmar que um componente Text, conhecido como Texto Estático, pode ser editável. Em um componente Text o texto apresentado não pode ser alterado em nenhum momento na execução do relatório. F. Qual a alternativa a seguir que codifica, corretamente, a tag em HTML para carregamento de uma applet Java de nome Exemplo.class? 1. <APPLETJAVA code="exemplo.class" width=200 height=200></appletjava> 2. <APPLET code="exemplo.class" width=350 height=200></applet> 3. <CODE class="exemplo.class" width=350 height=200></code> 4. <EXEMPLOCLASS code="java" width=200 height=200></ EXEMPLOCLASS > Comentário: A alternativa correta é a 2. A alternativa 1 está errada porque a tag <APPLETJAVA></APPLETJAVA> não existe. A tag correta que receberá o nome de classe Java que será chamada na página HTML, de acordo com a página 435 da apostila, é a tag <APPLET> através do parâmetro code. Por esse mesmo motivo a alternativa 3 também está errada pois atribui a classe Java à tag <CODE></CODE> através do parâmetro class, o que é incorreto. A alternativa 4 também está incorreta, pois atribui o nome da classe Java à tag <EXEMPLOCLASS></EXEMPLOCLASS>, que não existe. G. O método a seguir foi utilizado no estudo de caso Cadastro de Cursos para realizar a conexão com o banco de dados. Analise o código e assinale a alternativa incorreta: 4

... public Connection connection() Connection con = null; try 5. 6. 7. 8. 9.... if(con == null con.isclosed()) Class.forName( com.mysql.jdbc.driver ); con = (Connection) DriverManager.getConnection( jdbc:mysql://localhost:3306/aula6, root, root ); catch(exception e) System.out.println( Não foi conectado ao banco ); e.printstacktrace(); return con; 1. A interface Connection é responsável por manter uma conexão aberta com o banco de dados. 2. Para que uma conexão com o banco de dados seja estabelecida é necessário que um driver seja carregado em tempo de execução. Isso é realizado pela linha de código: Class.forName( com.mysql.jdbc.driver ); 3. O método getconnection realiza uma tentativa de estabelecer uma conexão com o banco de dados e retorna uma implementação para a interface Connection. 4. Toda conexão com um banco de dados é estabelecida por meio da classe Connection. Comentário: A resposta desta questão é a alternativa 4. A alternativa 1 está correta, como pode ser verificado na página 421 da apostila. A alternativa 2 também está correta, como pode ser verificado na página 420 da apostila. Vale ressaltar que a classe DriverManager é responsável pelo gerenciamento de drivers JDBC. A questão 3 também está correta, como pode ser verificado na página 421 da apostila e no exemplo de aplicação apresentado na página 424. A alternativa 4 está errada porque Connection não é uma classe e sim uma interface. Além disso, a classe responsável por estabelecer conexão com o banco de dados é a classe DriverManager, de acordo com a página 421 da apostila. H. Cada tipo de componente gráfico pode disparar certos tipos de eventos. Sobre o método actionperformed é correto afirmar que: 1. trata eventos do tipo Action. 2. é utilizado em uma classe que implementa a interface ActionEvent. 3. passa a monitorar as ações do usuário sobre um determinado objeto se este foi registrado utilizando o método addactionevent(). 4. a partir do evento recebido é possível distinguir qual componente sofreu a ação do usuário se utilizarmos o método getsource(). Comentário: A alternativa correta é a alternativa 4. A alternativa 1 está incorreta porque o método actionperformed trada eventos do tipo ActionEvent e não Action, de acordo com a página 413 da apostila. A alternativa 2 erra ao afirmar que o método actionperformed é implementado em uma classe que implementa a interface ActionEvent, sendo que a interface correta é a ActionListener, de acordo com a página 413 da apostila. ActionEvent é um evento, ou seja, um objeto de uma classe. A alternativa 3 está errada, pois para monitorar as ações de um determinado objeto, o mesmo tem 5

que estar registrado utilizando o método addactionlistener e não addactionevent(), como pode ser verificado no exemplo da página 414. I. Analise o código a seguir e assinale a alternativa que apresenta os trechos de código que substituiriam, corretamente, os elementos A, B, C, D e E, respectivamente, de forma que o programa ao ser executado mostre uma janela com um botão, que quando clicado exibe o texto Botão foi clicado em um JOptionPane. import java.awt.event.actionevent; import java.awt.event.actionlistener; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.joptionpane; import javax.swing.jtextfield; public class Exemplo extends JFrame implements A JButton button = null; Exemplo( ) setsize(300, 200); button = new JButton("Teste"); add(button); button.b (this); public void C ( D e) if(e.e == button) JOptionPane.showMessageDialog(this, "Botão foi clicado"); public static void main(string args[]) Exemplo e = new Exemplo(); e.setvisible(true); 1. A) ActionListener, B) addactionlistener, C) actionperformed, D) ActionEvent e E) getsource() 2. A) ActionEvent, B) addaction, C) actionlistener, D) Event e E) getcomponent() 3. A) ActionEvent, B) addactionlistener, C) actionlistener, D) Action e E) getcomponent() 4. A) ActionListener, B) addactionevent, C) actionperformed, D) ActionEvent e E) getsource() Comentário: A alternativa correta é a alternativa 1. O elemento A se refere a interface que é implementada para o tratamento de eventos. A interface correta é a ActionListener, como pode ser visto na página 413 da apostila. O elemento B é o addactionlistener, método este que adiciona um tratador de evento (escutador) a um componente, que nessa caso é um botão. A interface ActionListener só possui um método, que é o actionperformed(), que é o elemento C. Quando o 6

botão é pressionado é gerado um evento do tipo ActionEvent que é identificado pelo método actionperformed(actionevent e). O parâmetro passado para o método actionperformed é o elemento D. Dentro do método actionperformed, para descobrirmos qual o objeto que gerou o evento identificado, devemos utilizar o método getsource(), que é o elemento E. Levando em consideração tais conceitos apresentados, a única alternativa que apresenta a sequência correta que substitui os elementos A, B, C, D e E no código fornecido é a da alternativa 1. J. Considerando os principais métodos pertencentes à interface AppletContext, assinale a alternativa incorreta. 1. O método getapplets() lista as applets contidas na exibição do documento. 2. O método showdocument(url) requisita ao navegador que substitua a página atual pela contida na URL dada. 3. Com o método getaudioclip(url), um clip de áudio da URL solicitada é retornado. 4. O método showstatus() retorna qual método do ciclo de vida de uma applet está sendo executado (init(), start(), paint(), stop() ou destroy()). Comentário: A alternativa incorreta nesta questão é a de número 4, devido ao método showstatus() não retornar nenhum valor. O método showstatus(string) exibe a String passada como parâmetro na linha de status da janela, como foi apresentado na página 438 da apostila. Os métodos getapplets(), showdocument(url) e getaudioclip(url) estão descritos corretamente, como também pode ser verificado na página 438 da apostila. Dessa forma, podemos considerar que as alternativas 1, 2 e 3 estão corretas. Coordenação do curso de Tecnologia em Análise e Desenvolvimento de Sistemas UNITINS - EAD 7