27 PROVA ESPECÍFICA – Cargo 44 QUESTÃO 41 Em relação aos bancos de dados, analise as afirmativas abaixo e escolha a opção CORRETA: I– Esquema é a descrição da estrutura do banco de dados, definido, geralmente, durante a atividade de projeto do banco de dados. II – Qualquer inclusão, exclusão ou alteração de dados no banco de dados irá alterar o estado do mesmo. III – Em qualquer instante de tempo, o banco de dados terá um estado corrente. a) b) c) d) As afirmativas I, II e III são verdadeiras. Apenas as afirmativas I e II são verdadeiras. Apenas as afirmativas I e III são verdadeiras. Apenas as afirmativas II e III são verdadeiras. QUESTÃO 42 Em relação aos Sistemas Gerenciadores de Bancos de Dados (SGBD´s), analise as afirmativas abaixo e escolha a opção CORRETA: I– Um SGBD é uma coleção de programas que permite aos usuários criar e manter um banco de dados. II – O catálogo de um SGBD contém informações sobre a estrutura do banco de dados e a informação armazenada no catálogo é chamada de conjunto de dados auto-estruturais. III – A arquitetura definida para um SGBD com o objetivo de separar o usuário da aplicação do banco de dados físico é conhecida por Arquitetura de TrêsEsquemas. a) b) c) d) Apenas a afirmativa I é verdadeira. Apenas as afirmativas I e II são verdadeiras. Apenas as afirmativas I e III são verdadeiras. Apenas as afirmativas II e III são verdadeiras. 28 INSTRUÇÃO: De acordo com o esquema de um banco de dados relacional abaixo, responda às questões 43, 44, 45 e 46. EMPREGADO Nome Matricula Salario Cod_Depto Matricula_Supervisor DEPARTAMENTO Nome Matricula_Gerente Codigo PROJETO Nome Numero Cod_Depto EMPREGADO_PROJETO Matricula Numero Horas QUESTÃO 43 De acordo com o esquema de banco de dados acima, analise as afirmativas abaixo e escolha a opção CORRETA: I– O atributo “Cod_Depto” na relação “EMPREGADO” é chamado de chave primária e faz referência ao atributo “Codigo” na relação “DEPARTAMENTO”. II – As setas no diagrama representam restrições de integridade referencial, que surgem dos relacionamentos existentes entre as entidades representadas em esquemas de relação. III – A relação “EMPREGADO_PROJETO” está na 2FN (segunda forma normal), mas não está na 3FN (terceira forma normal). a) b) c) d) Apenas a afirmativa II é verdadeira. Apenas a afirmativa III é verdadeira. Apenas as afirmativas I e III são verdadeiras. Apenas as afirmativas II e III são verdadeiras. 29 QUESTÃO 44 De acordo com o esquema de banco de dados acima, escolha a sentença SQL que melhor responda à consulta “Listar todos os departamentos e o nome do gerente para os departamentos que tiverem gerente”: a) SELECT d.Nome, e.Nome FROM (departamento AS d JOIN empregado AS e ON d.Matricula_Gerente = e.Matricula) b) SELECT d.Nome, e.Nome FROM (departamento AS d LEFT OUTER JOIN empregado AS e ON d.Matricula_Gerente = e.Matricula) c) SELECT d.Nome, e.Nome FROM departamento AS d, empregado AS e WHERE d.Matricula_Gerente = e.Matricula d) SELECT d.Nome, e.Nome FROM (departamento AS d LEFT OUTER JOIN empregado AS e ON d.Codigo = e.Cod_Depto) QUESTÃO 45 De acordo com o esquema de banco de dados acima, escolha a sentença SQL que melhor responda à consulta “Listar o nome de cada projeto que tem empregado alocado na equipe (cada projeto deve aparecer uma única vez)”: a) SELECT p.Nome FROM (projeto AS p JOIN empregado_projeto AS ep ON ep.Numero = p.Numero) b) SELECT p.Nome FROM projeto AS p WHERE EXISTS( SELECT 1 FROM (departamento AS d JOIN empregado AS e ON d.Codigo = e.Cod_Depto) WHERE e.Cod_Depto = p.Cod_Depto) c) SELECT DISTINCT p.Nome FROM ((projeto AS p JOIN departamento AS d ON p.Cod_Depto = d.Codigo) JOIN empregado AS e ON d.Codigo = e.Cod_Depto) d) SELECT p.Nome FROM projeto AS p WHERE EXISTS( SELECT 1 FROM empregado_projeto AS ep WHERE ep.Numero = p.Numero) 30 QUESTÃO 46 De acordo com o esquema de banco de dados acima, escolha a única sentença SQL que NÃO responde à consulta “Encontrar a média dos salários de todos os empregados do departamento de ‘Vendas’”: a) SELECT AVG(e.Salario) FROM empregado AS e WHERE EXISTS ( SELECT 1 FROM departamento AS d WHERE e.Cod_Depto = d.Codigo AND d.Nome = ‘Vendas’) b) SELECT AVG(e.Salario) FROM empregado AS e WHERE e.Cod_Depto IN ( SELECT d.Cod_Depto FROM departamento AS d WHERE d.Nome = ‘Vendas’) c) SELECT AVG(e.Salario) FROM empregado AS e WHERE e.Matricula IN ( SELECT d.Matricula_Gerente FROM departamento AS d WHERE d.Nome = ‘Vendas’) d) SELECT AVG(e.Salario) FROM (empregado AS e JOIN departamento AS d ON e.Cod_Depto = d.Codigo WHERE d.Nome = ‘Vendas’) QUESTÃO 47 Em relação aos processos de desenvolvimento de software, analise as afirmativas abaixo e escolha a opção CORRETA: I– O modelo de ciclo de vida em Cascata possui os subprocessos de Requisitos, Análise, Desenho, Implementação e Testes. II – O Processo Unificado é dirigido por casos de uso, centrado na arquitetura e é iterativo e incremental. III – Os modelos de ciclo de vida dirigidos por prazo (time-boxed) são úteis quando um conjunto de requisitos precisa ser entregue independente do prazo para realizá-los. a) b) c) d) As afirmativas I, II e III são verdadeiras. Apenas as afirmativas I e II são verdadeiras. Apenas as afirmativas I e III são verdadeiras. Apenas as afirmativas II e III são verdadeiras. 31 QUESTÃO 48 Em relação a algoritmos e lógica de programação, todas as afirmativas estão corretas, EXCETO: a) Funções e sub-rotinas (procedimentos) são ferramentas de modularização de programas. b) Os comandos de entrada e saída são utilizados para iniciar e finalizar a execução de um programa de computador. c) Estruturas condicionais permitem escolher ações que serão executadas quando determinadas condições são satisfeitas. d) Estruturas de repetição permitem que uma seqüência de comandos seja executada repetidamente até que uma determinada condição de interrupção seja satisfeita. QUESTÃO 49 Em relação às estruturas de dados, todas as afirmativas estão corretas, EXCETO: a) Vetores são variáveis compostas unidimensionais identificadas por um mesmo nome. b) Matrizes são variáveis compostas multidimensionais individualizadas por índices. c) Registros são conjuntos de dados logicamente relacionados, mas de tipos diferentes. d) Variáveis compostas homogêneas correspondem a posições de memória cujo conteúdo pode ser de diferentes tipos de dados. QUESTÃO 50 Em relação aos tipos abstratos de dados, analise as afirmativas abaixo e escolha a opção CORRETA: I– No tipo abstrato de dados Listas Lineares, o conjunto de operações a ser definido depende de cada aplicação. II – São operações do tipo abstrato de dados Pilha: FazPilhaVazia(Pilha), Refaz(Pilha), Empilha(item, Pilha), Desempilha(Pilha, item). III – O tipo abstrato de dados Fila possui as seguintes operações: FazFilaVazia(Fila), Enfileira(item, Fila), Desenfileira(Fila, item) e Refaz(Fila). a) b) c) d) Apenas a afirmativa I é verdadeira. Apenas a afirmativa II é verdadeira. Apenas as afirmativas II e III são verdadeiras. As afirmativas I, II e III são verdadeiras. 32 QUESTÃO 51 Em relação aos diagramas da UML, analise as afirmativas abaixo e escolha a opção CORRETA: I– Diagramas de Casos de Uso são diagramas estruturais compostos por atores, casos de uso e relacionamentos de dependência, generalização e associação. II – Diagramas de Atividades são diagramas comportamentais que mostram uma máquina de estados, dando ênfase ao fluxo de uma atividade para outra. III – Diagrama de Seqüências e Diagrama de Colaboração são tipos de Diagramas de Interação da UML. a) b) c) d) Apenas a afirmativa III é verdadeira. Apenas as afirmativas I e II são verdadeiras. Apenas as afirmativas II e III são verdadeiras. As afirmativas I, II e III são verdadeiras. QUESTÃO 52 Em relação aos relacionamentos na UML, analise as afirmativas abaixo e escolha a opção CORRETA: I– Associação é um relacionamento estrutural que especifica objetos de um item conectados a objetos de um outro item. II – Agregação é um tipo especial de associação que modela um relacionamento “todo/parte” entre classes onde a parte não é independente do todo. III – Em um relacionamento de dependência, um objeto é dependente da especificação de outro. a) b) c) d) Apenas a afirmativa I é verdadeira. Apenas as afirmativas I e II são verdadeiras. Apenas as afirmativas I e III são verdadeiras. Apenas as afirmativas II e III são verdadeiras. 33 QUESTÃO 53 Em relação ao Diagrama Classes da UML, analise as afirmativas abaixo e escolha a opção CORRETA: I– Classes, interfaces e objetos são elementos que podem aparecer em um Diagrama de Classes. II – Diagramas de Classes podem representar relacionamentos de dependência, generalização e associação entre as classes de um sistema. III – Diagramas de Classes ilustram a visão dinâmica do projeto de um sistema. a) b) c) d) Apenas a afirmativa II é verdadeira. Apenas a afirmativa III é verdadeira. Apenas as afirmativas I e III são verdadeiras. Apenas as afirmativas II e III são verdadeiras. 34 QUESTÃO 54 Analise o programa Java abaixo e assinale a opção que corresponda à saída gerada por ele: public class Main { public static void metodo1(List param){ param = new ArrayList(); param.add("4"); imprimeLista(param); } public static void metodo2(List param){ param.add("4"); imprimeLista(param); } public static void imprimeLista(List param) { System.out.print("- Lista: "); for (int i = 0; i < param.size(); i++) { System.out.print(param.get(i) + " "); } } public static void main(String[] args) { List original = new ArrayList(); original.add("1"); original.add("2"); original.add("3"); Main.imprimeLista(original); Main.metodo1(original); Main.imprimeLista(original); Main.metodo2(original); Main.imprimeLista(original); } } a) b) c) d) - Lista: 1 2 3 - Lista: 4 Lista: 1 2 3 - Lista: 1 2 3 4 - Lista: 1 2 3 - Lista: 1 2 3 - Lista: 4 - Lista: 1 2 3 - Lista: 1 2 3 4 - Lista: 1 2 3 4 - Lista: 1 2 3 - Lista: 1 2 3 4 - Lista: 1 2 3 - Lista: 1 2 3 4 - Lista: 1 2 3 4 - Lista: 1 2 3 - Lista: 1 2 3 4 - Lista: 1 2 3 4 - Lista: 1 2 3 4 4 - Lista: 1 2 3 4 4 35 QUESTÃO 55 Analise o programa Java abaixo e assinale a opção que corresponda à saída gerada por ele: public class Calc { public static int calc(int a, int b, int c) { a = b; b = c; c = a; return a+b*c; } public static void main(String[] args) { int a = 4; int b = 3; int c = 2; System.out.println((a+b*c) + "-" + calc(a,b,c) + "-" + (a+b*c)); } } a) b) c) d) 10-9-10 10-11-10 10-11-11 14-20-14 QUESTÃO 56 Com relação à programação em linguagem Java, todas as afirmativas abaixo estão corretas, EXCETO: a) JDBC é uma API Java que possibilita o envio de instruções SQL para bancos de dados relacionais. b) JSP é uma tecnologia baseada em Java que permite incorporar conteúdo dinâmico em páginas da Web. c) Swing é uma API Java para construção de interfaces gráficas que utiliza componentes nativos do sistema operacional. d) Servlets são componentes baseados no modelo request/response que são executados em um servidor Web e geram conteúdo dinâmico para seus clientes. 36 QUESTÃO 57 Em relação ao Hibernate, analise as afirmativas abaixo e escolha a opção CORRETA: I– O Hibernate é uma ferramenta de mapeamento objeto/relacional para Java. II – HQL é um dialeto SQL orientado a objetos para o Hibernate. III – No Hibernate, ao invés de se utilizar o HQL, também é possível utilizar o SQL referenciando as classes de persistência de uma aplicação Java. a) b) c) d) As afirmativas I, II e III são verdadeiras. Apenas as afirmativas II e III são verdadeiras. Apenas as afirmativas I e III são verdadeiras. Apenas as afirmativas I e II são verdadeiras. QUESTÃO 58 Com relação à Modelagem Arquitetural, todas as afirmativas abaixo estão corretas, EXCETO: a) Diagramas de Implantação mostram a configuração dos nós de processamento em tempo de execução e os componentes que nele existem. b) Diagramas de Componentes podem conter componentes, interfaces e relacionamentos de dependência, generalização, associação e realização. c) A modelagem do código-fonte de um sistema pode ser feita através de um Diagrama de Componentes. d) Uma limitação dos Diagramas de Implantação é não suportar a modelagem de sistemas distribuídos. QUESTÃO 59 Todas as afirmativas abaixo estão corretas, EXCETO: a) CSS é uma linguagem de estilo que define o formato de documentos escritos em uma linguagem de marcação, como HTML ou XML. b) XHTML é uma reformulação da linguagem de marcação HTML baseada em XML que não utiliza tags. c) JSP é uma tecnologia utilizada para desenvolvimento de páginas com conteúdo dinâmico na Web. d) HTML, XHTML e CSS são padrões definidos pelo consórcio W3C. 37 QUESTÃO 60 Sobre frameworks para desenvolvimento de aplicações Java, analise as afirmativas abaixo e escolha a opção CORRETA: I– Struts é um framework para desenvolvimento da camada de controle em aplicações Java cuja arquitetura é baseada no padrão Model 2 da Sun. II – JavaServer Faces (JSF) é um framework para desenvolvimento de aplicações Java cuja arquitetura é baseada no padrão MVC. III – JavaServer Faces (JSF) incorpora um modelo de interfaces gráficas baseado em eventos. a) b) c) d) Apenas a afirmativa I é verdadeira. Apenas a afirmativa II é verdadeira. Apenas as afirmativas II e III são verdadeiras. As afirmativas I, II e III são verdadeiras. ATENÇÃO COM SUA ESCRITA HABITUAL, TRANSCREVA, PARA O ESPAÇO RESERVADO PELA COMISSÃO, NA FOLHA DE RESPOSTAS, A SEGUINTE FRASE: Dois indivíduos podem ter exatamente o mesmo conhecimento de algo, porém ter capacidades muito diferentes de utilizar seus conhecimentos.