Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SISTEMAS DE INFORMAÇÃO
OBSERVAÇÃO:
As instruções referentes às questões discursivas encontram-se na capa das Folhas de Respostas
Discursivas.
_____________________________
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.
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
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.
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.
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
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.
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
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.
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
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.
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.
a = b = (int) 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)
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
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 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 + " | ");
}
}
PROFESSOR_SISTEMAS DE INFORMAÇÃO.DOC 8
CONCURSO PÚBLICO – GRUPO MAGISTÉRIO
EDITAL Nº. 04/2009-DIGPE/IFRN
PROFESSOR_SISTEMAS DE INFORMAÇÃO.DOC 9
CONCURSO PÚBLICO – GRUPO MAGISTÉRIO
EDITAL Nº. 04/2009-DIGPE/IFRN
PROFESSOR_SISTEMAS DE INFORMAÇÃO.DOC 10
CONCURSO PÚBLICO – GRUPO MAGISTÉRIO
EDITAL Nº. 04/2009-DIGPE/IFRN
PROFESSOR_SISTEMAS DE INFORMAÇÃO.DOC 11