Sei sulla pagina 1di 12

Caderno de Provas

SISTEMAS DE INFORMAÇÃO

Edital Nº. 04/2009-DIGPE 10 de maio de 2009

INSTRUÇÕES GERAIS PARA A REALIZAÇÃO DA PROVA


 Use apenas caneta esferográfica azul ou preta.
 Escreva o seu nome completo e o número do seu documento de identificação no espaço indicado
nesta capa.
 A prova terá duração máxima de 4 (quatro) horas, incluindo o tempo para responder a todas as
questões 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 (três) horas do início
da aplicação da prova.
 Confira, com máxima atenção, o Caderno de Provas, observando o número de questões contidas e
se há defeito(s) de encadernação e/ou de impressão que dificultem a leitura.
 A quantidade de questões e respectivas pontuações desta prova estão apresentadas a seguir:

Total de Pontuação por Total de


Tipo de questão
questões questão pontuação
Discursiva 02 questões 15 pontos 30 pontos
Múltipla escolha 20 questões 3,5 pontos 70 pontos

INSTRUÇÕES REFERENTES ÀS QUESTÕES DE MÚLTIPLA ESCOLHA


 Confira, com máxima atenção, se os dados (nome do candidato, inscrição, número do documento
de identidade, matéria/disciplina e opção de campus) estão corretos.
 Em havendo falhas na Folha de Respostas, comunique imediatamente ao fiscal de sala.
 Assine, no espaço apropriado, a Folha de Respostas.
 A Folha de Respostas não poderá ser rasurada, dobrada, amassada ou danificada. Em hipótese
alguma, será substituída.
 Para cada questão, há apenas uma resposta certa.
 Transfira as respostas para a Folha de Respostas somente quando não mais pretender fazer
modificações. Não ultrapasse o limite dos círculos.

OBSERVAÇÃO:
As instruções referentes às questões discursivas encontram-se na capa das Folhas de Respostas
Discursivas.

NOME COMPLETO: DOCUMENTO DE IDENTIFICAÇÃO:

_____________________________
CONCURSO PÚBLICO – GRUPO MAGISTÉRIO
EDITAL Nº. 04/2009-DIGPE/IFRN

QUESTÕES DISCURSIVAS

ESTAS QUESTÕES DEVERÃO SER RESPONDIDAS NAS FOLHAS DE RESPOSTAS DAS QUESTÕES
DISCURSIVAS.

1. (15 pontos) O formulário de Requisição de Material ilustrado abaixo é utilizado pelos funcionários de
uma dada empresa para solicitação 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 requisições
de materiais, utilize um esquema de relação e normalize um projeto de banco de dados, com base no
formulário de Requisição de Material apresentado, deixando-o na terceira forma normal. Na área de
resposta devem constar, também, a primeira e a segunda forma normal.

Formulário de Requisição de Material


Código Requisição: 1200 Data Requisição: 22/03/1890
Código usuário: 14780 Nome usuário: Pascal
Código Setor: 03 Nome Setor: Recursos Humanos
Itens da Requisição
Código do Produto Descrição do Produto Quantidade
15 Lápis grafite 2
3 Caneta Azul 3
9 Caneta Preta 2
45 Caneta Vermelha 1
33 Resma de Papel 1

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

Diagrama de classes

PROFESSOR_SISTEMAS DE INFORMAÇÃO.DOC 1
CONCURSO PÚBLICO – GRUPO MAGISTÉRIO
EDITAL Nº. 04/2009-DIGPE/IFRN

QUESTÕES DE MÚLTIPLA ESCOLHA

AS RESPOSTAS DESTAS QUESTÕES DEVERÃO SER ASSINALADAS NA FOLHA DE RESPOSTAS


DAS QUESTÕES DE MÚLTIPLA ESCOLHA.

1. (3,5 pontos) O código, abaixo, apresenta a implementação de uma classe na linguagem de


programação 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 não poderá ser estendida por outras classes, porém seus métodos poderão ser
sobrescritos.
b) Esta classe não poderá ser estendida por outras classes.
c) Esta classe poderá ser estendida por outra classe.
d) Esta classe poderá ser estendida por outra classe, porém seus métodos não poderão ser
sobrescritos.

2. (3,5 pontos) O código 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 método de ordenação utilizado pelo método ordena.

a) Bubble sort.
b) Insert sort.
c) Select sort.
d) Merge sort.

3. (3,5 pontos) Em linguagens orientadas a objetos, os conceitos de ligação tardia e sobrecarga de


métodos referem-se a:

a) Herança.
b) Objetos.
c) Polimorfismo.
d) Encapsulamento.

PROFESSOR_SISTEMAS DE INFORMAÇÃO.DOC 2
CONCURSO PÚBLICO – GRUPO MAGISTÉRIO
EDITAL Nº. 04/2009-DIGPE/IFRN

4. (3,5 pontos) Analise as afirmações abaixo:

I. A linguagem Java é uma clara realização do paradigma imperativo (procedimental).


II. As linguagens Java e C++ são linguagens orientadas a objetos e implementam o conceito de
herança múltipla. Em Java, isso é feito através das interfaces.
III. As linguagens orientadas a objetos utilizam o conceito de mensagem para efetuar a comunicação
entre os objetos.

Assinale a quantidade de afirmações corretas:

a) 0
b) 1
c) 2
d) 3

5. (3,5 pontos) Esta questão trata dos campos final da Linguagem de Programação Java. Com base nos
itens abaixo, marque a alternativa CORRETA.

I. Uma variável final é aquela cujo valor não pode ser alterado após ter sido inicializado. Qualquer
tentativa de atribuição a esse campo produzirá um erro de compilação.
II. Uma variável final é aquela cujo valor não pode ser alterado após ter sido inicializado. Qualquer
tentativa de atribuição a esse campo produzirá um erro de execução.
III. O compilador Java não compila uma classe se verificar que um campo final não foi inicializado.

a) Apenas o item II é verdadeiro.


b) Os itens I e III são falsos.
c) Os itens I e III são verdadeiros.
d) Os itens I, II e III são verdadeiros.

6. (3,5 pontos) Assinale a alternativa que contém um método de ordenação que se baseia no padrão de
projeto divisão e conquista. Esse método utiliza um elemento pivô para realizar a ordenação

a) Quick sort.
b) Merge sort.
c) Insert sort.
d) Select sort.

7. (3,5 pontos) Com relação à cláusula having da linguagem SQL, marque a alternativa verdadeira:

a) A cláusula having pode ser utilizada quando se deseja realizar uma consulta SQL, aplicada a um
determinado agrupamento de tuplas. Nesse caso, deve sempre vir depois da cláusula order by.
b) A cláusula having pode ser utilizada quando se deseja realizar uma consulta SQL, aplicada a um
determinado agrupamento de tuplas. Nesse caso, deve sempre vir antes da cláusula order by.
c) A cláusula having pode ser utilizada quando se deseja realizar uma consulta SQL, aplicada a um
determinado agrupamento de tuplas. Nesse caso, deve sempre vir depois da cláusula group by.
d) A cláusula having pode ser utilizada quando se deseja realizar uma consulta SQL, aplicada a um
determinado agrupamento de tuplas. Nesse caso, deve sempre vir antes da cláusula group by.

8. (3,5 pontos) O acesso Público, Privado, Pacote e Protegido em UML é especificado, respectivamente,
através dos símbolos:

a) +,-,~ e #.
b) +,-,# e ~.
c) +,#,~ e -.
d) #,+,- e ~.

PROFESSOR_SISTEMAS DE INFORMAÇÃO.DOC 3
CONCURSO PÚBLICO – GRUPO MAGISTÉRIO
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 relação ao termo FOREIGN KEY, utilizado no script de criação da tabela aluno, marque a
alternativa que corresponde CORRETAMENTE ao conceito de integridade que está sendo
implementado.

a) Integridade Funcional.
b) Integridade Relacional.
c) Integridade Transacional.
d) Integridade Referencial.

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

I. Todo texto colocado entre as marcas <p></p> forma um parágrafo.


II. O atributo img do elemento src especifica a localização de uma imagem.
III. Cada documento XHTML contém uma marca de abertura <xhtml> e de finalização </xhtml>.
IV. O atributo atl torna as páginas Web mais acessíveis aos usuários com deficiências, especialmente
aqueles com deficiência visual.

a) São verdadeiros os itens I, II, III e IV.


b) São verdadeiros os itens I e III.
c) São verdadeiros os itens I e IV.
d) Apenas o item II é falso.

11. (3,5 pontos) Analise o seguinte código Java, abaixo:

1 public class test {


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

Assinale a alternativa que contém o número da linha do código acima que promove um erro de
compilação.

a) 2
b) 7
c) 8
d) 10
PROFESSOR_SISTEMAS DE INFORMAÇÃO.DOC 4
CONCURSO PÚBLICO – GRUPO MAGISTÉRIO
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 função aos servidores, não incluída a função
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 INFORMAÇÃO.DOC 5
CONCURSO PÚBLICO – GRUPO MAGISTÉRIO
EDITAL Nº. 04/2009-DIGPE/IFRN

13. (3,5 pontos) O código, abaixo, apresenta um trecho de código em PHP. Com base nesse código,
marque a alternativa que mostra o resultado CORRETO de saída, quando o Script PHP for executado.

a) A = $a | B = $b
b) A = 21 | B = 11 - IFRN
c) A = 1011 - IFRN | B = 11 - IFRN
d) Não irá executar, pois gerará um erro, visto que não é possível somar um Inteiro com uma String,
como ocorre na linha 5.

14. (3,5 pontos) O código, abaixo, apresenta a implementação de uma classe na linguagem de
programação Java. Análise criteriosamente esse código e marque a alternativa que corresponde ao
respectivo conteúdo de saída após a execução 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) | 10 | 9 |
b) | 10 | 10 |
c) | 10 | 10.5 |
d) | 11 | 9 |

15. (3,5 pontos) Dada uma variável P do tipo ponteiro em Delphi, assinale a alternativa que representa
corretamente a área de memória apontada pelo ponteiro P.

a) *P
b) &P
c) @P
d) ^P

PROFESSOR_SISTEMAS DE INFORMAÇÃO.DOC 6
CONCURSO PÚBLICO – GRUPO MAGISTÉRIO
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) (x+3)
b) *(x+2)
c) *(x+3)
d) &(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) Obtém-se como saída: 1 2 4 8


b) Obtém-se como saída: 1 2 3 4 5 6 7 8 9 10
c) Obtém-se como saída: 2 4 8 10
d) A execução não termina, pois o critério de parada (f<=10) nunca é satisfeito.

18. (3,5 pontos) Abaixo é apresentado um trecho de código em PHP. Com base nesse código, marque a
alternativa que mostra o resultado CORRETO de saída, quando o Script PHP for executado.

a) A = 40 e B = 10
b) A = 40 e B = 20
c) A = 40 e B = 40
d) A = $a e B = $b

19. (3,5 pontos) Após a execução do trecho de código 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 variável s é:

a) -11
b) -10
c) -9
d) -8

PROFESSOR_SISTEMAS DE INFORMAÇÃO.DOC 7
CONCURSO PÚBLICO – GRUPO MAGISTÉRIO
EDITAL Nº. 04/2009-DIGPE/IFRN

20. (3,5 pontos) O código, abaixo, apresenta a implementação de uma classe na linguagem de
programação Java. Analise criteriosamente esse código e marque a alternativa que corresponde ao
respectivo conteúdo de saída, após a execução 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) Ursa Maior | Dalva


b) Ursa Maior | null
c) Ursa Maior | Exception in thread "main" java.lang.NullPointerException
d) Exception in thread "main" java.lang.NullPointerException

PROFESSOR_SISTEMAS DE INFORMAÇÃO.DOC 8
CONCURSO PÚBLICO – GRUPO MAGISTÉRIO
EDITAL Nº. 04/2009-DIGPE/IFRN

FOLHA PARA RASCUNHO

PROFESSOR_SISTEMAS DE INFORMAÇÃO.DOC 9
CONCURSO PÚBLICO – GRUPO MAGISTÉRIO
EDITAL Nº. 04/2009-DIGPE/IFRN

FOLHA PARA RASCUNHO

PROFESSOR_SISTEMAS DE INFORMAÇÃO.DOC 10
CONCURSO PÚBLICO – GRUPO MAGISTÉRIO
EDITAL Nº. 04/2009-DIGPE/IFRN

FOLHA PARA RASCUNHO

PROFESSOR_SISTEMAS DE INFORMAÇÃO.DOC 11

Potrebbero piacerti anche