Rafael B. Pereira (http://www.rbper.com)

Documentos relacionados
Compilação dos trabalhos: questões de concurso

Classe Abstrata e Interface

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

Rafael B. Pereira (

Programação Java. Marco Fagundes. - Herança, Classes Abstratas e Interfaces Marco Fagundes -

Programação Orientada a Objetos. Professor: André Luis Meneses Silva br.geocities.com/programacao2ufs

Linguagem de Programação II Implementação

Classes e Objetos. Sintaxe de classe em Java

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Programação. Orientada a Objetos: Herança. Objetos. Relacionamento entre classes. Análise e Projeto Orientados a. Objetos

Palavras Reservadas da Linguagem Java

Linguagem de Programação Orientada a Objeto Abstração - Encapsulamento

Linguagem de Programação II Programação Orientada a Objetos. Orientação a Objetos

1 Introdução e Conceitos básicos

Programação Java (nível intermediário) 4. Polimorfismo

Linguagem de Programação IV Introdução

Conceitos de Programação Orientada a Objetos

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Programação Java. - Herança e Polimorfismo - Marco Fagundes Marco Fagundes -

Java First-Tier: Aplicações. Herança: Simples Múltipla. Orientação a Objetos em Java (III) Problemas de Herança Múltipla.

Capítulo 2. Orientação a Objetos

UNIVERSIDADE PAULISTA - UNIP ICET INSTITUTO DE CIÊNCIAS EXATAS E TECNOLÓGIA

Linguagens de Programação Aula 12

Linguagem de Programação III

Programação por Objectos. Java

Polimorfismo. O que é polimorfismo?

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

PROGRAMAÇÃO ORIENTADA A OBJETOS: OCULTAR INFORMAÇÕES E ENCAPSULAMENTO

Modelo do Mundo Real. Abstração. Interpretação

Interfaces POO. Prof. Marcio Delamaro

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

Programação Orientada a Objetos II

Polimorfismo e Ligação Dinâmica. Alcides Pamplona Polimorfismo e Ligação Dinâmica

Vejamos o seguinte exemplo public class Exemplo private int testada = 20; public void testapalavra(int testada) JOptionPane.showMessageDialog(null,"Pa

Linguagem de Programação I Apresentação da Disciplina

Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }

Recapitulando. Construtores: (Overload assinatura) public Circle() {...} public Circle(double x, double y, double r) {... }

SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A F B G C H D I

Paradigmas de Linguagens de Programação. Suporte para Programação Orientada a Objeto

Linguagem de Programação II Herança

POO29004 Programação Orientada a Objetos

A B Classe Genérica D A C. Classe Especializada. Classe Especializada. Características Herdadas

Linguagem de Programação Orientada a Objeto Polimorfismo, Classes Abstractas e Interfaces

E N C A P S U L A M E N T O P R O F. M E. H É L I O E S P E R I D I Ã O

extendsé usado para indicar herança em JAVA

9 Classes Abstractas e Interfaces

Lição 4 Fundamentos da programação

Orientação a Objetos e Java

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Programação Orientada a Objetos

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

Introdução ao Java. Prof. Herbert Rausch Fernandes

Laboratório de programação II

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

COMPORTAMENTOS - Observações

Linguagem de Programação III

Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; IFSC/POO + JAVA - prof. Herval Daminelli

AULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos.

Programação Orientada a Objetos JAVA - NETBEANS

Programação Orientada a Objetos

Introdução à orientação a objetos. João Tito Almeida Vianna 18/05/2013

Desenvolvimento Web TCC Turma A-1

Introdução à Programação. Encapsulamento e Herança

Computação II - Java - Teste 1.2 Prof. Adriano Joaquim de Oliveira Cruz 2015/04/27

Linguagem de Programação III

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação

Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu:

Lição 11 Herança, polimorfismo e interfaces

Compiladores Análise Semântica

AULA 8 Polimorfismo de: coerção, overloading, inclusão e paramétrico Prof. Dr. Fernando Henrique Campos

Herança. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.

Interfaces. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.

TÉCNICAS DE ORIENTAÇÃO A OBJETOS

No final deste curso, saberás criar programas através da linguagem de programação Java.

Transcrição:

Simulados A segunda parte desse livro é dedicada aos simulados dos concursos. São sete provas que reúnem questões de diversos concursos, e combinam os assuntos apresentados até então nos 10 capítulos do livro. Simulados têm o objetivo de medir o conhecimento do candidato e identificar tópicos que precisam de reforço. Caso o candidato não obtenha uma boa pontuação, os tópicos deverão ser revistos. Anote os erros cometidos para não repeti-los no futuro. As respostas das provas serão apresentadas no final do livro, com comentários para auxiliar o candidato a entender os seus erros e conhecer quais os tópicos devem ser estudados com mais cuidado. Boa sorte na preparação para as provas! Instruções Cada prova possui de 25 a 40 questões. Existem dois tipos de provas apresentados no livro: as provas de múltipla escolha e as provas de Verdadeiro/Falso. Nos dois casos, apenas UMA alternativa é a correta. O candidato deve anotar o número de acertos em cada prova realizada, e comparar com o total de questões. Antes de cada questão estão as informações da prova em que ela foi cobrada, incluindo o ano, a banca organizadora, o órgão e o cargo, no seguinte formato: (ano, banca órgão, cargo). Quando não for explicitada a especialização do cargo, como no caso de analistas administrativos ou técnicos judiciários, o leitor pode assumir que foi atribuída para a especialidade de análise de sistemas, ciência da computação, informática, tecnologia da informação ou similares. A maioria das questões também foi aplicada em provas de nível superior, exigindo uma formação correspondente. 342

Simulados Abaixo seguem algumas instruções gerais para o uso dos simulados em conjunto com o material didático apresentado nos capítulos: Não faça os simulados imediatamente. O objetivo dos simulados é medir o conhecimento do candidato. Entretanto, após estudar um capítulo, o assunto ainda está fresco na memória, o que pode mascarar o resultado real do exame. Espere pelo menos 1 dia após o estudo para a realização das provas; Sem consulta! O simulado busca reproduzir as mesmas circunstâncias que o candidato enfrentará na realização da prova do concurso. Não faça consultas durante o exame; Faça o simulado do início até o fim. Pelo mesmo motivo apresentado acima, evite responder às questões e olhar as respostas logo em seguida. Procure realizar o simulado do início até o fim, e só faça a correção após o término. Reserve um horário. Evite interrupções durante a realização do exame: tente reservar o tempo necessário para a sua concretização; Não chute! Naturalmente, na maior parte das provas de concursos públicos, quando não se sabe a resposta é necessário chutar uma alternativa exceto naqueles em que as respostas erradas penalizam os candidatos. De qualquer forma, os simulados existem para avaliar o conhecimento do candidato, portanto um chute pode esconder o resultado real. Mesmo assim, é muito comum que o candidato fique em dúvida entre 2 ou 3 alternativas o que aumenta a sua chance de acertar a questão em comparação com um chute às cegas. Indique isso ao realizar o exame, para que o assunto que não foi completamente dominado possa ser reavaliado; Planeje-se! Os simulados possuem muitas questões sobre o assunto abordado no livro, mas eles acabam. Então planeje-se para que os simulados sejam realizados de acordo com o seu plano de estudo. Repetir um simulado é apropriado apenas como revisão, mas não mais como uma avaliação. Além disso, intercale pelo menos alguns dias entre a realização de dois simulados. Prepare-se! As provas são cansativas, possuem muitas questões e algumas delas com pegadinhas que podem confundir o candidato. Esteja preparado fisicamente e mentalmente. Assegure-se de ter estudado o conteúdo indicado para a realização dos simulados. 343

Prova 1: Múltipla Escolha Número de Questões: 25 Tempo de prova: 2 horas e 30 minutos. Foco: Java, OO Q1. (2005, FCC - BACEN, Analista de Sistemas) Java, como tecnologia de desenvolvimento de software, significa: a) uma plataforma, somente, composta de computador, sistema operacional e ambiente de execução Java (JRE). b) uma linguagem, somente, composta por um conjunto de palavras e símbolos utilizados para escrever programas. c) um ambiente de desenvolvimento, somente, composto de ferramentas para construção de aplicativos. d) interfaces de programas aplicativos (API), somente, compostos de classes e interfaces já existentes para o uso. e) a junção de uma linguagem, de um ambiente de desenvolvimento e de APIs, somente. Q2. (2005, FCC - TRE-MG, Técnico Judiciário) Os métodos Java que não retornam valores devem possuir no parâmetro tipo-de-retorno a palavra: a) static. b) public. c) void. d) main. e) string args. Q3. (2006, CESGRANRIO - DECEA, Técnico de Defesa Aérea e Controle de Tráfego Aéreo) Em que porção da JVM (Java Virtual Machine) são armazenados objetos instanciados em um programa JAVA? a) Heap b) GUnit c) Stack Pool 344

Simulados d) Dump Buffer e) Text Segment Q4. (2007, FCC - MPU, Analista de Informática) Analise os seguintes valores, variáveis e operações usando expressões Java: byte j = 30; short k = 54; int m = 40; long n = 12L; long resultado = 0L; resultado += j; resultado += k; resultado /= n; resultado = m; Após a última operação, o resultado será igual a a) 7 b) 32 c) 33 d) 60 e) 84 Q5. (2010, PUC/PR COPEL, Analista de Suporte: Web/Aplicações) Analise o trecho de código Java abaixo: 1: public class X { 2: public static void main(string args[]) { 3: String teste = Avaliação ; 4: teste.trim(); 5: teste.substring(0, 3); 6: System.out.println(teste); 7: } 8: } Assinale a alternativa CORRETA. As aspas das respostas foram usadas apenas para separar o texto da resposta do texto de saída: 345

a) O texto Avaliação será apresentado. b) O texto "Aval" será apresentado. c) O texto "Ava" será apresentado. d) Um erro em tempo de execução (IndexOutOfBoundsException) será apresentado na linha 5, pois não existe a posição 0. e) O texto " A" será apresentado. Q6. (2009, CESPE - FINEP, Analista/Desenvolvimento de Sistemas) Em orientação a objetos, o mecanismo que permite que características comuns a diversas classes sejam fatoradas em uma classe base é o a) polimorfismo. b) superclasse. c) agrupamento de classes. d) agregação. e) herança. Q7. (2006, FGV - Min. Cultura, Analista de Sistemas) Dentre os recursos da Programação Orientada a Objetos, um está associado ao mecanismo que permite definir uma nova classe (subclasse) a partir de uma classe já existente (superclasse). Outro se preocupa em manter as propriedades e métodos de uma classe no mesmo bloco de código e impõe que a interface para uma classe seja separada da implementação. Esses recursos são conhecidos, respectivamente, por: a) encapsulamento e modularidade. b) modularidade e coesão. c) coesão e polimorfismo. d) polimorfismo e herança. e) herança e encapsulamento. Q8. (2005, CESGRANRIO - MPE-RO, Analista de Suporte Computacional) Dois ou mais processos que possuem acesso livre aos mesmos dados podem colidir. Assim, um programador Java que está implementando Threads, ao detectar que um método é uma seção crítica, deve protegê-lo. Uma instrução do Java que poderá ser utilizada para proteger o método é: 346

Simulados a) abstract. b) final. c) native. d) static. e) synchronized. Q9. (2007, CESGRANRIO - REFAP SA, Analista de Sistemas Pleno) Em JAVA, o modificador utilizado para definir um método de classe é o: a) static b) implements c) belongs d) unique e) instanceof Q10. (2003, FCC TCE/SP, Analista de Sistemas/Web) Os nomes atribuídos para variáveis, métodos e classes Java são a) case-sensitives e devem começar com uma letra, um caractere sublinhado ou um cifrão. b) case-sensitives, devem começar somente com letras e podem incluir números. c) case-sensitives, devem começar somente com letras e não podem incluir números. d) compostos de letras e números, não são case-sensitives e devem começar somente com letras. e) compostos de letras e números, não são case-sensitives e devem começar com uma letra, um caractere sublinhado ou um cifrão. Q11. (2005, NCE-UFRJ - BNDES, Analista de Sistemas) Observe o seguinte trecho de código em Java: public class C1 { private int i; public int j; protected int k; int l; //... } 347

class C2 extends C1 { private int m; } public void m1() { int n = 0; // que variáveis podem ser acessadas aqui? } //... As variáveis que podem ser referenciadas no ponto assinalado, no interior do método m1, são: a) m, n b) j, k, n c) j, m, n d) j, k, l, m, n e) i, j, k, l, m, n Q12. (2007, SBC - POSCOMP) Analise as seguintes afirmativas. I. Encapsulamento é a capacidade de uma operação atuar de modos diversos em classes diferentes. II. Polimorfismo é o compartilhamento de atributos e métodos entre classes com base em um relacionamento hierárquico. III. Herança consiste no processo de ocultação dos detalhes internos de implementação de um objeto. IV. Sobreposição é a redefinição das funções de um método herdado. Os métodos apresentam assinaturas iguais. V. Em JAVA, todos os métodos numa classe abstrata devem ser declarados como abstratos. A partir da análise, pode-se concluir que: a) apenas a afirmativa IV está correta. b) apenas as afirmativas III e IV estão corretas. c) apenas as afirmativas I, IV e V estão corretas. d) apenas as afirmativas I, III e V estão corretas. e) todas as afirmativas são falsas. << Esta é apenas uma amostra de parte do 1º Simulado >> 348