10
51, 8, 24

51, 8, 24 · 2015-04-30 · IFRS – Concurso Público Edital 02/2012 – Caderno de Provas – Informática – Programação e Banco de Dados 3 3. Considere as afirmativas abaixo,

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 51, 8, 24 · 2015-04-30 · IFRS – Concurso Público Edital 02/2012 – Caderno de Provas – Informática – Programação e Banco de Dados 3 3. Considere as afirmativas abaixo,

51, 8, 24

Page 2: 51, 8, 24 · 2015-04-30 · IFRS – Concurso Público Edital 02/2012 – Caderno de Provas – Informática – Programação e Banco de Dados 3 3. Considere as afirmativas abaixo,

IFRS – Concurso Público Edital 02/2012 – Caderno de Provas – Informática – Programação e Banco de Dados

2

LÍNGUA PORTUGUESA

Leia o texto abaixo e responda às questões propostas 1 5 10 15 20 25 30 35 40 45 50

Viajar para dentro

Os brasileiros estão viajando mais. Pouco importa o destino: a verdade é que os pacotes turísticos e as passagens mais baratas estão tirando as pessoas de casa. Muita gente lucra com isso, como os donos de hotéis, restaurantes, locadoras de automóveis e comércio em geral. Alguém perde? Talvez os psicanalistas. Poucas coisas são tão terapêuticas como sair do casulo. Enquanto os ônibus, trens e aviões continuarem lotados, os divãs correm o risco de ficar às moscas.

Viajar não é sinônimo de férias, somente. Não basta encher o carro com guarda-sol, cadeirinhas, isopores e travesseiros e rumar em direção a uma praia suja e superlotada. Isso não é viajar, é veranear. Viajar é outra coisa. Viajar é transportar-se sem muita bagagem para melhor receber o que as andanças têm a oferecer. Viajar é despir-se de si mesmo, dos hábitos cotidianos, das reações previsíveis, da rotina imutável, e renascer virgem e curioso, aberto ao que lhe vai ser ensinado. Viajar é tornar-se um desconhecido e aproveitar as vantagens do anonimato. Viajar é olhar para dentro e desmascarar-se.

Pode acontecer em Paris ou em Trancoso, em Tóquio ou em Rio Pardo. São férias, sim, mas não só do trabalho: são férias de você. Um museu, um mergulho, um rosto novo, um sabor diferente, uma caminhada solitária, tudo vira escola. Desacompanhado, ou com um amigo, uma namorada, aprende-se a valorizar a solidão. Em excursão, não. Turmas se protegem, não desfazem vínculos, e viajar requer liberdade para arriscar. Viajando, você come bacon no café da manhã, passeia na chuva, vai ao super de bicicleta, faz confidências a quem nunca viu antes. Viajando, você dorme na grama, usa banheiro público, anda em lombo de burro, costura os próprios botões. Viajando, você erra na pronúncia, usa colar de conchas, troca horários, dirige do lado direito do carro. Viajando, você é reinventado.

É impactante ver a Torre Eiffel de pertinho, os prédios de Manhattan, o lago

55 60 65

Como, o Pelourinho. Mas ver não é só o que interessa numa viagem. Sair de casa é a oportunidade de sermos estrangeiros e independentes, e essa é a chave para aniquilar tabus. A maioria de nossos medos são herdados. Viajando é que descobrimos nossa coragem e atrevimento, nosso instinto de sobrevivência e conhecimento. Viajar minimiza preconceitos. Viajantes não têm endereço, partido político ou classe social. São aventureiros em tempo integral.

Viaja-se mais no Brasil, dizem as reportagens. Espero que sim. Mas que cada turista saiba espiar também as próprias reações diante do novo, do inesperado, de tudo o que não estava programado. O que a gente é, de verdade, nunca é revelado nas fotos. Adaptado de : MEDEIROS, Martha. Viajar para dentro, in Trem-Bala, L&PM Pocket, 2011

1. Assinale a alternativa correta, de acordo com o texto.

A) Uma viagem, que oportunize boas experiências e crescimento ao indivíduo, tem benefícios equivalentes ao aprendizado adquirido nos bancos escolares.

B) Considerados estatisticamente, os exemplos oferecidos pela autora levam a concluir que ela vê mais oportunidades de aproveitamento e fruição em viagens para o estrangeiro do que em viagens dentro do território nacional.

C) Para alcançarem-se os efeitos benéficos que uma viagem pode oferecer ao indivíduo, é preferível que ele viaje anônimo, possibilitando, assim, uma completa sensação de liberdade.

D) As pessoas que têm o hábito de viajar são mais despojadas e corajosas, tornando-se isentas de medos e preconceitos.

E) Viajar equipara as pessoas, na medida em que elas abandonam, de certa forma, suas peculiaridades originais.

___________________________________________

2. Assinale a passagem que melhor refere o tema do texto.

A) Os brasileiros estão viajando mais. (l. 01)

B) Poucas coisas são tão terapêuticas quanto sair do casulo. (l. 08-10)

C) São férias, sim, mas não só do trabalho. (l. 30-31)

D) Mas ver não é só o que interessa numa viagem. (l. 51-52)

E) O que a gente é, de verdade, nunca é revelado nas fotos. (l. 67-68)

Page 3: 51, 8, 24 · 2015-04-30 · IFRS – Concurso Público Edital 02/2012 – Caderno de Provas – Informática – Programação e Banco de Dados 3 3. Considere as afirmativas abaixo,

IFRS – Concurso Público Edital 02/2012 – Caderno de Provas – Informática – Programação e Banco de Dados

3

3. Considere as afirmativas abaixo, com relação ao texto. I. Desmascarar-se (l.28) significa “abandonar as suas hipocrisias”.

II. Uma boa viagem equivale a uma psicoterapia, já que seus efeitos são os mesmos.

III. Tramandaí ou Capão da Canoa, por exemplo, poderiam ser destinos para a viagem recomendada pela autora.

Quais estão corretas?

A) Apenas I.

B) Apenas II.

C) Apenas III.

D) Apenas I e II.

E) Apenas II e III.

_______________________________________________

4. Considere as propostas de deslocamento da palavra “somente” na frase Viajar não é sinônimo de férias, somente. (l. 14). I. Para antes de Viajar.

II. Para entre Viajar e não.

III. Para entre é e sinônimo.

Quais podem manter o significado da frase original?

A) Apenas I.

B) Apenas II.

C) Apenas III.

D) Apenas I e II.

E) Apenas II e III.

_______________________________________________

5. Considere a passagem Em excursão, não. Turmas se protegem (l. 37). Se o ponto final que há entre não e Turmas fosse substituído por uma vírgula, quatro das palavras ou expressões abaixo poderiam ser inseridas logo após essa vírgula, mantendo o significado original da passagem, EXCETO uma. Assinale-a. A) conquanto

B) visto que

C) já que

D) porquanto

E) uma vez que

______________________________________________

6. Considere as propostas de substituição, no texto, para a passagem ao que lhe vai ser ensinado. (l. 24-25). I. a influência nova qualquer.

II. a quase totalidade de eventos do mundo. III. a toda a gama de conhecimentos. Quais devem ter acrescentado o acento grave, indicativo da ocorrência de crase, sobre a palavra sublinhada? A) Apenas I.

B) Apenas II.

C) Apenas III.

D) Apenas I e II.

E) Apenas II e III.

7. Considere as afirmações abaixo, em relação à pontuação do texto. I. O motivo de emprego das vírgulas que estão antes e depois de restaurantes (l. 06) é o mesmo das que estão antes e depois de do inesperado (l. 66). II. A vírgula após lotados (l. 11) justifica-se pelo mesmo motivo da que está após viajando (l. 39).

III. O motivo de emprego da vírgula que está após vínculos (l.38) é o mesmo da que está após independentes (l. 54). Quais estão corretas?

A) Apenas I. B) Apenas I e II. C) Apenas I e III. D) Apenas II e III. E) I, II e III. ______________________________________________

8. Assinale a alternativa que preenche, correta e respectivamente, as lacunas da frase. Mantém aceso o ideal sempre lutamos e próximos os parceiros, sonhos tanto convivemos e eu. A) com o qual de quem nos você B) para o qual em cujos os você C) pelo qual com cujos você D) por que com cujos tu E) com que em cujos os tu ______________________________________________

9. Considere as frases abaixo, em relação à sua correção gramatical. I. Discussões houve, é verdade; todavia, hoje reina o consenso. II. Entre eu e tu, não há mais dívidas: estou quite contigo.

III. Senhores jornalistas, a secretária do deputado solicitou às policiais que entregassem elas mesmas o documento a Vossa Excelência. Quais estão corretas?

A) Apenas I. B) Apenas II. C) Apenas III. D) Apenas I e II. E) Apenas II e III. ______________________________________________

10. Considere as frases abaixo, em relação à sua correção gramatical. I. Bastantes motivos já devia haver para que interpuséssemos uma medida de segurança. II. Era talvez meio-dia e meia quando o jurista expôs sua opinião acerca do processo.

III. Vimos, por este meio, requerer a Vossa Senhoria que assessore seus funcionários em tarefa tão árdua. Quais estão corretas?

A) Apenas I.

B) Apenas II.

C) Apenas III.

D) Apenas I e II.

E) Apenas II e III.

Page 4: 51, 8, 24 · 2015-04-30 · IFRS – Concurso Público Edital 02/2012 – Caderno de Provas – Informática – Programação e Banco de Dados 3 3. Considere as afirmativas abaixo,

IFRS – Concurso Público Edital 02/2012 – Caderno de Provas – Informática – Programação e Banco de Dados

4

CONHECIMENTOS ESPECÍFICOS

11. Analise as afirmações sobre Sistemas de Gerenciamento de Banco de Dados (SGBD): I. Sistema de gerência de banco de dados (SGBD) é um conjunto de dados integrados que tem por objetivo atender a uma comunidade de usuários

II. Sistema de gerência de banco de dados (SGBD) é um software que incorpora as funções de definição, recuperação e alteração de dados em um banco de dados

III. Sistema de gerência de banco de dados (SGBD) consiste em uma coleção de dados inter-relacionados e em um conjunto de programas para acessá-los.

Assinale a alternativa CORRETA: A) Somente a afirmação II está correta B) Somente as afirmações II e III estão corretas C) Somente as afirmações I e II estão corretas D) Somente as afirmações I e III estão corretas E) Todas as afirmações estão corretas ______________________________________________

12. Considere a tabela abaixo, em um banco de dados relacional:

Codigo Produto Valor Quantidade

1 Caderno 2,00 10

2 Lápis 1,00 100

3 Mesa 5,00 2

4 Telefone 5,00 2

5 Caneta 2,00 50

6 Apontador 3,00 6

7 Garrafa null null

Quais os valores resultantes após a execução das seguintes funções de agregação sobre a tabela, respectivamente: count(*); sum(Quantidade); avg(valor)? A) 8; 171; 2,57 B) 7; 170; 2,57 C) 7; 170; 3,00 D) 6; 170; 3,00 E) 6; 171; 2,57 ______________________________________________

13. Analise as afirmações sobre as fases de projeto de um novo banco de dados: I. Na primeira fase são capturadas as necessidades da organização em termos de armazenamento de dados independentemente de implementação. II. Na segunda fase o modelo do banco de dados é enriquecido com detalhes que influenciam no desempenho do banco de dados, mas que não interferem em sua funcionalidade.

III. Na terceira fase se obtém o modelo lógico, que define como o banco de dados será implementado em um SGBD específico. Assinale a alternativa CORRETA:

A) Somente as afirmações I e II estão corretas

B) Somente as afirmações I e III estão corretas

C) Somente a afirmação I está correta

D) Somente as afirmações II e III estão corretas

E) Somente as afirmações I, II e III estão corretas

14. Uma restrição de integridade é uma regra de consistência de dados que é garantida pelo próprio SGBD. O tipo de restrição onde se encontram as restrições de integridade que especificam que os valores de um determinado campo devem obedecer à definição de valores admitidos para uma determinada coluna e que, nos SGBD mais recentes, o usuário pode definir suas próprias restrições é: A) Integridade de vazio

B) Integridade de domínio

C) Integridade de chave

D) Integridade referencial

E) Integridade de gatilho

______________________________________________

15. O que, conforme o valor, em um modelo entidade-relacionamento (ER), também pode receber o nome de “associação obrigatória” ou “associação opcional”? A) Cardinalidade Mínima

B) Relacionamento binário

C) Entidade associativa

D) Relacionamento ternário

E) Cardinalidade Máxima

______________________________________________

16. NÃO é uma operação fundamental da álgebra relacional: A) Junção Natural

B) Seleção

C) Projeção

D) Diferença

E) Produto Cartesiano

______________________________________________

17. Os gatilhos possibilitam que algumas restrições de integridade sejam criadas, para um banco de dados relacional, pelo próprio usuário. Sobre gatilhos é CORRETO afirmar: A) É possível especificar uma condição em que, quando houver uma violação, informações sejam armazenadas em banco de dados, mas, infelizmente, não é possível especificar ações com as quais outros usuários sejam informados em caso de violação. B) Esquemas de bancos de dados podem ser criados com a utilização de gatilhos. C) Eventos são especificados por gatilhos. Os eventos básicos que podem ser especificados para ativação das regras são os comandos: INSERT, DELETE, UPDATE, CREATE TABLE, ALTER TABLE. D) A ação a ser executada com a ativação do gatilho somente pode ser definida como uma sucessão de declarações SQL. Não é possível que um programa externo seja acionado automaticamente por um gatilho. E) Os eventos ativam a regra e esses eventos são, normalmente, operações de atualização de bancos de dados aplicadas explicitamente e as condições determinam se a ação da regra deve ser executada.

Page 5: 51, 8, 24 · 2015-04-30 · IFRS – Concurso Público Edital 02/2012 – Caderno de Provas – Informática – Programação e Banco de Dados 3 3. Considere as afirmativas abaixo,

IFRS – Concurso Público Edital 02/2012 – Caderno de Provas – Informática – Programação e Banco de Dados

5

18. Nos bloqueios chamados compartilhados/exclusivos ou de leitura/escrita há três operações de bloqueio. Quais são elas? A) lock(X), read_TS(X), write_TS(X)

B) read_lock(X), write_lock(X), unlock(X)

C) read_set(X), write_set(X), lock_unlock_set(X)

D) write_lock(X), lock_unlock(X), read(X)

E) read(X), write (X), lock (X)

______________________________________________

19. Analise as afirmações sobre operações estendidas da álgebra relacional: I. A operação projeção generalizada estende a operação projeção permitindo que funções aritméticas sejam usadas na lista de projeção.

II. Dentre as funções agregadas, que tomam uma coleção de valores e retornam um único valor como resultado estão: count, avg, sum e distinct.

III. A operação junção externa é uma extensão da operação junção.

Assinale a alternativa CORRETA:

A) Todas as afirmações estão corretas

B) Somente a afirmação I está correta

C) Somente a afirmação II está correta

D) Somente as afirmações II e III estão corretas

E) Somente as afirmações I e III estão corretas

______________________________________________

20. Uma visão (view) SQL é chamada de atualizável quando permite que sejam realizadas inserções, atualizações ou exclusões. Analise as afirmações sobre as condições que possibilitam que uma visão seja atualizável: I. A cláusula SELECT deve conter apenas nomes de atributos da relação e não deve possuir quaisquer expressões, agregadas ou especificação DISTINCT.

II. A cláusula FROM pode ter mais de uma relação desde que todos os atributos sejam listados na cláusula SELECT.

III. Qualquer atributo da relação não listado na cláusula SELECT pode ser definido em nulo e a consulta não possui uma cláusula GROUP BY ou HAVING.

Assinale a alternativa CORRETA:

A) Somente a afirmação I está incorreta

B) Somente a afirmação III está incorreta

C) Somente as afirmações I e II estão incorretas

D) Somente a afirmação II está incorreta

E) Somente as afirmações II e III estão incorretas

21. Sobre procedimentos armazenados em bancos de dados pode-se dizer que são úteis em algumas circunstâncias. Analise as afirmações: I. Se um programa de banco de dados é necessário para várias aplicações, pode ser armazenado no servidor e invocado por quaisquer dos programas de aplicação, melhorando a modularidade do software. II. Executar um programa no servidor pode reduzir a transferência de dados.

III. Os procedimentos podem aumentar o poder de modelagem proporcionado pelas visões, permitindo que tipos mais complexos derivados dos dados possam tornar-se disponíveis aos usuários dos bancos de dados. É CORRETO afirmar que os procedimentos armazenados

são úteis nas circunstâncias representadas:

A) Somente pela afirmação I

B) Somente pelas afirmações I e II

C) Somente pelas afirmações I e III

D) Somente pelas afirmações I, II e III

E) Somente pelas afirmações II e III

______________________________________________

22. Em relação à conversão de árvores de consulta em planos de execução a abordagem escolhida para execução da consulta pode especificar uma avaliação materializada ou por pipeline. O que representa CORRETAMENTE a especificação de uma avaliação materializada? A) Conforme as tuplas restantes de uma operação são produzidas, elas são encaminhadas diretamente para a próxima operação na sequência da consulta. B) As tuplas restantes de uma operação são encaminhadas automaticamente para a próxima operação, com economia de custo, pois resultados intermediários não são escritos em disco. C) O resultado de uma operação deve ser armazenado na forma de um procedimento, que será invocado para execução posteriormente. D) O resultado de uma operação é armazenado como uma relação temporária. Por exemplo, uma operação de junção pode ser computada e todo o resultado armazenado como uma relação temporária, a qual depois é lida como entrada por um algoritmo. E) O resultado é sempre vazio, passando para a próxima operação. ______________________________________________

23. Qual o custo de uma busca binária para uma seleção no atributo chave, quando se trabalha com otimização baseada em custos, com os seguintes parâmetros: número de tuplas da relação R (nR): 1000; tamanho da tupla R (tR): 5; tamanho do bloco (tbloco): 100; número de valores distintos do atributo: 1000? A) 25

B) 16

C) 10

D) 4

E) 6

Page 6: 51, 8, 24 · 2015-04-30 · IFRS – Concurso Público Edital 02/2012 – Caderno de Provas – Informática – Programação e Banco de Dados 3 3. Considere as afirmativas abaixo,

IFRS – Concurso Público Edital 02/2012 – Caderno de Provas – Informática – Programação e Banco de Dados

6

24. Com relação à linguagem de programação C é INCORRETO afirmar que: A) Os ponteiros são um dos elementos principais para a construção de estruturas de dados na linguagem C. B) Estruturas (struct) são tipos de dados derivados que agrupam sob um único nome coleções de variáveis. C) O método de passagem de parâmetros da linguagem C é por valor, mas é possível simular a passagem por referências usando o operador de endereço (operador asterisco - *) e por indireção. D) Um ponteiro para uma função contém o endereço da função na memória. E) O operador sizeof é um operador unário e é utilizado para determinar o tamanho de qualquer tipo de dado em bytes durante o processo de compilação. ______________________________________________

25. Considere as afirmações abaixo: I. Grafo é composto por um conjunto finito de nós, chamados vértices, e de um conjunto de linhas conectando os vértices chamados arestas ou arcos. II. Árvores podem ser dirigidas ou não dirigidas.

III. Uma árvore é um tipo especial de grafo, pois tem um nó especial chamado “raiz”, não apresenta ciclos e tem um caminho da raiz para todos os outros nós.

IV. Em uma árvore binária de busca, os valores em qualquer subárvore à esquerda são maiores que o valor em seu nó pai; e os valores em qualquer subárvore à direita são menores que o valor em seu nó pai. Assinale a alternativa CORRETA:

A) Somente as afirmações I, II estão corretas

B) Somente a afirmação III está correta

C) Somente as afirmações II, IV estão corretas

D) Somente as afirmações III, IV estão corretas

E) Todas as afirmações estão corretas

______________________________________________

26. Considerando os diagramas da UML 2.0 analise: Diagrama Característica I – Diagrama de casos de uso 1. Diagrama estrutural II – Diagrama de pacotes 2. Diagrama comportamental III – Diagrama de objetos IV – Diagrama de tempo V – Diagrama de comunicação

Associam-se CORRETAMENTE as colunas de diagrama e característica em: A) I-2, II-1, III-1, IV-2, V-2 B) I-2, II-2, III-2, IV-1, V-2 C) I-2, II-1, III-2, IV-1, V-2 D) I-1, II-2, III-1, IV-2, V-1 E) I-1, II-1, III-1, IV-1, V-1 ______________________________________________ 27. Quando dois casos de uso possuem características semelhantes, apresentando pequenas diferenças entre si é utilizado o relacionamento de: A) Generalização B) Dependência C) Inclusão D) Extensão E) Associação

28. No diagrama de sequências da UML o elemento que representa o tempo em que um objeto existiu durante o processo chama-se: A) Foco de controle ou ativação B) Mensagem C) Linha de vida D) Auto-chamada E) Condição de guarda ______________________________________________ 29. Considerando as regras de mapeamento objeto-relacional analise as afirmações abaixo: I. Os métodos são mapeados para procedimentos armazenados (stored procedures) ou funções fora do banco de dados. II. Os relacionamentos entre as classes são mapeados através de chaves estrangeiras e tabelas de relacionamento.

III. A herança é mapeada utilizando-se tabelas, visões e particionamentos verticais ou horizontais.

IV. As restrições entre as classes são mapeadas usando restrições (constraints) e gatilhos (triggers). Assinale a alternativa CORRETA: A) Todas as afirmações estão corretas B) Somente as afirmações I e II estão corretas C) Somente a afirmação II está correta D) Somente as afirmações III e IV estão corretas E) Somente as afirmações II, III e IV estão corretas ______________________________________________ 30. Assinale a alternativa que apresenta um exemplo de estrutura de dados do tipo não-linear: A) lista encadeada B) pilha C) fila D) árvore E) fila dupla ______________________________________________ 31. Uma vez que se decide que um conjunto de dados será representado sob a forma de uma lista linear, deve-se decidir, também, quais operações serão realizadas sobre ela. Analise as seguintes afirmações sobre tais operações: I. Uma das possíveis operações é a concatenação de duas listas; II. Uma das possíveis operações é a determinação do número de nós de uma lista;

III. Uma das possíveis operações é a localização de um nó que contenha um determinado valor. Assinale a alternativa CORRETA: A) a afirmação III está correta B) as afirmações I e II estão corretas C) as afirmações II e III estão corretas D) as afirmações I e III estão corretas E) as afirmações I, II e III estão corretas

Page 7: 51, 8, 24 · 2015-04-30 · IFRS – Concurso Público Edital 02/2012 – Caderno de Provas – Informática – Programação e Banco de Dados 3 3. Considere as afirmativas abaixo,

IFRS – Concurso Público Edital 02/2012 – Caderno de Provas – Informática – Programação e Banco de Dados

7

32. Um uma ________ os ponteiros de dados são armazenados apenas nos nós folhas da árvore, por isso a estrutura dos nós folhas difere da estrutura dos nós internos. Uma ________ possui condições adicionais que garantem que uma árvore esteja sempre balanceada e que o espaço desperdiçado pela exclusão, se houver, nunca se torne excessivo. Qual alternativa completa CORRETAMENTE e na ordem correta as lacunas acima?

A) Árvore-B; Árvore-B+ B) Árvore de Busca; Árvore-B+ C) Árvore-B; Árvore de Busca D) Árvore-B+; Árvore-B E) Árvore de Busca; Árvore-B ____________________________________________________________________________________________

33. O processo unificado encontra-se organizado em fluxos de trabalho (FT) e em fases (F), onde Modelagem de negócios, Implementação, Concepção, Transição e Testes são, respectivamente: A) FT, F, F, F, FT

B) FT, F, F, FT, FT

C) FT, F, FT, F, FT

D) F, FT, F, F, FT

E) FT, FT, F, F, FT

____________________________________________________________________________________________

As questões 34 e 35 baseiam-se no código abaixo, que mostra um programa escrito na linguagem de programação Java. Neste código os números à esquerda representam cada linha do código fonte. Eles são meramente ilustrativos e não fazem parte do programa. 1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.

14.

15.

16.

17.

18.

19.

20.

21.

22.

23.

24.

25.

26.

27.

28.

29.

30.

31.

32.

33.

34.

35.

36.

37.

38.

39.

40.

41.

42.

43.

44.

public class Forma {

protected String cor;

public Forma(){}

public Forma(String cor){

this.cor = cor;

}

public String toString(){

return "Cor:" + cor;

}

}

class Ponto{

private int x, y;

public Ponto(int x, int y){

this.x = x;

this.y = y;

}

public String toString(){

return "Ponto: (" +x +", " + y + ")";

}

public int getX() {

return x;

}

public int getY() {

return y;

}

}

class Retangulo extends Forma{

protected Ponto ptInicio, ptFim;

public Retangulo(){}

public Retangulo(String cor, Ponto ptInicio, Ponto ptFim){

super(cor);

this.ptInicio = ptInicio;

this.ptFim = ptFim;

}

public String toString(){

return "Pontos: (" +ptInicio +"),(" + ptFim + ")";

}

}

class Quadrado extends Retangulo{

public Quadrado(String cor, Ponto ptInicio, int lado){

this.ptInicio = ptInicio;

ptFim = new Ponto(ptInicio.getX()+lado, ptInicio.getY()+lado);

}

}

Page 8: 51, 8, 24 · 2015-04-30 · IFRS – Concurso Público Edital 02/2012 – Caderno de Provas – Informática – Programação e Banco de Dados 3 3. Considere as afirmativas abaixo,

IFRS – Concurso Público Edital 02/2012 – Caderno de Provas – Informática – Programação e Banco de Dados

8

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.

public class Teste {

public static void main(String[] args) {

Forma f;

Retangulo r;

Ponto p = new Ponto();

Quadrado q1 = new Quadrado("verde", p, 3);

Quadrado q2 = new Quadrado("verde", new Ponto(2, 5), 3);

r = (Retangulo)q1;

f = (Forma)q2;

System.out.println(r);

System.out.println(f);

}

}

34. A classe Retangulo é ________ da classe Forma e _______ da classe Quadrado. A classe Forma é ________ da classe Quadrado. E a definição da instância da classe Ponto na classe Retangulo compreende uma ________. Qual das alternativas abaixo preenche CORRETAMENTE as lacunas? A) Subclasse, superclasse, superclasse, sobreposição. B) Subclasse, superclasse, superclasse, delegação. C) Superclasse, superclasse, subclasse, coesão. D) Superclasse, subclasse, subclasse, sobrecarga. E) Superclasse, subclasse, subclasse, composição. ____________________________________________________________________________________________ 35. Analisando a hierarquia de classes anterior (Forma, Retangulo e Quadrado) e a classe Teste assinale a alternativa CORRETA: A) O código não será compilado, devido a um erro na linha 5. B) O código não será compilado, devido a um erro na linha 6. C) O código não será compilado, devido a um erro na linha 7. D) O código não será compilado, devido a um erro na linha 8. E) Esse programa será compilado com sucesso. ____________________________________________________________________________________________ 36. Indique a alternativa que preenche CORRETAMENTE as lacunas: Algumas linguagens de programação possuem como característica a reflexão computacional, que permite _____________. No caso da linguagem Java a classe usada para viabilizar essa característica é a classe ____________. A) obter informações de uma classe e seus membros em tempo de execução; java.lang.MetaClass B) obter informações de uma classe e seus membros em tempo de execução; java.lang.Class C) manipular objetos em Java; java.lang.reflect.Class D) criar cópias (clones) de objetos; java.lang.MetaClass E) criar cópias (clones) de objetos; java.lang.Class ____________________________________________________________________________________________

A questão 37 baseia-se no código abaixo, que mostra um programa escrito na linguagem de programação Java. Observe que nos códigos abaixo os números à esquerda representam cada linha do código fonte. Eles são meramente ilustrativos e não fazem parte do programa. 1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.

14.

15.

16.

17.

18.

19.

20.

21.

public class Lista {

private No primeiro;

public Lista() {

primeiro = null;

}

public Object getPrimeiro() throws

ProvaConcursoException {

if (primeiro == null)

throw new

ProvaConcursoException();

return primeiro.dado;

}

public Object removePrimeiro() throws

ProvaConcursoException{

if(primeiro == null)throw new

ProvaConcursoException();

Object elemento = primeiro.dado;

primeiro = primeiro.proximo;

return elemento;

}

private class No {

public Object dado;

public No proximo;

}

}

Page 9: 51, 8, 24 · 2015-04-30 · IFRS – Concurso Público Edital 02/2012 – Caderno de Provas – Informática – Programação e Banco de Dados 3 3. Considere as afirmativas abaixo,

IFRS – Concurso Público Edital 02/2012 – Caderno de Provas – Informática – Programação e Banco de Dados

9

1.

2.

3.

4.

5.

6.

7.

8.

9.

public class ProvaConcursoException extends Exception{

private static int numExcecoes;

public ProvaConcursoException(){

numExcecoes++;

}

public static int getNumExcecoes() {

return numExcecoes;

}

}

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.

14.

15.

16.

public class TesteLista {

public static void main(String[] args) {

Lista lista = new Lista();

try{

lista.getPrimeiro();

lista.removePrimeiro();

}catch(ProvaConcursoException e){

System.out.println("Erro de execução");

}finally{

System.out.println("Exceção tratada");

}

System.out.println("No. total de

exceções:"+ProvaConcursoException.getNumExcecoes());

System.out.println("Fim da execução");

}

}

37. Em relação aos conceitos de classes abstratas e interfaces, na linguagem de programação Java, é INCORRETO afirmar que: A) Uma classe pode implementar diversas interfaces e herdar de apenas uma classe abstrata.

B) Interfaces e classes abstratas não podem ser instanciadas.

C) Todos os métodos em uma interface são implicitamente declarados como abstract e public.

D) Para que um método seja definido como abstrato ele deve ser declarado em uma classe abstrata, ou em uma interface.

E) As interfaces aumentam o acoplamento entre classes.

____________________________________________________________________________________________

38. Ao executar a classe TesteLista, apresentada acima, qual alternativa apresenta CORRETAMENTE o valor impresso na saída padrão do usuário será?

A) Erro de execução

No. total de exceções:2

Fim da execução

B) Erro de execução

Exceção tratada

No. total de exceções:2

Fim da execução

C) No. total de exceções:0

Fim da execução

D) Erro de execução

Exceção tratada

No. total de exceções:1

Fim da execução

E) Erro de execução

Exceção tratada

Erro de execução

Exceção tratada

No. total de exceções:2

Fim da execução

________________________________________________________________________________________________

39. Em relação a protótipo de funções na linguagem de programação C, assinale a alternativa INCORRETA: A) void f(void);

B) int f(const int *p1);

C) void f(int p1[][13]);

D) void f(int p1[], int (*) (int a, int b);

E) double f(int p1, …, int p2);

Page 10: 51, 8, 24 · 2015-04-30 · IFRS – Concurso Público Edital 02/2012 – Caderno de Provas – Informática – Programação e Banco de Dados 3 3. Considere as afirmativas abaixo,

IFRS – Concurso Público Edital 02/2012 – Caderno de Provas – Informática – Programação e Banco de Dados

10

40. Considere as relações especificadas no modelo relacional:

Agencia (codag, nomeag, cidadeag) Cliente (codc, nomec, idadec) Conta (codag, numconta, codc, saldo) codag referencia agencia codc referencia cliente Emprestimo (codag, numemp, codc, quantia) codag referencia agencia codc referencia cliente

Analise as alternativas em álgebra relacional:

I. π nomec (π codc,nomec (Cliente) [x] π codc(σ codag = 50 (Emprestimo)))

II. π nomec (σ conta.codag = 50 (σ codc,nomec (Cliente) X π codc(Emprestimo)))

III. σ nomec (π conta.codag = 50 (π codc,nomec (Cliente) [x] σ codc(Emprestimo)))

Qual(is) alternativa(s) responde(m), CORRETAMENTE, à pergunta: “Obter o nome de todos os clientes que têm

empréstimo na agência de código 50?”:

A) Somente as alternativas I e II

B) Somente a alternativa II

C) Somente a alternativa I

D) Somente as alternativas I e III

E) Somente as alternativas II e III