44 analise de sistemas

Propaganda
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.
Download