LÍNGUA PORTUGUESA Leia o texto abaixo e responda às questões propostas. Viajar para dentro



Documentos relacionados
Análise e Projeto Orientados por Objetos

LÍNGUA PORTUGUESA Leia o texto abaixo e responda às questões propostas. Viajar para dentro

LÍNGUA PORTUGUESA Leia o texto abaixo e responda às questões propostas. Viajar para dentro

Implementando uma Classe e Criando Objetos a partir dela

SISTEMAS DE INFORMAÇÃO GERENCIAIS

Banco de Dados. Marcio de Carvalho Victorino Exercícios SQL

3.1 Definições Uma classe é a descrição de um tipo de objeto.

Orientação a Objetos

UML: Diagrama de Casos de Uso, Diagrama de Classes

Orientação a Objetos e a Linguagem Java

Herança. Algoritmos e Programação II. Aula 5 Herança

2 Ferramentas Utilizadas

Orientação a Objeto e UML Questões 2014 Prof. Felipe Leite

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Introdução a Java. Hélder Nunes

Uma expressão básica em SQL consiste em três cláusulas: select, from e where.

Introdução a Banco de Dados Aula 03. Prof. Silvestri

Figura 5 - Workflow para a Fase de Projeto

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir:

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br

Prototype, um Design Patterns de Criação

4- PROJETO DE BANCO DE DADOS

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

Programação Orientada a Objetos C++

Java 2 Standard Edition Como criar classes e objetos

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Banco de Dados II. Triggers e Functions. Prof. Moser Fagundes. Curso TSI Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas

Programação Orientada a Objetos em Java

insfcanceof new public switch transient while byte continue extends for int null

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

Capítulo 8. Introdução UML

Persistência e Banco de Dados em Jogos Digitais

PROGRAMAÇÃO ORIENTADA A OBJETO EM PHP

FUNDAMENTOS DA ORIENTAÇÃO A OBJETOS- REVISÃO

Tópicos Avançados em Banco de Dados Gerenciamento de Transações em Banco de Dados. Prof. Hugo Souza

Desenvolvimento OO com Java Orientação a objetos básica

Modelagem de dados usando o modelo BANCO DE DADOS 1º TRIMESTRE PROF. PATRÍCIA LUCAS

Gerenciamento de memória

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?

LINGUAGEM DE BANCO DE DADOS

Exercícios de Revisão Java Básico

Trabalho 3: Agenda de Tarefas

Programação Orientada a Objetos e Java - Introdução. Carlos Lopes

Linguagem de Programação I

Programação Orientada a Objetos Prof. Rone Ilídio UFSJ/CAP

MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES.

Conceitos básicos da linguagem C

Técnicas de Programação II

AULA 16 - Sistema de Arquivos

Influenciam nossa percepção; ajudam-nos a organizar e a coordenar a Classes estimulam projeto centrado em dados:

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

BC0505 Processamento da Informação

Programação Orientada a Objetos em Java. Herança

Algoritmos e Estrutura de Dados. Prof. Tiago A. E. Ferreira

Modelo Relacional. 2. Modelo Relacional (Lógico)

Conectar diferentes pesquisas na internet por um menu

Guia de utilização da notação BPMN

Microsoft Access INTRODUÇÃO. Sumário INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO. O que é Banco de Dados?

Computação II Orientação a Objetos

8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito)

Programação Orientada a Objeto

Aula 3 Objeto atual com referencia THIS e Classes com Herança

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

Banco de Dados I Módulo V: Indexação em Banco de Dados. (Aulas 4) Clodis Boscarioli

DAS5102 Fundamentos da Estrutura da Informação

NORMA TÉCNICA PARA IMPLANTAÇÃO DE NOVOS SISTEMAS OU APLICAÇÕES NO BANCO DE DADOS CORPORATIVO

Persistência de Dados

Banco de Dados. Profª. Ana Leda

MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL

Dados. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme Platão;

Mapa Mental de Engenharia de Software - Diagramas UML

Algoritmos e Programação II. Sobrecarga

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.

Principais Comandos SQL Usados no MySql

3. Fase de Planejamento dos Ciclos de Construção do Software

O Gerenciamento de Documentos Analógico/Digital

c. Técnica de Estrutura de Controle Teste do Caminho Básico

Programação Orientada a Objetos (DPADF 0063)

DESENVOLVIMENTO DE SOFTWARE

Faculdade Lourenço Filho - ENADE

GABARITO COMENTADO SISTEMAS OPERACIONAIS. PROF. Cláudio de C. Monteiro, Evanderson S. de Almeida, Vinícius de M. Rios

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

Triggers em PostgreSQL. Linguagem de Programação de Banco de Dados. Triggers em PostgreSQL. Triggers em PostgreSQL

Sistemas Operacionais. Prof. André Y. Kusumoto

SOP - TADS Sistemas de Arquivos Cap 4 Tanenmbaum

Linguagens de Programação Aula 10

Tarefa Orientada 18 Procedimentos armazenados

Disciplina de Banco de Dados Parte V

Laboratório de Banco de Dados II Aula 1. Stored Procedures

PLANO DE CONTINGÊNCIA DE BANCO DE DADOS

Um objeto é uma instância de uma 'classe'. Você define uma classe utilizando o trecho de código abaixo;

Linguagem e Técnicas de Programação I Tipos de dados, variáveis e constantes. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Modelagem de Sistemas

ATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS

Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos.

Resolução da lista de exercícios de casos de uso

Transcrição:

51, 8, 24

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 2 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)

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? 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? 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? B) Apenas II. C) Apenas III. D) Apenas I e II. E) Apenas II e III. 3 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? 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? 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? B) Apenas II. C) Apenas III. D) Apenas I e II. E) Apenas II e III.

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. 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. 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 4 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 entidaderelacionamento (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.

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. 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. 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 5 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 tornarse 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

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. 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 6 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 objetorelacional 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). 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, devese 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. 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

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); 7

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; 8

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 C) No. total de exceções:0 Fim da execução B) Erro de execução Exceção tratada No. total de exceções:2 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); 9

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 10