Prévia do material em texto
Associe as colunas abaixo e marque a alternativa correta sobre orientação a objetos. 1. Considere o código abaixo: public class DoubleKey { private String key1, key2; public DoubleKey( ){ key1 = "key1"; key2 = "key2"; } public DoubleKey (String key1, String key2){ this.key1 = key1; this.key2 = key2; } public String getKey1( ){return key1;} public void setKey1 (String key1){this.key1 = key1;} public String getKey2( ){return key2;} public void setKey2 (String key2){this.key2 = key2;} } Observe a lista abaixo com alguns métodos do código acima e correlacione com a coluna que descreve o tipo de cada um: (1) public DoubleKey( ) ( ) construtor com argumentos (2) public DoubleKey (String key1, String key2) ( ) construtor sem argumentos (3) public String getKey1( ) ( ) método mutante (4) public void setKey2( String key2) ( ) método acessor 3-4-2-1 1-4-2-3 2-3-4-1 1-4-3-2 2-1-4-3 2. Para responder a questão, considere o código e as afirmativas a seguir: public class Item{ private double preco_unitario; private double desconto; private int quantidade; private String descricao; private String id; public Item (String id, String descricao, int quantidade, double preco){ this.id = id; this.descricao = descricao; if (quantidade >= 0) {this.quantidade = quantidade;} else {this.quantidade = 0;} this.preco_unitario = preco; } public double getTotalAjustado ( ){ double total = preco_unitario * quantidade; double desconto_total = total * desconto; double total_ajustado = total - desconto_total; return total_ajustado; } public void setDesconto (double desconto){ if (desconto < = 1.00) {this.desconto = desconto;} else {this.desconto = 0.0;} } public double getDesconto( ){return desconto;} public int getQuantidade( ){return quantidade;} public void setQuantidade (int quantidade) { if (quantidade > = 0){this.quantidade = quantidade;} } public String getProdutoId ( ) {return id;} public String getDescricao ( ) {return descricao;} } I - Métodos como public Item (String id, String descricao, int quantidade, double preco) são chamados construtores: métodos utilizados para inicializar objetos durante sua instanciação. II - Métodos como setDesconto( ), getDescricao( ) e getTotalAjustado( ) são comportamentos da classe Item que retornam ou configuram atributos. III - Os métodos como getTotalAjustado( ) e getDesconto( ) são chamados de acessores, pois permitem o acesso aos dados internos de um objeto. IV - Métodos como setDesconto( ) são chamados de mutantes, pois permitem a alteração do estado interno do objeto. V - Por todo o código, pode-se notar o uso de this: uma referência que aponta para a instância do objeto. Assinale a alternativa que contém a(s) afirmação(ões) CORRETAS: I, II, III, IV e V. I e II, apenas. I, II e IV, apenas. III e IV, apenas. II, III e IV, apenas. 3. (FCC - 2008) A função Java: public boolean VerificarCPF (string CPF); representa um exemplo do conceito de: herança. polimorfismo. encapsulamento. overload. override. 4. Considerando os conceitos aplicados no desenvolvimento de programas na linguagem JAVA, analise a seguinte definição: Especificação de comportamento abstrato, que as classes inividuais podem, então, implementar. Trata-se da definição de: Classe Variável de instância Método Pacote Interface 5. (CESGRANRIO-2011) Analise a seguir o código escrito na linguagem java. Conclui-se, quanto à compilação e à execução, que o programa. compila e, ao executar, imprime, na saída padrão, INICIO e, em seguida, é abortado, imprimindo, na saída de erro, o rastro da pilha, incluindo a mensagem "Não implementada". não compila e não executa, pois falta, na linha 3, "throws RuntimeException", indicando que a função f pode lançar exceções. compila e, ao executar, imprime 3 mensagens na saída padrão: INICIO, Não implementada e FIM. compila e, ao executar, imprime, na saída padrão, INICIO, Não implemetada e, em seguida, o programa é abortado. não compila e não executa, pois a linha 9 deveria estar envolvida por uma construção try/catch, uma vez que a função f pode lançar uma exceção do tipo RuntimeException. 6. Considere o trecho de código ilustrado na figura a seguir: Qual será a saída do código ilustrado na figura? Primeiro 22 15 Segundo s 7. (CESGRANRIO - 2009) Qual das afirmações a seguir faz uma apreciação correta a respeito da linguagem de programação Java? Objetos da classe java.lang.String têm comportamento otimizado para permitir que seu valor seja alterado sempre que necessário, liberando imediatamente a memória usada pelo conteúdo anterior. Uma classe pode implementar uma interface ou ser subclasse de outra classe qualquer, mas não ambos simultaneamente. O conceito de herança múltipla é implementado nativamente. Uma classe pode implementar somente uma interface ao mesmo tempo. A construção de um método que pode levantar uma exceção, cuja instância é uma subclasse de java.lang.RuntimeException, não exige tratamento obrigatório por parte do programador dentro daquele método. 8. Assinale a sintaxe correta para a estrutura CASE em Java. 1. (UFF-2009) Em Java, das opções abaixo, aquela que indica o modificador que só pode ser executado em um atributo ou método de uma classe, ainda que para qualquer um dos casos sua presença indique que o alvo estará acessível para qualquer subclasse ou classe pertencente ao mesmo pacote da classe identificada, é: Static; Abstract. Protected; Public; Private; 2. (FCC-2008) Em Java, para alterar a visibilidade do elemento em que se aplica, entre outros, utiliza-se o modificador de acesso: volatile. static. protected. abstract. transient. 3. Analise as seguintes afirmativas sobre a linguagem de programação Java: I - É uma linguagem orientada a objetos, independente de plataforma. II - Inclui o recurso de ponteiro, tipo de dado cujo valor refere-se diretamente a um outro valor alocado em outra área de memória, através de seu endereço. III - Trata, automaticamente, da alocação e desalocação de memória. O correto está em: III, apenas. II e III, apenas. I e III, apenas. I, II e III. I, apenas. 4. (UFPR - 2010) Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por: &, #, $ and, or, not .and., .or., .not. &&, ||, ! *, +, ~ 5. Observe o trecho de código ilustrado na figura a seguir: Qual o valor de y ao final da execução do trecho de código ilustrado na figura acima? 20 22 18 24 26 6. (Adaptado do concurso TJ-PB - 2012) As variáveis no PHP são representadas por um: # % * $ @ 7. Analise o seguinte programa desenvolvido na linguagem Java. Qual será o resultado obtido após a execução deste programa? A+B = 24 A+B = 524 A+B = 29 A + B = 245 A+B = 5 8. Analise o seguinte programa desenvolvido na linguagem Java. As variáveis a e b possuem valores iniciais declarados no início do código. Durante a execução do código estes valores poderão ser alterados a medida que estas variáveis passam pelos controles de fluxo if/else. Assinale a alternativa quecontém os valores de a e b ao final da execução do código. a = 3 e b = 7 a = 2 e b = 7 a = 3 e b = 1 a = 2 e b = 1 a = 2 e b = 12 1 Questão Para responder a questão, considere o código e as afirmativas a seguir: public class Item{ private double preco_unitario; private double desconto; private int quantidade; private String descricao; private String id; public Item (String id, String descricao, int quantidade, double preco){ this.id = id; this.descricao = descricao; if (quantidade >= 0) {this.quantidade = quantidade;} else {this.quantidade = 0;} this.preco_unitario = preco; } public double getTotalAjustado ( ){ double total = preco_unitario * quantidade; double desconto_total = total * desconto; double total_ajustado = total - desconto_total; return total_ajustado; } public void setDesconto (double desconto){ if (desconto < = 1.00) {this.desconto = desconto;} else {this.desconto = 0.0;} } public double getDesconto( ){return desconto;} public int getQuantidade( ){return quantidade;} public void setQuantidade (int quantidade) { if (quantidade > = 0){this.quantidade = quantidade;} } public String getProdutoId ( ) {return id;} public String getDescricao ( ) {return descricao;} } I - Métodos como public Item (String id, String descricao, int quantidade, double preco) são chamados construtores: métodos utilizados para inicializar objetos durante sua instanciação. II - Métodos como setDesconto( ), getDescricao( ) e getTotalAjustado( ) são comportamentos da classe Item que retornam ou configuram atributos. III - Os métodos como getTotalAjustado( ) e getDesconto( ) são chamados de acessores, pois permitem o acesso aos dados internos de um objeto. IV - Métodos como setDesconto( ) são chamados de mutantes, pois permitem a alteração do estado interno do objeto. V - Por todo o código, pode-se notar o uso de this: uma referência que aponta para a instância do objeto. Assinale a alternativa que contém a(s) afirmação(ões) CORRETAS: I, II, III, IV e V. I, II e IV, apenas. I e II, apenas. II, III e IV, apenas. III e IV, apenas. Respondido em 17/08/2020 22:40:40 2 Questão (Adaptado do concurso TJ-PB - 2012) As variáveis no PHP são representadas por um: $ * # @ % Respondido em 17/08/2020 22:40:54 3 Questão (INSTITUTO CIDADES - 2009 - Adaptada) Observe o código, em Java: Acerca do código acima, analise as seguintes afirmativas: I. O código não possibilita a chamada do método getLimite(). II. O método setTitular() permite a exibição do titular da classe Conta. III. O método getTitular() permite alterar o titular da classe Conta. Podemos afirmar corretamente que: Apenas a afirmativa III está correta. As afirmativas I, II e III estão corretas. As afirmativas II e III estão corretas. Apenas a afirmativa II está correta. Apenas a afirmativa I está correta. Respondido em 17/08/2020 22:45:47 4 Questão (COPEVE-UFAL - 2011) Os tipos primitivos de dados do Java são: boolean, string, int, float, double. boolean, string, byte, int, long, float. boolean, char, byte, short, int, long, float, double. boolean, char, int, long, float, string. boolean, string, short, int, long, float, double. Respondido em 17/08/2020 22:47:11 5 Questão Considere o trecho de código ilustrado na figura a seguir: Qual será a saída do código ilustrado na figura? Segundo 22 15 Primeiro s Respondido em 17/08/2020 22:48:14 6 Questão Analise as seguintes afirmativas sobre a linguagem de programação Java: I - É uma linguagem orientada a objetos, independente de plataforma. II - Inclui o recurso de ponteiro, tipo de dado cujo valor refere-se diretamente a um outro valor alocado em outra área de memória, através de seu endereço. III - Trata, automaticamente, da alocação e desalocação de memória. O correto está em: I e III, apenas. II e III, apenas. III, apenas. I, apenas. I, II e III. Respondido em 17/08/2020 22:49:26 7 Questão Em PHP, os operadores aritméticos restringem-se a soma, subtração, multiplicação e divisão. o único conjunto de comandos condicionais utilizado é o if...endif. as variáveis necessitam da sua definição de tipo no início do programa. operações aritméticas entre variáveis numéricas e variáveis alfanuméricas, por exemplo 6 divido por 3, resultam em mensagem de erro. as variáveis são definidas com o símbolo "$" antes do nome da variável. Respondido em 17/08/2020 22:47:48 8 Questão Assinale a sintaxe correta para a estrutura CASE em Java. 1. Analise o código PHP abaixo e assinale a alternativa que aponta o resultado da variável $a. $palavra = ¿PHP uma linguagem de programacao¿; $a = substr($palavra, 3); $a .= substr($palavra, 0, 9); $a .= substr($palavra, -5, 1); echo $a; lm programacao linguagemPHP uma linguagem de programacaoPHP uma lm uma linguagem de PHP programacao programacao lm uma linguagemPHP PHP uma programacao linguagem 2. Considere o trecho de código ilustrado na figura a seguir: Qual será a saída do código ilustrado na figura? -1,6,3 1,-6,3 0,6,0 0,-6,0 2,-6,0 3. Em PHP, operações aritméticas entre variáveis numéricas e variáveis alfanuméricas, por exemplo 6 divido por 3, resultam em mensagem de erro. o único conjunto de comandos condicionais utilizado é o if...endif. as variáveis necessitam da sua definição de tipo no início do programa. as variáveis são definidas com o símbolo "$" antes do nome da variável. os operadores aritméticos restringem-se a soma, subtração, multiplicação e divisão. 4. Sobre o Java, qual das palavras abaixo NÃO é uma palavra reservada da linguagem? var switch this finally void 5. Em relação ao funcionamento da Web, podemos afirmar que: A web é igual ao protocolo FTP. A web funciona apenas com requisições aos servidores A web funciona com o processo de requisição e resposta. Uma máquina cliente requisita um recurso ao um servidor. Este servidor responde com o recurso requisitado. A web é um ambiente que só permite troca de informações básicas, sem permitir que sistemas sejam desenvolvidos. A web funciona apenas com respostas dos servidores. 6. (FCC-2008) Os três elementos básicos quando contidos num arquivo fonte Java devem obrigatoriamente se apresentar na seguinte ordem: import, package e class. package, import e class. package, class e import. class, package e import. class, import e package. 7. A linguagem de programação Web PHP é uma das mais utilizadas, em virtude da agilidade de desenvolvimento de sites. Com relação a essa linguagem, a partir de qual versão foi introduzido o tratamento de exceções (Try / catch)? PHP 6 PHP 5 PHP 5.3 PHp 3 PHP 4 8. PHP é uma sigla recursiva que significa PHP HyperText Preprocessor, que se refere a uma linguagem de código-fonte aberto, criada para o desenvolvimento de aplicativos web, e que possui a característica de utilizar: - tags especiais como delimitadores do bloco de instruções; - um operador de comparação significando ¿não é igual a¿; - um operador módulo significando ¿resto de uma divisão¿. As tags especiais, os operadores de comparação e módulo são, respectivamente:< ?php e ?>, != e % <&php e &>, != e # <&php e &>, <> e % < ?php e ?>, <> e % < ?php e ?>, <> e # 1. (INSTITUTO CIDADES - 2009 - Adaptada) Observe o código, em Java: Acerca do código acima, analise as seguintes afirmativas: I. O código não possibilita a chamada do método getLimite(). II. O método setTitular() permite a exibição do titular da classe Conta. III. O método getTitular() permite alterar o titular da classe Conta. Podemos afirmar corretamente que: As afirmativas II e III estão corretas. As afirmativas I, II e III estão corretas. Apenas a afirmativa II está correta. Apenas a afirmativa I está correta. Apenas a afirmativa III está correta. 2. Considere o trecho de código ilustrado na figura a seguir: Qual será a saída do código ilustrado na figura? 3, 29 40, 30 4, 30 2, 25 40, 2 3. NÃO se trata de uma característica do PHP: baseado no cliente. embutido no HTML. baseado no servidor. gratuito e com código aberto. portábil 4. (FCC - 2011) No ambiente de programação Java: uma classe abstrata permite apenas métodos abstratos. o corpo de um método abstrato termina com ponto e vírgula e a declaração é delimitada por chaves. uma interface pode definir tanto métodos abstratos quanto não abstratos. a herança múltipla permite que mais classes sejam estendidas. toda classe é uma subclasse direta ou indireta da classe Object. Gabarito Comentado 5. Considere o fragmento de código abaixo. $s = "Cesgranrio"; echo($s); $c = mysql_connect("servidor", "user", "senha") or die("Erro"); $db = mysql_select_db("funcionarios") or die("Erro"); A linguagem de programação utilizada neste código é: PHP VBScript C JAVA Delphi 6. Considere o trecho de código ilustrado na figura a seguir: Qual será a saída do código ilustrado na figura? 1,-6,3 -1,6,3 0,6,0 2,-6,0 0,-6,0 7. Em relação ao funcionamento da Web, podemos afirmar que: A web funciona apenas com requisições aos servidores A web é um ambiente que só permite troca de informações básicas, sem permitir que sistemas sejam desenvolvidos. A web funciona apenas com respostas dos servidores. A web é igual ao protocolo FTP. A web funciona com o processo de requisição e resposta. Uma máquina cliente requisita um recurso ao um servidor. Este servidor responde com o recurso requisitado. 8. (FCC-2008) Os três elementos básicos quando contidos num arquivo fonte Java devem obrigatoriamente se apresentar na seguinte ordem: import, package e class. package, class e import. class, package e import. package, import e class. class, import e package. 1. (INSTITUTO CIDADES - 2009 -Adaptada) Acerca do uso do this em Java, analise as seguintes afirmativas: I. O this é utilizado pelo objeto para acessar uma referência a si próprio. II. O this é utilizado em métodos não-estáticos. III. O this é aceito em métodos estáticos. Podemos afirmar corretamente que: Apenas as alternativas I e II estão corretas. Apenas a alternativa III está correta. Apenas a alternativa I está correta. Apenas as alternativas II e III estão corretas. Apenas a alternativa II está correta. 2. (COPEVE-UFAL - 2011) Os tipos primitivos de dados do Java são: boolean, string, short, int, long, float, double. boolean, char, byte, short, int, long, float, double. boolean, string, byte, int, long, float. boolean, string, int, float, double. boolean, char, int, long, float, string. 3. O tipo de classe Java, cuja finalidade é a de receber as requisições de páginas HTML e gerar uma resposta adequada à necessidade de negócio é: JDBC Servlet Scriptlet JSP Applet 4. (FCC-2011) Considere os seguintes fragmentos de código Java: I. int sum = 7; if ( sum > 20 ) { System.out.print("ganhou "); } else { System.out.print("perdeu "); } System.out.println("o bônus."); II. int sum = 21; if ( sum != 20 ) System.out.print("ganhou"); else System.out.print("perdeu "); System.out.println("o bônus."); O resultado da execução dos fragmentos em I e II será, respectivamente. perdeu o bônus e ganhou. ganhou e ganhou. perdeu e ganhou o bônus. perdeu e perdeu. perdeu o bônus e ganhou o bônus. 5. (FCC-2008) NÃO são nomes válidos em Java: 3tres e tres3 um1 e dois2 _Real e $real Codigo e codigo cod_valor e cod$valor Gabarito Comentado 6. Sobre o PHP, é correto afirmar que é uma linguagem que desde suas primeiras versões utilizava a orientação a objeto que incluía a reformulação dos construtores e adição de destrutores. é um toolkit multi-plataforma para a criação de interfaces gráficas em CSS. é uma linguagem livre e interpretada, utilizada para gerar conteúdo dinâmico na web. é um framework para aplicações de código aberto com o objetivo de simplificar o desenvolvimento de software, promovendo as melhores práticas para os desenvolvedores web. é tecnologia capaz de gerar páginas dinâmicas que permite ao navegador passar parâmetros para um programa alocado em um servidor web. 7. Sobre PHP é correto afirmar que: o operador de concatenação (.) é usado para juntar dois valores string. tem apenas dois diferentes escopos de variáveis: local e global. não converte automaticamente a variável para o tipo de dado correto, dependendo do valor recebido. as variáveis começam com um sinal #, seguido do nome da variável. possui comandos obrigatórios para declarar variáveis antes que elas recebam um valor. 8. (CESGRANRIO - 2011) Considere as duas classes em linguagem Java apresentadas a seguir, ambas definidas em um mesmo pacote. O que é impresso como resultado da execução do programa composto pelas classes acima? |X||||X|||X||||X|| |X|Z||X|||X|Z||Y|| |X|Z||X|||X|Z||Z|| |X|Z||X|||X|Z||X|| (|X|Z||X||(|X|Z||Y|| 1. (FUNCAB - 2010) Em um projeto orientado a objetos, são unidades naturais de modularização: operações. interfaces. objetos. classes. associações. 2. SERVLETS SÃO CLASSES JAVA, desenvolvidas de acordo com uma estrutura bem definida, e que, quando instaladas junto a um Servidor que implemente um Servlet Container (um servidor que permita a execução de Servlets, muitas vezes chamado de Servidor de Aplicações Java), podem tratar requisições recebidas de clientes. Todo Servlet segue um ciclo de vida composto de 3 fases: instalação, inicialização e finalização. inicialização, atendimento às requisições e finalização. servidor de aplicação, servidor de arquivos e classes. configuração, instalação e finalização JSP, Middleware e JDBC 3. Considere o código abaixo: I - A classe TwoDimensionalPoint contém coordenadas x e y. Define métodos para obter e configurar os pontos, assim como para criar uma representação de String da instância do ponto. II - ThreeDimensionalPoint herda de TwoDimensionalPoint. Acrescenta a coordenada z, assim como um método para recuperar e configurar o valor. III - ThreeDimensionalPoint não possui métodos contidos na classeTwoDimensionalPoint. IV - TwoDimensionalPoint retorna sua representação de String sobreposta. O correto está em: I e II, apenas. II e III, apenas. I, apenas. III e IV, apenas. I, II, III e IV. 4. (UFF - 2009) Analise as seguintes sentenças em relação à orientação objeto: I. As classes possuem atributos e métodos. II. Na orientação objeto existem dois tipos de métodos: herança e polimorfismo. III. Podem ser criadas classes a partir dos objetos criados que, por sua vez, irão receber por herança os atributos e métodos da superclasse. Das sentenças acima: apenas I e II são verdadeiras; apenas I é verdadeira. apenas II e III são verdadeiras; I, II e III são verdadeiras. apenas I e III são verdadeiras; Gabarito Comentado 5. (FCC - 2011) Considere: I. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter através de seus atributos. II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela. III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação e mesmo comportamento. IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos. Na orientação a objetos é correto o que se afirma em: II, III e IV, apenas. I, II e III, apenas. I, III e IV, apenas. I, II, III e IV. I, II e IV, apenas. 6. (FCC - 2011) Considere: I. Cobre parte da especificação JEE porém não as tecnologias servlet e JSP e nem as tecnologias Realms e JDBC DataSources. II. Tem a capacidade de atuar como servidor web, ou pode funcionar integrado a um servidor web dedicado como o Apache ou até mesmo o IIS. III. É distribuído pela Sun como software proprietário e é referência para as tecnologias Java Servlet e JavaServer Pages. Quanto ao Tomcat, é correto o que consta em: I, somente. I e II, somente. III, somente. II, somente. I, II e III. 7. (CONSULPLAN - 2012) A Análise e Projeto Orientado a Objetos oferece suporte a um recurso que apresenta as características listadas a seguir. I. Separa os aspectos externos de um objeto, que são acessíveis a outros objetos, dos detalhes internos da implementação, que estão escondidos de outros objetos. II. Evita que partes de um programa se tornem tão interdependentes que uma pequena mudança tenha grandes efeitos em cascata. III. Pode-se mudar a implementação de um objeto sem afetar as aplicações que o utilizam. Esse recurso denomina-se: herença. encapsulamento. compartilhamento. generalização. especialização. 8. (COPEVE-UFAL-2011) Em relação às assertivas abaixo, relacionadas à programação orientada a objetos, I. Uma classe abstrata deve necessariamente possuir ao menos um método abstrato. II. As hierarquias de generalização/especialização agrupam características comuns a várias classes em classes mais gerais, conhecidas como superclasses. III. Em Java, o modificador final pode ser utilizado para indicar classes folha na hierarquia de generalização/especialização, isto é, classes que não podem ter subclasses herdando delas. IV. Em Java, o modificador static é utilizado para representar objetos que devem ser armazenados em disco rígido. verifica-se que apenas III e IV são verdadeiras. apenas III é verdadeira. apenas II e III são verdadeiras. apenas I, II e III são verdadeiras. apenas I e IV são verdadeiras. Gabarito Comentado 1. (ESAF - 2009) Em uma aplicação Java, se o carregador de classes não conseguir localizar a classe do driver de banco de dados para uma conexão JDBC, é lançada a exceção: java.io.IOException. java.util.InputMismatchException. java.lang.SecurityException. java.lang.ClassNotFoundException. java.io.FileNotFoundException. 2. (CESGRANRIO - 2008) Observe o seguinte programa JAVA: A saída desse programa é: MXYZF XF MXZF MZF XZF 2. (FCC - 2012) Sobre conceitos em programação orientada a objetos (OOP), analise: I. No polimorfismo ad-hoc, métodos com o mesmo nome e pertencentes à mesma classe, podem receber argumentos distintos, consequentemente alterando a assinatura do método. II. No polimorfismo paramétrico é possível determinar o método como atributos de objetos são acessados por outros objetos, protegendo o acesso direto aos mesmos através de operações. III. Na restrição de multiplicidade é possível determinar o número de atributos e operações que uma classe pode herdar de uma superclasse. Está correto o que consta em : I e II, apenas. I, II e III. II e III, apenas. III, apenas. I, apenas. Gabarito Comentado 3. Um Application Server Java deve permitir o funcionamento de EJBs de forma automática, podendo ser encontrados vários fabricantes no mercado. Qual dos produtos abaixo NÃO é um Application Server? BeA Web Logic JBoss GlassFish Oracle A.S. Tomcat Explicação: Entre estes, o único que pode ser considerado apenas como Web Server é o Tomcat, sendo inclusive a interface Web dos demais. 4. (CONSULPLAN - 2012) O termo Orientado a Objetos (OO) tem por significado a organização de um software como uma coleção de objetos distintos que incorporam a estrutura de dados e comportamento. Na metodologia OO são usados três modelos para descrever um sistema de diferentes pontos de vista. Observe. I. Descreve a estrutura estática dos objetos de um sistema e seus relacionamentos. II. Descreve os aspectos de um objeto que mudam com o tempo. III. Descreve como os objetos em um sistema cooperam para conseguir resultados mais amplos. I, II e III Implementam diagramas e gráficos caracterizados, respectivamente, nos modelos de: fluxos, sequências e relacionamentos. fluxos, estados e relacionamentos. classes, sequências e interações. classes, sequencias e estados. classes, estados e interações. 5. (FCC - 2008) Considere: Casas ABC Ltda., Empresa e Nome da Empresa. Na orientação a objetos, os itens acima representam, respectivamente: classe, objeto e atributo. objeto, classe e atributo. atributo, classe e objeto. classe, atributo e objeto. objeto, atributo e classe. 2. (Baseado no concurso do IF-PA - 2016) A linguagem de programação PHP é uma linguagem centrada no desenvolvimento de scripts. Sobre PHP é correto afirmar que: Não pode ser embutido em uma página em HTML. Não é necessário usar paginadores para executar os scripts. Não é uma linguagem open source. Os scripts são principalmente para servidores. Não é útil para programação de formulários para uso na WEB. 3. (FCC - 2010) Considere um sistema de controle de estoque com cadastramento de materiais e movimentação do estoque. São necessários os seguintes cálculos automáticos: controlar o saldo, o ponto de reposição e o lote econômico. O cadastro de materiais é feito pelo almoxarife (responsável) e as requisições são feitas por todos os departamentos da empresa e ficam guardadas. A cada entrega de material, o almoxarife dá baixa na requisição (atendida) e, com isso, o sistema faz todos os cálculos acima. A entrada de materiais também é feita pelo almoxarife, quando os cálculos também são realizados. Os dados calculados devem ficar guardados também e o tempo de resposta de consultas feitas nocadastro de materiais não deve exceder a 5 milissegundos (ms). Na orientação a objeto, os dados calculados são: atributos da classe Requisição. operações da classe Almoxarife. atributos da classe Departamento. atributos da classe Material. métodos da classe Departamento. 4. (FCC - 2012) Em relação a projetos orientados a objetos, a restrição de multiplicidade: garante que uma classe seja utilizada na composição de múltiplos objetos. indica o número de instâncias de uma classe que participa da relação com as instâncias de outra classe. expressa a possibilidade de composição de múltiplos atributos e métodos para um objeto. reduz a complexidade, pois permite tratar múltiplos objetos como um único objeto. descreve a quantidade de objetos que podem ser instanciados para uma determinada classe. 5. A versão do Java voltada para desktops e servidores e a versão voltada para aplicativos de rede em geral são, respectivamente: JME e JEE JSE e JEE JEE e JSE JSE e JME JME e JSE Concurso CEPERJ - 2014 PHP é uma sigla recursiva que significa PHP HyperText Preprocessor, que se refere a uma linguagem de código-fonte aberto, criada para o desenvolvimento de aplicativos web, e que possui a característica de utilizar: - tags especiais como delimitadores do bloco de instruções; - um operador de comparação significando ¿não é igual a¿; - um operador módulo significando ¿resto de uma divisão¿. As tags especiais, os operadores de comparação e módulo são, respectivamente: < ?php e ?>, <> e # < ?php e ?>, != e % <&php e &>, <> e % < ?php e ?>, <> e % <&php e &>, != e # 8. Considere o código e as afirmativas abaixo: I - As classes formam uma hierarquia de herança simples. A classe base, PersonalityObject, declara um método: speak( ). Cada subclasse redefine speak( ) e retorna sua própria mensagem, baseada em sua personalidade. II - O polimorfismo faz com que PersonalityObject pareça ter muitos comportamentos diferentes. III - Pode-se afirmar que personalities é um exemplo de variável polimórfica: variável que pode conter muitos tipos diferentes. I e II, apenas. I, apenas. I e III, apenas. I, II e III. II e III, apenas. 2. (FCC - 2011) Considere: I. A classe Veículo possui as subclasses Carro e Trem. II. Os objetos das subclasses Carro e Trem herdam a operação acelerar. III. A aceleração do Carro é no pedal e, do Trem, é na manivela. I, II e III mostram um conceito OO aplicável à implementação da aceleração, que é: derivação. polimorfismo. estereotipagem. herança múltipla. encapsulamento. 4. (FUNCAB - 2010) Em relação a OO, são tipos reconhecidos de herança: concreta e abstrata. superclasse e subclasse. múltipla e simples. todo e parte. simples e complexa. 5. (CESGRANRIO - 2010) Analise o diagrama UML a seguir. Se os métodos M1, M2 e M3 forem adicionados, respectivamente, às classes P, Q e R, que métodos serão herdados pela classe S? M2 somente. M1 somente. M1 e M2 somente. M1, M2, M3. M3 somente. 6. (FCC - 2010) Sobre o servidor web Tomcat considere: I. É um software proprietário, desenvolvido no projeto Apache Jakarta, oficializado pela Sun Microsystems. II. Não deve ser confundido com o servidor web Apache HTTP Server, que lida com qualquer tipo de solicitação na web. III. É um container que fornece um ambiente necessário para execução de aplicações desenvolvidas com Java Servlet e JSP. Está correto o que consta em: III, apenas. II e III, apenas. I e II, apenas. I e III, apenas. I, II e III. Gabarito Comentado 7. (UFF - 2009) Na Orientação Objeto, uma classe que NÃO possui objetos instanciados a partir dela é conhecida como: superclasse. instância. subclasse. abstrata. interface. 8. (FCC - 2011) Na orientação a objetos, é um recurso que serve para inicializar os atributos e é executado automaticamente sempre que um novo objeto é criado: classe. polimorfismo. construtor. método. interface. 1. As Servlets são carregadas e executadas automaticamente pelo Servidor Web e podem trabalhar com outro tipo de conteúdo. As Servlets são gerenciadas pelo? Container Servlet de um Servidor de Aplicações C++ Container Servlet de um Servidor de Aplicações C Container Servlet de um Servidor de Aplicações JEE Container Servlet de um Servidor de Aplicações ME Container Servlet de um Servidor de Aplicações MVC 2. O arquivo que permite configurar Servlets e outros elementos de uma aplicação web está melhor representado na alternativa: webInfo.xml persistence.xml webApp.xml webContent.xml web.xml 3. Caso seja necessário passar alguma informação por um objeto do tipo HttpSession, usa-se o método: setResponse setParam setAttribute setRequest setParameter 4. Por que é quase inviável construir sistemas usando somente Servlets? O comando HTML não chama uma função. O comando HTML está fora dos padrões web. O comando HTML está inserido na função println. O comando HTML está precisa de um Servlet. O comando HTML não trabalha com Servlet 5. Os parâmetros passados por um formulário HTTP podem ser acessados por meio do método do objeto HttpServletRequest conhecido como: doGet() Nenhuma das anteriores doPost() getAttribute() getParameter() 6. Cite algumas vantagens herdadas da Tecnologia Servlet: Programação Orientada a Objetos, Flexibilidade, Impossibilidade de Portabilidade Programação Exclusiva para Funções, Flexibilidade, Portabilidade Programação Orientada a Estruturas, Flexibilidade, Portabilidade Programação Orientada a Objetos, Flexibilidade, Portabilidade Programação Orientada a Objetos, Estrutura Rígida, Portabilidade 7. Existem três tipos básicos de classe usados em uma aplicação web. Marque a alternativa que representa a classe que permite o tratamento de eventos relacionados com o contexto de aplicação: Filters Nenhuma das anteriores Interfaces Listener Servlet 1. Em relação ao Ciclo de Vida da Servlet, o método de destruição é o? get() const() init() ready() destroy() Gabarito Comentado 8. Um servidor de aplicação ou servidor web é conhecido como: Servlet Listener Container Context Filter 5. Quando usamos o método para destruir. O Servlet é retirado da memória pelo? Instance Collection Gerent Collection garbage Collection Collection Memory Collection Gabarito Comentado 1. Antes da criação das Tags de JSP tínhamos apenas os Servlets para criação de páginas e sistemas web. O que são Servlets? São classes Java que podem receber uma requisição web, mas não podem processar e retornar uma resposta. Não são classes Java que podem receber uma requisição web, mas não podem processar e retornar uma resposta. São classes Java que não podem receber uma requisição web, processar e retornar uma resposta. Não são classes Java que podem receber uma requisição web, processar e retornar uma resposta. São classes Java que podemreceber uma requisição web, processar e retornar uma resposta. 2. (FCC - 2007) Quando um servlet é carregado pela primeira vez para a máquina virtual Java do servidor: ocorre a execução do método getOutputStream(). o seu método init() é invocado. o seu método stream() é invocado. o método service() é definido. ocorre um destroy() no processo cliente. 3. Considere as seguintes afirmativas sobre JSP e servlets: i. é possível usar uma página JSP para gerar um arquivo de imagem do tipo JPEG, GIF ou PNG. ii. um servlet é executado no servidor, ao passo que uma página JSP é executada no browser do cliente. iii. uma página gerada por um servlet não pode conter código javascript. iv. uma página JSP é executada no servidor, enquanto que um servlet é executado no browser do cliente. A quantidade de afirmativas corretas é: 4 0 3 1 2 Gabarito Comentado 4. (DATAPREV/2011)Considere uma aplicação Web em desenvolvimento utilizando Java Servlet e JSP e o design pattern MVC. Nesse contexto, é correto afirmar que: as classes Servlet geralmente são representadas no componente MODELdo MVC. uma classe "ClienteDAO" que possui métodos para acessar o banco de dados e executar instruções SQL deve ser representada no componente CONTROLLER do MVC. uma página JSP nunca pode acessar diretamente uma classe Data Access Object (DAO) que acessa o banco de dados. uma página JSP que gera um formulário de cadastro deve ser representada no componente CONTROLLER do MVC. uma classe "Cliente" que possui os atributos "codigo", "nome" e "renda" e os respectivos métodos getters e setters para esses atributos deve ser representada no componente MODEL do MVC. 5. Uma Servlet é uma classe Java usada para estender a capacidade dos servidores que hospedam aplicações acessadas via qual modelo de programação? Classes - Servlet Requisição - Java Requisição - Resposta Classes - subclasses Requisição - Servlet Gabarito Comentado 6. Existem três tipos básicos de classe usados em uma aplicação web. Marque a alternativa que representa a classe que permite o tratamento de eventos relacionados com o contexto de aplicação: Nenhuma das anteriores Servlet Filters Interfaces Listener 7. Marque a alternativa que representa corretamente o mecanismo que permite com que uma requisição seja repassa para outro Servlet dentro do contexto de aplicação. sendRequestDispatcher RequestDispatcher sendRedirect sendResponse sendRequestResponse 8. Segundo Silva, o ciclo de vida de um Servlet é controlado pelo container. Em que momento o container remove o Servlet da memória? Após gerar a resposta HTTP (página em HTML). Após criar objetos de request/response. Após o Servlet executar cada requisição em um método service(). Após chamar o método destroy(). Após destruir os objetos request/response. 1. O arquivo que permite configurar Servlets e outros elementos de uma aplicação web está melhor representado na alternativa: webApp.xml webInfo.xml web.xml persistence.xml webContent.xml 2. Tecnologias Web utilizam linguagens encapsuladas no HTML, tais como JavaScript, ASP e applets Java para incluir aplicações, respectivamente, nos lados: servidor, servidor e cliente. cliente, cliente e cliente. servidor, cliente e servidor. cliente, servidor e cliente. cliente, cliente e servidor. 3. (FCC - 2010) O ambiente necessário para a execução de aplicações web desenvolvidas com as tecnologias Java Servlet e JSP é fornecido pelo container Web: Servlet. Bean. Apache. IIS. Tomcat. 4. A classe da qual HttpServlet se estende está na alternativa: Servlet Nenhuma das anteriores HttpServletRequest HttpServletResponse GenericServlet 5. (DPE-MT/2015) Com relação à tecnologia Servlet e JSP, assinale V para a afirmativa verdadeira e F para a falsa. ( ) Os procedimentos mínimos para o correto funcionamento de um servlet, incluem construir uma classe que estenda a classe HttpServlet, implementar o método doGet e/ou doPost, e criar as entradas e no arquivo web.xml. ( ) O método doGet(), quando implementado, deve receber como parâmetros os objetos HttpServletRequest (requisição HTTP) e HttpServletResponse (resposta HTTP), nessa ordem, e escrever o conteúdo do corpo da resposta na saída padrão do Java (System.out). ( ) Uma JSP é um arquivo com síntaxe semelhante ao HTML, que permite inclusão de elementos (tags) especiais para introdução de código Java. Quando há uma requisição à JSP, o motor JSP cria um servlet baseado no conteúdo deste arquivo, tornando o código apto a ser executado pela máquina virtual Java. ( ) Os métodos envolvidos no ciclo de vida de uma JSP são _jspService e _jspDestroy. As afirmativas são, respectivamente: V, V, V e V F, V, V e V. V, F, V e F. F, F, V e F. V, V, F e F. 6. Marque a alternativa que referencia o objeto que contém os parâmetros de inicialização de um Servlet doGet() getServletContext() getSevletHttp() doPost() getServletConfig() 7. O método que permite tratar os valores inseridos em um formulário de uma página web está correta- mente apresentado na alternativa: setParameter setAttribute setParam setRequest Nenhuma das anteriores 8. Servlet é um programa que estende a funcionalidade de um web server, gerando conteúdo dinâmico e integrando com os clientes. Qual o modelo utilizado? request/request request/aplication request/response response/response response/aplication 4. O objeto que permite escrever uma resposta a uma requisição no estilo System.out.println é possível por meio do objeto: Print PrintResponse PrintWriter Nenhuma das anteriores Println 1. Nas JSPs (Java Server Pages) os blocos de código Java inseridos denominam-se Servlets. Widgets. Gadgets. Scriptlets. Applets. 2. O componente Java que armazena dados que persistem no lado do cliente (navegador), mesmo após o término da navegação é: Cookie Request Response Session EJB 3. Podemos afirmar que uma aplicação JSP, normalmente, é uma coleção de arquivos JSP, arquivos HTML, e outras fontes. Quando o usuário carrega a página pela primeira vez, os arquivos da aplicação são traduzidos para um único arquivo fonte. Qual a extensão desse arquivo? .asp .html .jsp .php .java 4. "São trechos de códigos Java que podem ser inseridos em qualquer lugar da página e servem, entre outras coisas, para definir valores para as variáveis a serem usadas nas expressões." Qual a Tag JSP que define o parágrafo acima? Scriptles Float Exmpressão Declarações Inteiros 5. As tags de expressão têm acesso completo a informação sobre a requisição. Marque uma característica das tags de expressão. Insere valor Java diretamente na saída Insere valor na função println Insere valor na classe Servlet Insere valor na tag html Inserevalor no objeto out 6. O elemento básico da tecnologia JSP que permite informar ao servidor, em tempo de tradução, algumas propriedades específicas da página, é conhecido como? JSP file Scriptles JSP Engine Diretiva Gráficos Gabarito Comentado 7. O desenvolvimento de sistemas em Java pode ter a interface do usuário sendo desenvolvida em JSP. Marque a afirmativa correta abaixo: Uma chamada ao método forward de um objeto do tipo RequestDispatcher envia uma solicitação ao navegador para que ele chame um arquivo. Separar o código em vários scriptlets torna o código mais lento, pois uma página JSP é compilada toda vez que é chamada. Os atributos guardados no objeto application ou no objeto session só podem ser acessados pelo usuário que os criou. faz com que as variáveis da página incluída possam ser usadas na página principal. O uso de scripts do tipo expressões em JSP substituiu o uso de <% out.print( );%>. Explicação: Expressões ( <%= %> ) escrevem nas páginas JSP da mesma forma que os scriptlets <% out.print( );%>. 8. (FCC - 2010) Em JavaServer Pages, o método void setAttribute(String key, Object value): associa um valor de atributo com um nome. recupera o valor de atributo associado com a chave. retorna o contexto no qual o servlet da página roda. remove o valor de atributo associado com a chave. recupera os nomes de todos os atributos associados com o objeto. 1. Podemos afirmar que uma aplicação JSP, normalmente, é uma coleção de arquivos JSP, arquivos HTML, e outras fontes. Quando o usuário carrega a página pela primeira vez, os arquivos da aplicação são traduzidos para um único arquivo fonte. Qual a extensão desse arquivo? .asp .jsp .java .html .php 2. Assinale a assertiva que NÃO corresponde aos fundamentos da tecnologia JSP: A tecnologia JSP é uma componente chave na arquitetura de alto escala para aplicações baseadas na Web. Promove um modo simplificado e dinâmico de gerar páginas Web que contêm um código dinamicamente gerado. JPS é uma tecnologia web-scripting para desenvolvimento de aplicações Web. Páginas JSP são compiladas em servlets, mas não podem chamar componentes JavaBeans (beans). Faz parte da família de tecnologias Java. 3. Qual a tag de JSP que permite a definição de métodos ou variáveis. body scriptlet declaração expressão http Gabarito Comentado 4. As páginas JSP são compiladas em servlets e chamam componentes para realizar processamento no servidor. Qual das opções abaixo representa um desses componentes? JavaScript ASP JavaBeans VBScript VBEnterprise 5. Sobre o desenvolvimento Web, pode-se afirmar: Na plataforma Java, pode-se utilizar a linguagem JSP para desenvolvimento de sistemas web. A plataforma java que suporta o desenvolvimento web é a Android. Para desenvolver em ambiente é necessário apenas utilizar a linguagem HTML A plataforma java que suporta o desenvolvimento web é a JSE. Os sistemas web não podem ser conectados a um banco e dados. 6. Nas JSPs (Java Server Pages) os blocos de código Java inseridos denominam-se Servlets. Applets. Gadgets. Widgets. Scriptlets. 7. Páginas JSP são compiladas em servlets e podem chamar componentes JavaBeans(bens) ou componentes Enterprise JavaBeans(enterprise bens). A tecnologia JSP é similar que tipo de tecnologias? Visual Basic 6.0 e PHP Active Server Pages (ASP) e XHTML Active Server Pages (ASP) e HTML Active Server Pages (ASP) e PHP Active Server Pages (ASP) e Cobol 8. O desenvolvimento de sistemas em Java pode ter a interface do usuário sendo desenvolvida em JSP. Marque a afirmativa correta abaixo: Separar o código em vários scriptlets torna o código mais lento, pois uma página JSP é compilada toda vez que é chamada. Os atributos guardados no objeto application ou no objeto session só podem ser acessados pelo usuário que os criou. Uma chamada ao método forward de um objeto do tipo RequestDispatcher envia uma solicitação ao navegador para que ele chame um arquivo. O uso de scripts do tipo expressões em JSP substituiu o uso de <% out.print( );%>. faz com que as variáveis da página incluída possam ser usadas na página principal. Explicação: Expressões ( <%= %> ) escrevem nas páginas JSP da mesma forma que os scriptlets <% out.print( );%>. 1. (FCC - 2010) Em JavaServer Pages, o método void setAttribute(String key, Object value): recupera o valor de atributo associado com a chave. recupera os nomes de todos os atributos associados com o objeto. retorna o contexto no qual o servlet da página roda. associa um valor de atributo com um nome. remove o valor de atributo associado com a chave. 2. "São trechos de códigos Java que podem ser inseridos em qualquer lugar da página e servem, entre outras coisas, para definir valores para as variáveis a serem usadas nas expressões." Qual a Tag JSP que define o parágrafo acima? Float Inteiros Declarações Scriptles Exmpressão 3. (TRE-SP/2017) Considere que em uma servlet de uma aplicação Java EE existem as linhas abaixo: ArrayList lista = dao.consultar(nome); request.setAttribute("lista_req", lista); RequestDispatcher disp = request.getRequestDispatcher("dadosTRE.jsp"); disp.forward(request, response); Na página dadosTRE.jsp, para receber a variável de requisição definida pelo método setAttribute utiliza-se a instrução: ArrayList lis = request.getAttribute("lista_req"); ArrayList lista = (ArrayList) request.getAttribute("lista"); ArrayList lista = request.getParameter("lista"); ArrayList lista = (ArrayList) request.getParameter("lista_req"); ArrayList lis = (ArrayList) request.getAttribute("lista_req"); 4. JavaServer Pages (JSP) é uma tecnologia que ajuda os desenvolvedores de software a criarem páginas web geradas dinamicamente baseadas em HTML, XML ou outros tipos de documentos. Lançada em 1999 pela Sun Microsystems, JSP é similar ao PHP, mas usa a linguagem de programação Java. Selecione a opção abaixo que não corresponde ao conceito de JSP: É uma página HTML com trechos de programa Java embutidos e outras tags especiais A página JSP é automaticamente transformada em servlet Simplificam a geração de conteúdo dinâmico para Web Designers JSP pode ser expresso através do seu formato padrão e do seu formato XML Não permite independência entre o designer e o programador 5. As tags de expressão têm acesso completo a informação sobre a requisição. Marque uma característica das tags de expressão. Insere valor na função println Insere valor na classe Servlet Insere valor na tag html Insere valor Java diretamente na saída Insere valor no objeto out 6. O elemento básico da tecnologia JSP que permite informar ao servidor, em tempo de tradução, algumas propriedades específicas da página, é conhecido como? Scriptles Gráficos JSP file JSP Engine Diretiva Gabarito Comentado 7. O componente Java que armazena dados que persistem no lado docliente (navegador), mesmo após o término da navegação é: Cookie Request Session Response EJB 8. JSP é uma página construída por um desenvolvedor Web que inclui a tecnologia JSP e tags específicas, combinadas com outras tags estáticas. Quais as extensões de uma página JSP? .asp e .jspx .xls e .jspx .jsp e .jspx .jsp e .html .jsp e .php 1. Na arquitetura cliente/servidor de duas camadas, a base de dados fica no servidor; e as regras e a lógica da aplicação ficam no cliente. Em relação à arquitetura cliente/servidor de três camadas, uma camada intermediária é criada entre o servidor e o cliente. Qual a função desta camada? Armazenar a lógica da aplicação, deixando o servidor responsável pelas regras de negócio. Armazenar as regras do negócio, deixando o cliente responsável apenas pela lógica da aplicação. Armazenar a base de dados, passando a lógica da aplicação para o servidor. Armazenar as regras do negócio e a lógica da aplicação, deixando o cliente responsável apenas com a interface com o usuário. Armazenar a base de dados, deixando o servidor responsável por outras tarefas mais pesadas. Gabarito Comentado 3. Qual o nome da API criada pela SUN cujo o objetivo é fornecer uma ponte entre a camada do cliente, o driver do fabricante e a fonte de dados? RDB SDBC ADBC JDBC SQL Gabarito Comentado 5. Qual das classes abaixo fornece métodos para o desenvolvedor executar instruções SQL? java.sql.Statement java.sql.Connection java.sql.DriverManager javax.sql.DataSource java.sql.ResultSet 8. Selecione dentre as alternativas abaixo a opção correta. JDBC é uma classe abstrata para acesso a banco de dados através de uma API definida em Java JDBC é uma interface para acesso a banco de dados através de uma API definida em Java JDBC é uma não interface para acesso a banco de dados através de uma API definida em Java JDBC é uma classe abstrata para acesso a banco de dados através de uma API definida em ASP JDBC é uma não interface para acesso a banco de dados através de uma API definida em PHP 4. JDBC (Java Database Connector) é uma interface para acesso a banco de dados através de uma API definida em Java. Das principais classes e interfaces do pacote java.sql, assinale abaixo aquela que gerencia o driver e cria uma conexão com o banco: PreperedStatement. Statement. DriverManager. Connection. ResultSet. Gabarito Comentado 1. Um objeto da Classe ResultSet pode ser visualizado como uma tabela. Qual o método utilizado para percorrer as linhas dessa tabela. try() finnaly() exec() next() prev() Gabarito Comentado 1. (CESGRANRIO - 2010) É característica de um arquivo JSP a: execução exclusiva em sistemas Linux. execução exclusiva em sistemas Windows compilação em um servlet. presença maciça de código Assembly. impossibilidade de inclusão de comentários. 2. Marque a opção correta referente à Arquitetura Cliente/Servidor de duas e três camadas respectivamente. O cliente comunica-se diretamente com o servidor / As regras e a lógica da aplicação ficam no cliente A aplicação cliente precisa ser instalada em todos os nós / Problema de manutenção - toda vez que uma aplicação for alterada, tanto bancos de dados como aplicações clientes precisam ser alteradas A aplicação cliente precisa ser instalada em todos os nós / O cliente fica responsável apenas pela interface com o usuário Uma camada intermediária é criada entre o servidor e o cliente / Qualquer alteração na camada intermediária é imediatamente assumida por todas as aplicações e pelo banco de dados A função da camada intermediária é armazenar as regras do negócio e a lógica da aplicação / Problema de manutenção - toda vez que uma aplicação for alterada, tanto bancos de dados como aplicações clientes precisam ser alteradas 3. A classe pertencente ao JDBC que serve para criar conexão com um Banco de Dados a partir de uma URL JDBC recebida como parâmetro chama-se: ResultSet Connection Driver DriverManager Statement 4. Qual o objetivo do Middlewere: Interligar processos complexos. Interligar usuários distantes. Interligar plataformas diferentes. Interligar processos clientes a processos servidores. Interligar usuários distantes, usando plataforma distintas. Gabarito Comentado 5. Representa uma conexão com um banco de dados. java.sql.update java.sql.Driver java.sql.Connection java.sql.Manager java.sql.software 6. Tomada em comandos SELECT, retornando o resultado de operações como um objeto ResultSet. Estamos falando de qual comando? ExecuteUpdate DataSource ExecuteQuery Connection ResultSet 7. Selecione dentre as alternativas abaixo a opção correta. JDBC é uma interface para acesso a banco de dados através de uma API definida em Java JDBC é uma não interface para acesso a banco de dados através de uma API definida em Java JDBC é uma classe abstrata para acesso a banco de dados através de uma API definida em Java JDBC é uma não interface para acesso a banco de dados através de uma API definida em PHP JDBC é uma classe abstrata para acesso a banco de dados através de uma API definida em ASP 8. Marque a opção correta com relação a arquitetura cliente/servidor. Arquitetura de arquivo compartilhado é um processo responsável pela manutenção da informação (Servidor), enquanto que outro é responsável pela obtenção dos dados (Cliente) A comunicação cliente/servidor é baseada em rastreamento de mensagens Arquitetura centralizada é onde toda a inteligência é centralizada em um computador central que recebe a informação gerada pela captura da informação do usuário através de um terminal Arquitetura centralizada é quando o servidor de arquivos envia arquivos da localização compartilhada para o ambiente da estação de trabalho Arquitetura compartilhada privilegia o envio e recebimento de dados pelo servidor e o cliente. 7. Tomada em comandos INSERT, UPDATE ou DELETE, retornando o número de colunas afetadas como um tipo int. Connection ResultSet ExecuteUpdate ExecuteQuery DataSource 8. É um programa que faz a mediação entre software e as demais aplicações. peopleware javaware middleware software hardware Gabarito Comentado 1. Dentro de padrões GoF, o ato de ¿usar quando quiser evitar ligação permanente entre uma abstração e sua implementação¿, representa aplicabilidade em que padrão? Padrão Observer Padrão Singleton Padrão Bridge Padrão Strateger Padrão Adapter 2. Qual das opções abaixo representa um objeto da classe Class Adapter? State Observer Builder Prototype Bridge 3. Selecione qual das opções abaixo corresponde a um padrão GoF de Comportamento: Flyweight Composite Builder Memento Facade Gabarito Comentado 4. Uma das vantagens em usar Padrões de Projeto. Aumentam a coesão, diminuem o acoplamento Ficam semcoesão e sem acoplamento Aumentam acoplamento, diminuem a coesão Somente temos acoplamento Somente temos coesão Gabarito Comentado 5. Em relação à estrutura de um padrão de desenvolvimento, qual (ou quais) dos seus principais atributos de uma boa descrição de um padrão de projeto apresenta o contexto do padrão e quando ele pode ser utilizado (Motivação, intenção, aplicabilidade): Problema Problema/Solução Nome/Problema Nome Consequências e padrões relacionados Gabarito Comentado 6. (FCC/2015) A interface PreparedStatement do Java permite executar instruções SQL parametrizadas, ou seja, que primeiro são construídas e depois recebem parâmetros. Neste contexto, considere que no bloco de código abaixo con é um objeto da interface Connection que representa uma conexão com um banco de dados, estabelecida com sucesso. No bloco de código apresentado, as lacunas I, II e III devem ser preenchidas, correta e respectivamente, com: ${1}, ${2} e ${3} * "Paulo", "paulo@email.com.br" e "Rua Vergueiro, 1567" ? 1, 2, 3 Explicação: Com a proposta de evitar SQL intections, utilizamos do preparedStatent ao invés do Stament. Com isso, substituimos os valores dos campos pelo caracter coringa "?". 7. São técnicas que nos dão uma boa solução para alguns problemas encontrados em orientação em objetos. Padrões da intranet Padrões de projeto Padrões web Padrões da arpanet Padrões da internet 8. Identifique qual a opção abaixo é referente a um padrão GoF de Estrutura: Prototype Decorator Abstract Factory Strategy Observer Gabarito Comentado 1. Os padrões de desenvolvimento são de grande utilização no mercado de desenvolvimento atual. Em termos de JEE, os EJBs são objetos que funcionam em pools, permitindo que o conjunto seja visto como um único elemento, mas trazendo grande escalabilidade e robustez à plataforma. Qual padrão é utilizado na constituição destes pools de EJBs? Facade Fly Weight Proxy Front Control Command Explicação: Para a organização de pools de objetos, o mais indicado é o padrão Fly Weight. 2. Como são conhecidos os quatro autores que se basearam em Christopher Alexander para criar Padrões de Projeto de software? Gang of Seven Gang of Six Gang of Four Gang of Eleven Gang of Five 3. Marque a alternativa correta sobre o JAVA BEANS é um modelo de classe PHP é um objeto java comum É uma classe que deve possuir construtor vazio e métodos getters e setters dos atributos é uma interface é forma de cadastrar dados em um banco de dados 4. Identifique qual a opção abaixo é referente a um padrão GoF de Estrutura: Observer Strategy Decorator Prototype Abstract Factory Gabarito Comentado 5. Selecione qual das opções abaixo corresponde a um padrão GoF de Comportamento: Composite Flyweight Builder Memento Facade Gabarito Comentado 6. Qual das opções abaixo representa um objeto da classe Class Adapter? Prototype Observer Bridge State Builder 7. Uma das vantagens em usar Padrões de Projeto. Aumentam a coesão, diminuem o acoplamento Somente temos coesão Ficam sem coesão e sem acoplamento Aumentam acoplamento, diminuem a coesão Somente temos acoplamento Gabarito Comentado 8. Em relação à estrutura de um padrão de desenvolvimento, qual (ou quais) dos seus principais atributos de uma boa descrição de um padrão de projeto apresenta o contexto do padrão e quando ele pode ser utilizado (Motivação, intenção, aplicabilidade): Consequências e padrões relacionados Problema Nome/Problema Problema/Solução Nome Gabarito Comentado 1. (FCC/2015) A interface PreparedStatement do Java permite executar instruções SQL parametrizadas, ou seja, que primeiro são construídas e depois recebem parâmetros. Neste contexto, considere que no bloco de código abaixo con é um objeto da interface Connection que representa uma conexão com um banco de dados, estabelecida com sucesso. No bloco de código apresentado, as lacunas I, II e III devem ser preenchidas, correta e respectivamente, com: 1, 2, 3 ${1}, ${2} e ${3} * "Paulo", "paulo@email.com.br" e "Rua Vergueiro, 1567" ? Explicação: Com a proposta de evitar SQL intections, utilizamos do preparedStatent ao invés do Stament. Com isso, substituimos os valores dos campos pelo caracter coringa "?". 2. São técnicas que nos dão uma boa solução para alguns problemas encontrados em orientação em objetos. Padrões da intranet Padrões de projeto Padrões web Padrões da internet Padrões da arpanet 3. Dentro de padrões GoF, o ato de ¿usar quando quiser evitar ligação permanente entre uma abstração e sua implementação¿, representa aplicabilidade em que padrão? Padrão Observer Padrão Adapter Padrão Bridge Padrão Singleton Padrão Strateger 4. Selecione qual das opções abaixo corresponde a um padrão GoF de Comportamento: Flyweight Builder Facade Memento Composite Gabarito Comentado 5. Marque a alternativa correta sobre o JAVA BEANS é um objeto java comum é um modelo de classe PHP É uma classe que deve possuir construtor vazio e métodos getters e setters dos atributos é forma de cadastrar dados em um banco de dados é uma interface 6. Uma das vantagens em usar Padrões de Projeto. Aumentam acoplamento, diminuem a coesão Ficam sem coesão e sem acoplamento Aumentam a coesão, diminuem o acoplamento Somente temos coesão Somente temos acoplamento Gabarito Comentado 7. Em relação à estrutura de um padrão de desenvolvimento, qual (ou quais) dos seus principais atributos de uma boa descrição de um padrão de projeto apresenta o contexto do padrão e quando ele pode ser utilizado (Motivação, intenção, aplicabilidade): Consequências e padrões relacionados Problema Nome/Problema Nome Problema/Solução Gabarito Comentado 8. Identifique qual a opção abaixo é referente a um padrão GoF de Estrutura: Prototype Abstract Factory Decorator Observer Strategy Gabarito Comentado 1. O padrão MVC (2) que é uma arquitetura popular para o desenho de aplicações web complexas e modulares. Nessa arquitetura existem três camadas. Quais são? modelo, control, controle modelo, filtros, controle modelo, visão, controle modelo, visão, tabelas modelo, visão, servlet Gabarito Comentado 2. O MVC foi um dos primeiros padrões identificados, criado pela comunidade Smalltalk em 1979. Em que consiste o Padrão MVC? O software não poderá ser dividido em módulos mas dependentes. O software não poderá ser dividido em módulos independentes. O software poderá ser divididoem módulos mas não independentes. O software poderá ser dividido em módulos independentes. O software não poderá ser dividido em módulos dependentes ou independentes. 3. É uma técnica que mantém o estado do cliente em diversas situações. Muito utilizada também para a criação de carrinho de compras em lojas virtuais. attribute session servlet parameter cookies Gabarito Comentado 4. Um sistema constituído na arquitetura MVC permite a divisão das responsabilidades gerais, como o acesso ao banco de dados. Em qual camada eu deveria colocar os componentes do tipo DAO? Model Front Control Control View DTO Explicação: Componentes com acesso ao banco ficam na camada Model, enquanto regras de negócio na Control, e UI na View. Com relação a Front Control e DTO, eles são apenas padrões de desenvolvimento. 5. Aplicações executadas em servidor Web podem ser construídas com várias linguagens. Dentre as linguagens abaixo, qual não pode ser usada? Java Python Cold Fusion ActionScript Linguagem C 6. Em relação à segurança, qual dos serviços abaixo se caracteriza pela garantia de que os dados não foram alterados durante o processo de transmissão? Privacidade Autorização Não-repúdio Integridade Autenticação Gabarito Comentado 7. Em relação à criptografia, qual dos tipos utiliza duas chaves, matematicamente relacionadas, sendo uma delas para encriptar e outra para decriptar? Assimétrica Simétrica Indexada simples Não-Indexada Indexada complexa Gabarito Comentado 8. O padrão MVC é um modelo de arquitetura de software que separa em uma aplicação: módulo, valores e controle módulo, visão e comando controle , modelo e valores módulo, valores e comando visão, modelo e o controle 1. Sugere a separação entre o modelo, a visão e o controle de uma aplicação. O Padrão MTT O Padrão MVC O Padrão GOF O Padrão MMM O Padrão MMC 2. De acordo com o padrão da arquitetura MVC, a geração dos arquivos XML e DOC se dá no componente: Model Base de daddos View Controller Camadas Gabarito Comentado 3. O Padrão MVC sugere a separação entre quais componentes? Visão, Controle e Beans Visão, Controle e Modelo Visão, Controle e Java Visão, Controle e Session Visão, Controle e Aplicação 4. O modelo formado apenas por páginas JSP e Beans é chamado de? Java Bean MVC1 JSP MVC JSP Engine Gabarito Comentado 5. O padrão MVC sugere a separação entre o modelo, a visão e o controle de uma aplicação. Assinale a opção correta referente a View, Controller e Model respectivamente. Apresentação das requisições / interface com os clientes / dados da aplicação e regras de negócio. Comportamento da aplicação / dados da aplicação e regras de negócio / interface com os clientes, apresentação das requisições. Interface com os clientes, apresentação das requisições / dados da aplicação e regras de negócio / comportamento da aplicação. Interface com os clientes, apresentação das requisições / comportamento da aplicação / dados da aplicação e regras de negócio. Interface com os clientes / dados da aplicação e regras de negócio / apresentação das requisições. 6. O padrão MVC (2) que é uma arquitetura popular para o desenho de aplicações web complexas e modulares. Nessa arquitetura existem três camadas. Quais são? modelo, control, controle modelo, visão, tabelas modelo, visão, controle modelo, visão, servlet modelo, filtros, controle Gabarito Comentado 7. O MVC foi um dos primeiros padrões identificados, criado pela comunidade Smalltalk em 1979. Em que consiste o Padrão MVC? O software poderá ser dividido em módulos mas não independentes. O software não poderá ser dividido em módulos mas dependentes. O software não poderá ser dividido em módulos independentes. O software não poderá ser dividido em módulos dependentes ou independentes. O software poderá ser dividido em módulos independentes. 8. É uma técnica que mantém o estado do cliente em diversas situações. Muito utilizada também para a criação de carrinho de compras em lojas virtuais. servlet cookies session parameter attribute Gabarito Comentado 1. Quanto aos operadores Aritméticos. Qual o operador de incremento e decremento respectivamente? " %" e " - - " " + +" e " / " " %" e " %" " + +" e " - - " " + +" e " * " 2. Sobre funções em JavaScript é correto afirmar, exceto: Não é tipada ( Não define o tipo de retorno ) Pode ou não retornar valor Definidas pela palavra reservada function Pode ou não receber parâmetros Não podem ser recursivas 3. De acordo com o código abaixo, o que será impresso? 10, "b"=>5, "c" => 8, "d"=>10); echo " "; print_r(array_keys($_arr)); echo " "; ?> Array("a" => 10, "b"=>5, "c" => 8, "d"=>10); Array("a" , "b", "c", "d"); Array("a" => "b", 5 =>"c" , 8=>"d", 10=> null); Array("a", "b", "c" , "d", 10, 5, 8, 10); Array( 10, 5, 8, 10); Explicação: A função Array_keys, retorna um array apenas com as chaves do array passado como parâmetro. Dessa forma, será impresso: Array("a" , "b", "c", "d"); 4. Observe o comando JavaScript abaixo e marque a opção correta: input type="button" onclick="respostaAoUsuario()" value="OK" Será criado um botão chamado OK que ao clicar irá para a função respostaAoUsuario Será criado um botão respostaAoUsuario para chamar a função de mesmo nome Será criada uma caixa de texto para inserir o nome do usuário ao clicar no botão OK. Será criado um botão chamado OK que ao clicar irá para a página respostaAoUsuario Será criada uma caixa de texto chamada respostaAoUsuario quando clicar no botão OK. 5. Sobre o conceito de camadas, a camada DAO é responsável pelo: aspecto visual do sistema nenhuma alternativa acesso e manipulação de banco de dados todas as alternativas anteriores negócio do sistema web 6. Considere o código JavaScript abaixo e marque a resposta correta: function Aluno (n, i, c) { this.nome = n; this.idade = i; this.curso = c; this.mostraDados = function(){ alert("Nome do aluno: " + this.nome + "\nIdade: " + this.idade + "\nCurso:" + this.curso); } } "mostraDados" é um método da classe Aluno executado quando criamos objetos com o comando: new Aluno() "curso" é um método executado quando criamos objetos com o comando: new Aluno() nada acontece quando criamos objetos com o comando "new Aluno('Maria', 25, 'Tecnologia')" quando criamos objetos com o comando "new Aluno()" três atributos são inicializados quando criamos objetos com o comando "new Aluno('Maria', 25, 'Tecnologia')", três atributos de instância são inicializados 7. Concurso TRE - PB 2015 Para conectar uma aplicação PHP5