Você está na página 1de 12

Caderno de Provas

SISTEMAS DE INFORMAO
Edital N. 04/2009-DIGPE

10 de maio de 2009

INSTRUES PARA A REALIZAO DA PROVA


Use apenas caneta esferogrfica azul ou preta.
Escreva o seu nome completo e o nmero do seu documento de identificao no espao indicado
nesta folha.
A prova ter durao mxima de 4 (quatro) horas, incluindo o tempo para responder a todas as
questes do Caderno de Provas e preencher as Folhas de Respostas.
Ao retirar-se definitivamente da sala, entregue as Folhas de Respostas ao fiscal.
O Caderno de Provas somente poder ser levado depois de transcorridas 3 (trs) horas do incio
da aplicao da prova.
Confira, com mxima ateno, o Caderno de Provas, observando o nmero de questes contidas e
se h defeito(s) de encadernao e/ou de impresso que dificultem a leitura.
Esta prova contm a seguinte numerao e pontuao de questes:
Tipo de questo
Discursiva
Mltipla escolha

Total de
questes
02 questes
20 questes

Pontuao por
questo
15 pontos
3,5 pontos

Total de
pontuao
30 pontos
70 pontos

Confira, com mxima ateno, se os dados constantes nas Folhas de Respostas para as questes
discursivas e para as questes de mltipla escolha esto corretos.
Em havendo falhas em quaisquer das Folhas de Respostas, dirija-se ao fiscal responsvel dentro
do prazo destinado previamente.
As Folhas de Respostas para as questes discursivas esto identificadas com um cdigo que
sinaliza a inscrio do candidato. A capa dessas Folhas de Respostas dever ser assinada no
espao apropriado e, quando solicitado, dever ser destacada e entregue ao fiscal de sala.
As questes discursivas devero ser respondidas unicamente no espao destinado para cada
resposta. Respostas redigidas fora do espao reservado sero desconsideradas.
Assine, no espao apropriado, a Folha de Respostas para as questes de mltipla escolha.
As Folhas de Respostas no podero ser rasuradas, dobradas, amassadas ou danificadas. Em
hiptese alguma, sero substitudas.
Para cada questo de mltipla escolha, existe apenas uma resposta certa.
Transfira as respostas para a Folha de Respostas das questes de mltipla escolha somente
quando no mais pretender fazer modificaes. No ultrapassando o limite dos crculos.

NOME COMPLETO:

DOCUMENTO DE IDENTIFICAO:
_____________________________

CONCURSO PBLICO GRUPO MAGISTRIO


EDITAL N. 04/2009-DIGPE/IFRN

QUESTES DISCURSIVAS
ESTAS QUESTES DEVERO SER RESPONDIDAS NAS FOLHAS DE RESPOSTAS DAS QUESTES
DISCURSIVAS, MANTENDO O MEMORIAL DE CLCULO, QUANDO FOR O CASO.

1.

(15 pontos) O formulrio de Requisio de Material ilustrado abaixo utilizado pelos funcionrios de
uma dada empresa para solicitao de material junto ao setor de almoxarifado. Supondo que a empresa
necessita de um projeto de banco de dados para armazenar, de forma mais eficiente, suas requisies
de materiais, utilize um esquema de relao e normalize um projeto de banco de dados, com base no
formulrio de Requisio de Material apresentado, deixando-o na terceira forma normal. Na rea de
resposta devem constar, tambm, a primeira e a segunda forma normal.

Cdigo Requisio:
Cdigo usurio:
Cdigo Setor:

Formulrio de Requisio de Material


Data Requisio:
1200
14780
03

Nome usurio:
Nome Setor:

22/03/1890
Pascal
Recursos Humanos

Itens da Requisio
Cdigo do Produto
15
3
9
45
33

2.

Descrio do Produto
Lpis grafite
Caneta Azul
Caneta Preta
Caneta Vermelha
Resma de Papel

Quantidade
2
3
2
1
1

(15 pontos) A figura, abaixo, representa um diagrama de classes da UML. Com base nessa figura,
codifique na Linguagem de Programao Java, EXATAMENTE, o que especificado no diagrama de
classes ilustrado.

Diagrama de classes

PROFESSOR_SISTEMAS DE INFORMAO

CONCURSO PBLICO GRUPO MAGISTRIO


EDITAL N. 04/2009-DIGPE/IFRN

QUESTES DE MLTIPLA ESCOLHA


AS RESPOSTAS DESTAS QUESTES DEVERO SER ASSINALADAS NA FOLHA DE RESPOSTAS
DAS QUESTES DE MLTIPLA ESCOLHA.

1.

(3,5 pontos) O cdigo, abaixo, apresenta a implementao de uma classe na linguagem de


programao Java. Com base nessa classe, marque a alternativa verdadeira.
public final class Password {
private String senha;
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
}
a) Esta classe no poder ser estendida por outras classes, porm seus mtodos podero ser
sobrescritos.
b) Esta classe no poder ser estendida por outras classes.
c) Esta classe poder ser estendida por outra classe.
d) Esta classe poder ser estendida por outra classe, porm seus mtodos no podero ser
sobrescritos.

2.

(3,5 pontos) O cdigo em Java, abaixo, ordena o array a:


public static void ordena(int[] a) {
for (int i = 0; i < a.length - 1; i++) {
for (int j = 0; j < a.length - i - 1; j++) {
if (a[j] > a[j + 1]) {
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
}
Assinale a alternativa que representa o mtodo de ordenao utilizado pelo mtodo ordena.
a)
b)
c)
d)

3.

Bubble sort.
Insert sort.
Select sort.
Merge sort.

(3,5 pontos) Em linguagens orientadas a objetos, os conceitos de ligao tardia e sobrecarga de


mtodos referem-se a:
a)
b)
c)
d)

Herana.
Objetos.
Polimorfismo.
Encapsulamento.

PROFESSOR_SISTEMAS DE INFORMAO

CONCURSO PBLICO GRUPO MAGISTRIO


EDITAL N. 04/2009-DIGPE/IFRN

4.

(3,5 pontos) Analise as afirmaes abaixo:


I. A linguagem Java uma clara realizao do paradigma imperativo (procedimental).
II. As linguagens Java e C++ so linguagens orientadas a objetos e implementam o conceito de
herana mltipla. Em Java, isso feito atravs das interfaces.
III. As linguagens orientadas a objetos utilizam o conceito de mensagem para efetuar a comunicao
entre os objetos.
Assinale a quantidade de afirmaes corretas:
a)
b)
c)
d)

5.

0
1
2
3

(3,5 pontos) Esta questo trata dos campos final da Linguagem de Programao Java. Com base nos
itens abaixo, marque a alternativa CORRETA.
I.

Uma varivel final aquela cujo valor no pode ser alterado aps ter sido inicializado. Qualquer
tentativa de atribuio a esse campo produzir um erro de compilao.
II. Uma varivel final aquela cujo valor no pode ser alterado aps ter sido inicializado. Qualquer
tentativa de atribuio a esse campo produzir um erro de execuo.
III. O compilador Java no compila uma classe se verificar que um campo final no foi inicializado.
a)
b)
c)
d)

6.

(3,5 pontos) Assinale a alternativa que contm um mtodo de ordenao que se baseia no padro de
projeto diviso e conquista. Esse mtodo utiliza um elemento piv para realizar a ordenao
a)
b)
c)
d)

7.

Apenas o item II verdadeiro.


Os itens I e III so falsos.
Os itens I e III so verdadeiros.
Os itens I, II e III so verdadeiros.

Quick sort.
Merge sort.
Insert sort.
Select sort.

(3,5 pontos) Com relao clusula having da linguagem SQL, marque a alternativa verdadeira:
a) A clusula having pode ser utilizada quando se deseja realizar uma consulta SQL, aplicada a
determinado agrupamento de tuplas. Nesse caso, deve sempre vir depois da clusula order by.
b) A clusula having pode ser utilizada quando se deseja realizar uma consulta SQL, aplicada a
determinado agrupamento de tuplas. Nesse caso, deve sempre vir antes da clusula order by.
c) A clusula having pode ser utilizada quando se deseja realizar uma consulta SQL, aplicada a
determinado agrupamento de tuplas. Nesse caso, deve sempre vir depois da clusula group by.
d) A clusula having pode ser utilizada quando se deseja realizar uma consulta SQL, aplicada a
determinado agrupamento de tuplas. Nesse caso, deve sempre vir antes da clusula group by.

8.

um
um
um
um

(3,5 pontos) O acesso Pblico, Privado, Pacote e Protegido em UML especificado, respectivamente,
atravs dos smbolos:
a)
b)
c)
d)

+,-,~ e #.
+,-,# e ~.
+,#,~ e -.
#,+,- e ~.

PROFESSOR_SISTEMAS DE INFORMAO

CONCURSO PBLICO GRUPO MAGISTRIO


EDITAL N. 04/2009-DIGPE/IFRN

9.

(3,5 pontos) Analise o script SQL, abaixo:


CREATE TABLE curso (
id_curso int NOT NULL,
nome varchar(100) NOT NULL,
PRIMARY KEY (id_curso)
);
CREATE TABLE aluno (
matricula varchar(20) NOT NULL,
nome varchar(100) NOT NULL,
id_curso int,
PRIMARY KEY (matricula),
FOREIGN KEY (id_curso) REFERENCES curso
);

Com relao ao termo FOREIGN KEY, utilizado no script de criao da tabela aluno, marque a
alternativa que corresponde CORRETAMENTE ao conceito de integridade que est sendo
implementado.
a)
b)
c)
d)

Integridade Funcional.
Integridade Relacional.
Integridade Transacional.
Integridade Referencial.

10. (3,5 pontos) Com base nos elementos e atributos XHTML, marque a alternativa CORRETA.
I.
II.
III.
IV.

Todo texto colocado entre as marcas <p></p> forma um pargrafo.


O atributo img do elemento src especifica a localizao de uma imagem.
Cada documento XHTML contm uma marca de abertura <xhtml> e de finalizao </xhtml>.
O atributo atl torna as pginas Web mais acessveis aos usurios com deficincias, especialmente
aqueles com deficincia visual.

a)
b)
c)
d)

So verdadeiros os itens I, II, III e IV.


So verdadeiros os itens I e III.
So verdadeiros os itens I e IV.
Apenas o item II falso.

11. (3,5 pontos) Analise o seguinte cdigo Java, abaixo:


1
2
3
4
5
6
7
8
9
10
11
12

public class test {


public static void main(String[] SSn10) {
int a[]={1,2,3,4,5};
int b[]={1,2,3,4,5,6,7,8,9,10};
final int tam=a.length;
for(int f=0;f<tam;f++)
a[f]*=a[f]*f;
tam=b.length;
for(int f=0;f<tam;f++)
b[f]+=a[f/2]%(f+1);
}
}

Assinale a alternativa que contm o nmero da linha do cdigo acima que promove um erro de
compilao.
a)
b)
c)
d)

2
7
8
10
PROFESSOR_SISTEMAS DE INFORMAO

CONCURSO PBLICO GRUPO MAGISTRIO


EDITAL N. 04/2009-DIGPE/IFRN

12. (3,5 pontos) Observe as tabelas, abaixo:

Tabela Servidor

Tabela Funcao

Resultado da Consulta
A tabela Resultado da Consulta mostra a soma paga por funo aos servidores, no includa a funo
Administrador. Assinale a alternativa que mostra a consulta em SQL que foi executada para obter
EXATAMENTE o resultado mostrado na tabela Resultado da Consulta.
a)

SELECT Funcao.codigo_funcao, Funcao.nome, sum (salario) AS TotalPagoPorFuncao


FROM Funcao, Servidor
WHERE Funcao.nome<>'Administrador' AND Funcao.codigo_funcao=Servidor.codigo_funcao
GROUP BY Funcao.codigo_funcao.

b)

SELECT Funcao.codigo_funcao, Funcao.nome, sum (salario)


FROM Funcao, Servidor
WHERE Funcao.nome<>'Administrador' AND Funcao.codigo_funcao=Servidor.codigo_funcao
GROUP BY Funcao.nome, Funcao.codigo_funcao.

c)

SELECT Funcao.codigo_funcao, Funcao.nome, sum (salario) AS TotalPagoPorFuncao


FROM Funcao, Servidor
WHERE Funcao.codigo_funcao=Servidor.codigo_funcao
GROUP BY Funcao.nome, Funcao.codigo_funcao.

d)

SELECT Funcao.codigo_funcao, Funcao.nome, sum (salario) AS TotalPagoPorFuncao


FROM Funcao, Servidor
WHERE Funcao.nome<>'Administrador' AND Funcao.codigo_funcao=Servidor.codigo_funcao
GROUP BY Funcao.nome, Funcao.codigo_funcao.

PROFESSOR_SISTEMAS DE INFORMAO

CONCURSO PBLICO GRUPO MAGISTRIO


EDITAL N. 04/2009-DIGPE/IFRN

13. (3,5 pontos) O cdigo, abaixo, apresenta um trecho de cdigo em PHP. Com base nesse cdigo,
marque a alternativa que mostra o resultado CORRETO de sada, quando o Script PHP for executado.

a)
b)
c)
d)

A = $a | B = $b
A = 21 | B = 11 - IFRN
A = 1011 - IFRN | B = 11 - IFRN
No ir executar, pois gerar um erro, visto que no possvel somar um Inteiro com uma String,
como ocorre na linha 5.

14. (3,5 pontos) O cdigo, abaixo, apresenta a implementao de uma classe na linguagem de
programao Java. Anlise criteriosamente esse cdigo e marque a alternativa que corresponde ao
respectivo contedo de sada aps a execuo do programa.
public class Operador {
public static void main(String[] args) {
int a = 100;
int b = 10;
double c = 10.5;
a = b = (int) c;
System.out.print(" | " + a+++ " | ");
if (a++ < 12 || ++b > 5){
System.out.print(b + " | ");
}else{
System.out.println(c + " | ");
}
}
}
a)
b)
c)
d)

| 10 | 9 |
| 10 | 10 |
| 10 | 10.5 |
| 11 | 9 |

15. (3,5 pontos) Dada uma varivel P do tipo ponteiro em Delphi, assinale a alternativa que representa
corretamente a rea de memria apontada pelo ponteiro P.
a)
b)
c)
d)

*P
&P
@P
^P

PROFESSOR_SISTEMAS DE INFORMAO

CONCURSO PBLICO GRUPO MAGISTRIO


EDITAL N. 04/2009-DIGPE/IFRN

16. (3,5 pontos) Dado um array x com 6 elementos(int x[]={1,2,3,4,5,6}) em C++, qual das
alternativas abaixo a forma correta para acessar o terceiro elemento do array?
a)
b)
c)
d)

(x+3)
*(x+2)
*(x+3)
&(x+2)

17. (3,5 pontos) Dada a seguinte classe Java:


public class test {
public static void main(String[] args){
for(int f=1;f<=10;f<<=1)
System.out.print(f+" ");
}
}
Assinale a alternativa correta.
a)
b)
c)
d)

Obtm-se como sada: 1 2 4 8


Obtm-se como sada: 1 2 3 4 5 6 7 8 9 10
Obtm-se como sada: 2 4 8 10
A execuo no termina, pois o critrio de parada (f<=10) nunca satisfeito.

18. (3,5 pontos) Abaixo apresentado um trecho de cdigo em PHP. Com base nesse cdigo, marque a
alternativa que mostra o resultado CORRETO de sada, quando o Script PHP for executado.

a)
b)
c)
d)

A = 40 e B = 10
A = 40 e B = 20
A = 40 e B = 40
A = $a e B = $b

19. (3,5 pontos) Aps a execuo do trecho de cdigo em Java, abaixo:


int a[]={1,2,3,4,5,6,7,8,9,10};
int i,s=0;
for(i=0;i<9;i+=2)
s=s+a[i]++-++a[9-i];
O valor da varivel s :
a)
b)
c)
d)

-11
-10
-9
-8

PROFESSOR_SISTEMAS DE INFORMAO

CONCURSO PBLICO GRUPO MAGISTRIO


EDITAL N. 04/2009-DIGPE/IFRN

20. (3,5 pontos) O cdigo, abaixo, apresenta a implementao de uma classe na linguagem de
programao Java. Analise criteriosamente esse cdigo e marque a alternativa que corresponde ao
respectivo contedo de sada, aps a execuo do programa.
public class Estrela {
public String nome;
public Estrela (){
}
public Estrela(String nome){
this.nome = nome;
}
public void trocarNome(Estrela estrela){
this.nome = "Dalva";
estrela = null;
}
public static void main(String[] args) {
Estrela estrela = new Estrela();
System.out.print(estrela.nome + " | ");
}
}
a)
b)
c)
d)

Ursa Maior | Dalva


Ursa Maior | null
Ursa Maior | Exception in thread "main" java.lang.NullPointerException
Exception in thread "main" java.lang.NullPointerException

PROFESSOR_SISTEMAS DE INFORMAO

CONCURSO PBLICO GRUPO MAGISTRIO


EDITAL N. 04/2009-DIGPE/IFRN

FOLHA PARA RASCUNHO

PROFESSOR_SISTEMAS DE INFORMAO

CONCURSO PBLICO GRUPO MAGISTRIO


EDITAL N. 04/2009-DIGPE/IFRN

FOLHA PARA RASCUNHO

PROFESSOR_SISTEMAS DE INFORMAO

10

CONCURSO PBLICO GRUPO MAGISTRIO


EDITAL N. 04/2009-DIGPE/IFRN

FOLHA PARA RASCUNHO

PROFESSOR_SISTEMAS DE INFORMAO

11