Concurso Docente Analise Programacao Banco Dados 2007 39
Concurso Docente Analise Programacao Banco Dados 2007 39
Concurso Docente Analise Programacao Banco Dados 2007 39
CONCURSO PÚBLICO
EDITAL Nº 039/2007
ÁREA DE ESTUDO
Caderno de Provas
1ª Parte - Questões Objetivas
INSTRUÇÕES:
1- Aguarde autorização para abrir o caderno de provas.
2- Após a autorização para o início da prova, confira-a, com a máxima atenção, observando se há algum defeito
(de encadernação ou de impressão) que possa dificultar a sua compreensão.
3- A prova terá duração máxima de 04 (quatro) horas, para as duas partes, não podendo o candidato retirar-se da
sala em que se realiza a prova antes que transcorra 01 (uma) hora do seu início.
4- A prova da 1ª Parte é composta de 25 questões objetivas.
5- As respostas às questões objetivas deverão ser assinaladas no Cartão Resposta a ser entregue ao candidato.
Lembre-se de que para cada questão objetiva há APENAS UMA resposta.
6- A prova deverá ser feita, obrigatoriamente, com caneta esferográfica (tinta azul ou preta).
7- A interpretação dos enunciados faz parte da aferição de conhecimentos. Não cabem, portanto, esclarecimentos.
8- O Candidato deverá devolver ao Aplicador o Cartão Resposta, ao término de sua prova.
1ª Parte - Objetivas
Marque a opção em que as palavras completam correta e respectivamente os espaços I, II, III, IV e
V.
a) diagrama de classes, tuplas, dados, atributos, objetos
b) diagrama E-R, tabelas, entidades, relacionamentos, colunas
c) diagrama E-R, registros, entidades, métodos, tuplas
d) diagrama de fluxo de dados, tabelas, dados, entidades, colunas
e) diagrama de classes, registros, entidades, métodos, objetos
03.Considere as tabelas abaixo:
Nota Fiscal Item de Nota Fiscal
nome observação nome Observação
NR_NOTA_FISCAL NR_NOTA_FISCAL
NOME_TRANSPORTADORA CD_PRODUTO N ocorrências
DATA_EMISSAO CD_UNIDADE_PRODUTO N ocorrências
NOME_CLIENTE QUANT_VENDA N ocorrências
CIDADE_CLIENTE DESCRICAO_PRODUTO N ocorrências
UF_CLIENTE VALOR_UNIT_PRODUTO N ocorrências
CGC_CLIENTE VALOR_TOTAL_ITEM N ocorrências
VALOR_TOTAL_NOTA
II. O comando SQL a seguir concede um aumento de 20% no salário do Professor João da Silva.
UPDATE professores
SET salario = salario*1.2
WHERE nome_Professor = ‘João da Silva’;
III - O comando SQL a seguir faz uma consulta que retorna o nome de todos os professores, em
ordem alfabética, que recebem salário superior a R$ 600,00.
SELECT Nome_Professor
FROM Professores
WHERE salario > 600
ORDER BY Nome_professor;
08. Um relacionamento descreve como as classes interagem umas com as outras. Associe os tipos
de relacionamentos a suas respectivas representações na notação UML .
Marque a opção que apresenta a seqüência numérica correta da relação entre as colunas.
a) 1, 2, 3, 4 e 5
b) 4, 5, 1, 3 e 2
c) 5, 3, 2, 1 e 4
d) 3, 4, 5, 2 e 1
e) 2, 1, 4, 3 e 5
09. Na análise estruturada, o modelo comportamental descreve as ações que o sistema deve realizar para
responder da melhor forma aos eventos definidos no modelo ambiental. Abaixo apresentamos as técnicas
utilizadas. Relacione as duas colunas.
a) 1, 2, 4 e 3.
b) 4, 3, 2 e 1.
c) 2, 3, 4 e 1.
d) 2, 3, 1 e 4.
e) 1, 3, 4 e 2.
Marque a opção que apresenta a seqüência numérica da relação entre as colunas, obtida nos parênteses.
a) 2, 1, 4 e 3.
b) 3, 4,1 e 2.
c) 1, 4, 2 e 3.
d) 3, 1, 4 e 2.
e) 4, 1, 3 e 2.
11. Para efetuar a troca entre os conteúdos de duas variáveis a e b, utilizando a linguagem C, temos
a chamada da função troca(&a, &b) em que são passados os endereços de a e de b. Assinale a
alternativa que apresenta a declaração correta da função troca:
a)
void troca (int px, int py)
{
int temp;
temp = *px;
*px = py;
py = *temp;
}
b)
void troca (int px, int py)
{
int temp;
temp = px;
px = py;
py = temp;
}
c)
void troca (int *px, int *py)
{
int *temp;
temp = px;
*px = py;
py = *temp;
}
d)
void troca (int *px, int py)
{
int temp;
temp = *px;
px = py;
py = *temp;
}
e)
void troca (int *px, int *py)
{
int temp;
temp = *px;
*px = *py;
*py = temp;
}
12. Considere a declaração da seguinte estrutura, na linguagem C:
struct agenda
{
char x;
int y;
float z;
char s[20];
} dados;
Para passar o endereço do campo x da estrutura agenda para uma função qualquer denominada func,
faremos a seguinte declaração:
a) func(dados.x)
b) func(dados.&x)
c) func(&dados.x)
d) func(dados.x&)
e) func(agenda.&dados)
13. Relacione as funções (coluna da esquerda) que são utilizadas na linguagem C, cujos
parâmetros e tipo retornado foram omitidos, com suas definições (coluna da direita).
(1) strcpy( ) ( ) Duas strings são passadas como parâmetro: uma delas será
anexada ao final da outra; e uma permanecerá inalterada.
(2) strcat( ) ( ) Compara se duas strings são iguais.
(3) strlen ( ) ( ) Copia a string origem para a string destino.
(4) strcmp( ) ( ) Retorna o comprimento da string fornecida.
Marque a opção que apresenta a seqüência numérica obtida na relação entre as colunas.
a) 2, 4, 1 e 3.
b) 2, 1, 4 e 3.
c) 3, 1, 4 e 2.
d) 2, 4, 1 e 3.
e) 1, 2, 4 e 3.
14. A partir dos conceitos de passagem de parâmetros por valor e por referência, na Linguagem C,
analise o programa abaixo.
#include <stdio.h>
#include <stdlib.h>
void main ()
{int num1,num2;
num1=100;
num2=200;
Swap (num1,num2);
printf ("\n\nEles agora valem %d e %d \n" , num1 ,num2);
}
Os valores das variáveis num1 e num2 que serão exibidos na saída padrão, são, respectivamente:
a) 100 e 100
b) 200 e 100
c) 100 e 200
d) 0 e 100
e) 200 e 200
15. Na Linguagem C, variáveis locais e variáveis globais têm comportamentos distintos. No que
diz respeito às variáveis globais, afirma-se:
I- são declaradas fora de todas as funções do programa;
II- não podem ser alteradas por todas as funções dos programas;
III- quando uma função tem uma variável local com o mesmo nome de uma variável global a
variável acessível será a variável local;
IV- ocupam memória durante todo o tempo de execução do programa.
Marque a opção que apresenta as declarações de função corretas quando, na Linguagem C, se vai passar
um vetor como argumento de uma função.
18. Das estruturas de dados a seguir, a que apresenta melhor desempenho computacional com
relação à velocidade de execução de uma operação de busca em uma mesma máquina/sistema
operacional é:
class Salada {
public static void main(String[] args)
{
Amora x = new Amora();
x.print();
((Fruta)x).print();
((Vegetal)x).print();
}
}
a) fruta
fruta
amora
b) amora
fruta
vegetal
c) vegetal
fruta
vegetal
d) amora
amora
amora
e) vegetal
fruta
amora
20. Baseando-se nos conceitos da linguagem Java, relacione as duas colunas abaixo.
(1) Um método, de uma classe qualquer, ( ) um método que não possui valor retornado.
que possui o modificador static é
(2) O(s) modificador(es) de acesso para( ) static.
métodos e atributos é(são)
(3) Quando queremos tornar um atributo de( ) um método que pode ser utilizado sem a
uma classe uma constante para todos os necessidade de instanciarmos um objeto dessa
objetos dessa classe, declaramos tal classe.
atributo com o(s) modificador(es)
Marque a opção que apresenta a seqüência numérica obtida na relação entre as colunas.
a) 1, 2, 3, 4 e 5
b) 2, 3, 1, 4 e 5
c) 5, 4, 1, 2 e 3
d) 1, 2, 5, 4 e 3
e) 5, 3, 1, 4 e 2
<servlet-mapping>
<servlet-name>ProcessLoginData</servlet-name>
<url-pattern>/do/Login</url-pattern>
</servlet-mapping>
E sabendo-se que <Context path="/exporta" /> e que as aplicações java estão instaladas no servidor
que responde no endereço http://www.aplicjava.lab, qual das URLs abaixo irá executar o servlet
mapeado acima?
a) http://www.aplicjava.lab/secureapp/Login?name="bob"
b) http://www.aplicjava.lab/Login?name="bob"
c) http://www.aplicjava.lab/exporta/doLogin?name="bob"
d) http://www.aplicjava.lab/secureapp/do/Login?name="bob"
e) http://www.aplicjava.lab/exporta/do/Login
22. Se a url http://localhost/8084/MinhaApp/MeuJsp?escolha=1 for escrita na caixa de endereço do
seu navegador e logo em seguida o enter for pressionado, pode-se afirmar que:
a) um servlet vai atender à requisição no método doGet( ) e poderá acessar o valor da variável
escolha com response.getAttribute(“escolha”).
b) um servlet vai atender à requisição no método doGet( ) e poderá acessar o valor da variável
escolha com request.getParameter(“escolha”).
c) um servlet vai atender à requisição no método doPost( ) e poderá acessar o valor da variável
escolha com request.getAttribute(“escolha”).
d) um servlet vai atender à requisição no método doPost( ) e poderá acessar o valor da variável
escolha com response.getParameters(“Escolha”).
e) um servlet vai atender à requisição no método doGet( ) e poderá acessar o valor da variável
escolha com request.getParameters(“ESCOLHA”).
23. Para testar um sistema, é necessário escrever e executar casos de testes. Analise, abaixo, as
afirmativas sobre testes:
I - O processo de teste executa vários casos de testes para poder validar completamente um sistema.
II - Uma estratégia de teste eficaz terá uma mistura de casos de teste baseados em caixa preta e em
caixa branca.
III - Dada uma entrada específica, o teste de caixa branca testa se a saída ou comportamento
correto, visível externamente, apresenta resultado conforme definido pela especificação da classe ou
do sistema.
IV - No teste da caixa preta, os testes são baseados unicamente na implementação de um
método/função. Os testes de caixa branca tentam atingir 100% de cobertura do código.
V - Ao todo existem quatro formas importantes de testes: testes de unidade, teste de integração,
teste de sistema e teste de regressão.
II – Para realizar corretamente o tratamento de erro e exceções, todos os métodos devem sempre
retornar um valor, para que o mesmo seja capturado e avaliado, podendo-se assim tomar
conhecimento que um erro ou exceção aconteceu durante a execução dos métodos.
III – O tratamento de exceção é realizado com um bloco try e um ou vários blocos cath sendo que
para cada bloco cath somente um parâmetro de exceção é especificado.
V – As exceções são divididas em dois grupos: as verificadas e as não verificadas. Todas as classes
que herdam direta ou indiretamente da classe RuntimeException são exceções verificadas e o
compilador impõe o uso de blocos try/catch.
Marque a opção que analisa corretamente as afirmativas acima.
a) Apenas I, III e IV estão corretas.
b) Apenas II, III e V estão corretas.
c) Apenas III, IV e V estão corretas.
d) Apenas I, II e V estão corretas.
e) I, II, III, IV e V estão corretas.
Questão a b c d e
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
GABARITO 234 - ANÁLISE, PROGRAMAÇÃO E BANCO DE DADOS
CONCURSO PÚBLICO
EDITAL Nº 039/2007
ÁREA DE ESTUDO
Caderno de Provas
2ª PARTE – Questões Discursivas
INSTRUÇÕES:
01- Aguarde autorização para abrir o caderno de provas.
02- Após a autorização para o início da prova, confira-a, com a máxima atenção, observando se há algum defeito
(de encadernação ou de impressão) que possa dificultar a sua compreensão.
03- A prova terá duração máxima de 04 (quatro) horas, para as duas partes, não podendo o candidato retirar-se da
sala em que se realiza a prova antes que transcorra 01 (uma) hora do seu início.
04- A prova da 2ª Parte é constituída de 06 (seis) questões discursivas.
05- As questões discursivas deverão ser respondidas no espaço destinado a cada uma.
06- A prova deverá ser feita, obrigatoriamente, com caneta esferográfica (tinta azul ou preta).
07- A banca examinadora não se responsabiliza por respostas com grafia ilegível.
08- A interpretação dos enunciados faz parte da aferição de conhecimentos. Não cabem, portanto, esclarecimentos.
09- Não é permitida a identificação na prova, a não ser no espaço reservado ao candidato, sob pena de imediata
eliminação do Concurso Público.
10- O Candidato deverá devolver ao Aplicador o Caderno de Provas da 2ª Parte, ao término de sua prova.
2ª Parte - Discursivas
criar o esquema acima usando a DDL da SQL e definir critérios de integridade referencial e de
domínio adequados (chaves primárias, chaves estrangeiras e checks);
fornecer a lista de MATERIAIS cuja quantidade em estoque esteja zerada;
OBS.: Para responder a essa questão, utilize a sintaxe SQL padrão ANSI.
03.Considere a situação abaixo:
Um estabelecimento comercializa peças para reparo de bicicletas. Essa comercialização é feita por
meio de encomendas. Um cliente identificado somente pelo nome, CPF e telefone se dirige ao
estabelecimento e faz as encomendas preenchendo: uma ficha com sua identificação e uma lista das
peças (código e quantidade) que deseja adquirir. Cada peça possui um código único (ex. PN34), que
a identifica, e uma descrição detalhada. Resumindo, a encomenda possui então os seguintes dados:
o CPF, o telefone e o nome do cliente, a data em que está sendo feita a encomenda e uma lista
contendo o código da peça e a quantidade encomendada. Quando a encomenda está pronta para ser
entregue, o comerciante liga para o cliente e informa que já possui as peças encomendadas e
gostaria de entregá-las. O cliente se dirige à loja para buscar a encomenda e pagar pela mesma à
vista e em dinheiro (única forma de pagamento praticada pelo comerciante, que é usura). O
comerciante gostaria de informatizar parte do processo de encomendas, armazenando as
encomendas, listando as peças que deveria comprar, baseado nas encomendas não entregues, e
principalmente armazenando a informação de que a encomenda já foi entregue.
Baseando-se nos conceitos de desenvolvimento de software orientado a objetos, projete um sistema
bem simples que atenda às necessidades do comerciante, apresentando um Diagrama de Classes de
Projeto (atributos, relacionamentos, visibilidade e cardinalidade).
04. Dado o diagrama de classes a seguir, forneça o código fonte em Java para a implementação
das classes que são apresentadas nele. Forneça a assinatura e o corpo dos métodos de acesso
(atualização e consulta) aos atributos. Para os demais métodos forneça somente a assinatura.
05. Uma árvore binária tem dez nós. Os passeios em-ordem e pré-ordem da árvore são mostrados
abaixo.
Pré-ordem: J C B A D E F I G H
Em-ordem: A B C E D F J G I H
#include <stdio.h>
int main( )
{
int x, *p, **q;
p = &x;
q = &p;
x = 10;
printf(“\n%d\n”, &q);
return (0);
}
MINISTÉRIO DA EDUCAÇÃO
SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO ESPÍRITO SANTO
RESERVADO AO CEFETES
ETIQUETA
CP 039/2007
Notas:
Questão 01 = _______
Questão 02 = _______
Questão 03 = _______
Questão 04 = _______
Questão 05 = _______
Questão 06 = _______
Total = _______
.......................................................................................................................................................
CP 039/2007
Identificação do Candidato
RESERVADO AO CEFETES
ETIQUETA
Nome: __________________________________________________________________
Nº de Inscrição: __________________________________________________________
Assinatura: ______________________________________________________________