Prévia do material em texto
Prova Curso: Engenharia de Software Disciplina: Programação Desktop Ano: 20242 / Semestre: 5 PROVA 01 Questão 1 Descreva, com as suas próprias palavras, o que é uma Interface Gráfica. Resposta do aluno: Questão 2 Explique qual é a diferença entre um programa que utiliza a Interface por Linha de Comando (CLI) e um programa que utiliza uma Interface Gráfica do Utilizador (GUI). Resposta do aluno: Questão 3 Na biblioteca Swing, qual classe representa uma Janela? a) JTextField b) JFile c) Object d) JFrame (correta) Questão 4 Sobre as janelas, marque a alternativa que mostra uma informação INCORRETA a seu respeito: a) Uma janela é (usualmente) uma porção retangular da tela de um computador. b) Uma janela apresenta conteúdos nesse seu espaço. c) Uma janela é aparentemente independente do resto da tela. d) As janelas fazem parte de um programa que implementa interface por linha de comando. (correta) Questão 5 Sobre o Xerox Alto, marque a alternativa INCORRETA: a) O seu preço para vendas era muito caro. b) Foi um sucesso de vendas. (correta) c) Foi desenvolvido em 1973. d) Nasceu no núcleo de pesquisa PARC da Xerox. Questão 6 Marque a alternativa que corresponde a um objeto que representa um botão na biblioteca Swing: a) JTextField b) JButton (correta) c) JFrame d) JLabel Questão 7 A respeito da interfaces de utilizador, marque a alternativa INCORRETA: a) A interface de linha de comando é um método antigo para interagir com aplicações e sistemas operacionais. b) Os programas com interfaces gráficas surgiram antes dos programas de interface por linha de comando. (correta) c) O sistema MS-DOS utiliza uma interface de linha de comando, requerendo a digitação de comandos. d) A interface em que um usuário usa elementos gráficos para interagir com o programa é denominado de Interface de Linha de Comando - GUI. Questão 8 A respeito dos Gerenciadores de Layout, marque a alternativa ao layout que corresponda a seguinte descrição: "Esse layout divide a janela como se fosse uma tabela. Você define a quantidade de linhas e colunas que estarão presentes nesse grid. Assim, se você definir que um grid terá 2 linhas e 3 colunas, teremos 6 espaços para posicionamento dos elementos. Cada célula terá o mesmo tamanho, e a janela será responsiva, atualizando o tamanho dos componentes de acordo com o tamanho da janela. " a) BorderLayout b) FlowLayout c) GridLayout (correta) d) GridBagLayout Questão 9 Na linguagem Java, mais especificamente na biblioteca Swing, qual é a o objeto responsável por adicionar outros elementos gráficos, que deve ser adicionado ao JFrame? a) JMenu b) JPanel (correta) c) JTextField d) JLabel Questão 10 Sobre o AWT, assinale a alternativa INCORRETA: a) A sigla AWT significa: Abstract Window Toolkit. Essa biblioteca já previa o uso de componentes e containers para abrigar os componentes gráficos. b) O AWT nasceu no ano de 1997, portanto, depois do surgimento da Linguagem Java. (correta) c) Todos os componentes da biblioteca AWT ficam no pacote java.awt, onde cada componente que faz parte da interface gráfica possui uma classe própria. d) Quando usamos um componente AWT, quem define a aparência é a plataforma em que o programa está sendo executado. PROVA 02 Questão 1 Explique os passos que são seguidos para colocar uma listagem em uma tela gráfica na linguagem Java. Resposta do aluno: Questão 2 Descreva o que são os eventos na Linguagem Java. Resposta do aluno: Questão 3 Qual classe uma janela que representa uma janela modal - janela que bloqueia a janela principal enquanto que outra janela está aberta - no sistema deve herdar para funcionar corretamente? Considere o contexto da biblioteca Swing. a) JDialog (correta) b) JScreen c) JFrame d) JTextField Questão 4 Das alternativas a seguir, qual delas NÃO corresponde a uma etapa que devemos seguir para criar um evento de clique de um botão na linguagem Java? a) Devemos criar uma classe que implementa a interface ActionListener. b) Dentro da classe que implementa ActionListener, devemos implementar o método actionPerformed. c) Precisamos acionar o método addActionListener do elemento gráfico a ter o seu evento registrado, registrando uma instância da classe do evento. d) A classe do evento deve também herdar a classe JFrame. (correta) Questão 5 Em uma janela que corresponda ao gerenciador de layout BorderLayout, qual é a região que corresponde ao CENTRO da janela? Marque a alternativa correta: a) PAGE_START b) LINE_START c) LINE_END d) CENTER (correta) Questão 6 Durante o passar dos anos, os drivers de conexão JDBC mudaram as suas tecnologias empregadas. As descrições dessas tecnologias são os níveis de drivers JDBC. Quantos níveis de drivers JDBC existem hoje? a) 1 b) 2 c) 3 d) 4 (correta) Questão 7 Considerando o contexto do JDBC, para que serve um Prepared Statement? a) Serve para abrigar uma conexão do banco de dados; b) Serve para carregar um driver do banco de dados; c) Tem como função armazenar uma consulta no Banco de Dados e preparar os argumentos, para evitar ataques ao banco de dados por manipulação da consulta. (correta) d) É um driver do banco de dados. Questão 8 O que faz o seguinte método: setDefaultCloseOperation na biblioteca Swing? a) Declara uma tela no sistema. b) Declara um botão na tela. c) Declara um novo item na janela. d) Declara qual o comportamento que o programa vai fazer quando a janela for fechada. (correta) Questão 9 Qual dessas interfaces de eventos da biblioteca Swing manipula uma ação do usuário? a) MouseEvent b) KeyEvent c) ActionEvent (correta) d) WindowEvent Questão 10 Considere a seguinte afirmação: "Para que possamos usar o JDBC, precisamos procurar no site do fabricante para baixar e instalar o driver correspondente ao SGBD PORQUE o acesso direto ao banco é implementado pelo fabricante do SGBD, através de drivers de conexão". De acordo com essa afirmação, marque a alternativa correta. a) As duas assertivas estão corretas, e a segunda é uma justificativa da primeira. (correta) b) As duas assertivas estão corretas, mas a segunda NÃO é uma justificativa da primeira. c) Apenas a primeira assertiva é correta. d) Apenas a segunda assertiva é correta.