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