Logo Passei Direto
Buscar

Exercícios - Desenvolvimento Sistemas WEB

Lista de questões (Aula 01) com múltipla escolha e trechos de código sobre Java (herança, modificadores de acesso, construtores, getters/setters, exceções) e PHP (uso de variáveis com $).

Ferramentas de estudo

Passei Direto Aniversário

Quer receber 70% de desconto para assinar o PasseIA?

Questões resolvidas

(CESGRANRIO - 2006) Em Java, a palavra-chave que implementa uma relação de herança de classes é:
inherits.
isChildOf.
derives.
extends.
isFatherOf.

(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.
Apenas a afirmativa II está correta.
Apenas a afirmativa III está correta.
Apenas a afirmativa I está correta.
As afirmativas I, II e III estão corretas.
As afirmativas II e III estão corretas.

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
1-4-3-2
1-4-2-3
2-1-4-3
2-3-4-1
3-4-2-1

(FCC-2008) Em Java, para alterar a visibilidade do elemento em que se aplica, entre outros, utiliza-se o modificador de acesso:
protected.
transient.
abstract.
volatile.
static.

(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, é:
Protected;
Abstract.
Private;
Static;
Public;

(CESGRANRIO - 2009) Qual das afirmacoes a seguir faz uma apreciação correta a respeito da linguagem de programação Java?
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.
O conceito de herança múltipla é implementado nativamente.
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 somente uma interface ao mesmo tempo.
Uma classe pode implementar uma interface ou ser subclasse de outra classe qualquer, mas não ambos simultaneamente.

(Adaptado do concurso TJ-PB - 2012) As variáveis no PHP são representadas por um:


@
#
$
*
%

(FCC - 2008) Os conceitos de generalização e especialização da orientação a objetos estão diretamente relacionados ao conceito de:
Herança.
Polimorfismo.
Agregação.
Associação.
Encapsulamento.

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;} }
Assinale a alternativa que contém a(s) afirmação(ões) CORRETAS:
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.
II, III e IV, apenas.
I, II, III, IV e V.
I e II, apenas.
I, II e IV, apenas.
III e IV, apenas.

Associe as colunas abaixo e marque a alternativa correta sobre orientação a objetos.
(1) Classe ( ) é o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (super-classe), aproveitando seus comportamentos (métodos) e variáveis possíveis (atributos).
(2) Atributo ( ) consiste na separação de aspectos internos e externos de um objeto. Este mecanismo é utilizado amplamente para impedir o acesso direto ao estado de um objeto (seus atributos), disponibilizando externamente apenas os métodos que alteram estes estados.
(3) Herança ( ) são características de um objeto. Basicamente a estrutura de dados que vai representar a classe.
(4) Encapsulamento ( ) representa um conjunto de objetos com características afins.
3,2,4,1
1,2,3,4
4,1,2,3
4,3,2,1
3,4,2,1

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 %

Sobre o Java, qual das palavras abaixo NÃO é uma palavra reservada da linguagem?
switch
this
var
finally
void

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 é:
Servlet
Applet
Scriptlet
JSP
JDBC

(COPEVE-UFAL-2011) Em relação às assertivas abaixo, relacionadas à programação orientada a objetos:
verifica-se que
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.
apenas III e IV são verdadeiras.
apenas I e IV são verdadeiras.
apenas I, II e III são verdadeiras.
apenas III é verdadeira.
apenas II e III são verdadeiras.

Qual o protocolo usado para fazer requisições ao servidor web?
TCP
JSP
HTTP
HTML
IP

(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:
herança.
generalização.
especialização.
compartilhamento.
encapsulamento.

(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.
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.
expressa a possibilidade de composição de múltiplos atributos e métodos para um objeto.

A versão do Java voltada para desktops e servidores e a versão voltada para aplicativos de rede em geral são, respectivamente:
JEE e JSE
JME e JSE
JME e JEE
JSE e JME
JSE e JEE

(FUNCAB - 2010) Em um projeto orientado a objetos, são unidades naturais de modularização:
associações.
classes.
operações.
interfaces.
objetos.

(FCC - 2012) Sobre orientação a objetos, considere: I. A relação de herança permite modelar as similaridades inerentes a uma classe e também as diferenças especializadas que distinguem uma classe de outra. II. Objetos com os mesmos atributos e operações possuem a mesma identidade, podendo ser referenciados por outros objetos. III. A possibilidade de uma operação ter o mesmo nome, diferentes assinaturas e possivelmente diferentes semânticas dentro de uma mesma classe ou de diferentes classes é chamada de polimorfismo. Está correto o que se afirma em:
II e III, apenas.
I e III, apenas.
II, apenas.
III, apenas.
I, II e III.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

(CESGRANRIO - 2006) Em Java, a palavra-chave que implementa uma relação de herança de classes é:
inherits.
isChildOf.
derives.
extends.
isFatherOf.

(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.
Apenas a afirmativa II está correta.
Apenas a afirmativa III está correta.
Apenas a afirmativa I está correta.
As afirmativas I, II e III estão corretas.
As afirmativas II e III estão corretas.

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
1-4-3-2
1-4-2-3
2-1-4-3
2-3-4-1
3-4-2-1

(FCC-2008) Em Java, para alterar a visibilidade do elemento em que se aplica, entre outros, utiliza-se o modificador de acesso:
protected.
transient.
abstract.
volatile.
static.

(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, é:
Protected;
Abstract.
Private;
Static;
Public;

(CESGRANRIO - 2009) Qual das afirmacoes a seguir faz uma apreciação correta a respeito da linguagem de programação Java?
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.
O conceito de herança múltipla é implementado nativamente.
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 somente uma interface ao mesmo tempo.
Uma classe pode implementar uma interface ou ser subclasse de outra classe qualquer, mas não ambos simultaneamente.

(Adaptado do concurso TJ-PB - 2012) As variáveis no PHP são representadas por um:


@
#
$
*
%

(FCC - 2008) Os conceitos de generalização e especialização da orientação a objetos estão diretamente relacionados ao conceito de:
Herança.
Polimorfismo.
Agregação.
Associação.
Encapsulamento.

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;} }
Assinale a alternativa que contém a(s) afirmação(ões) CORRETAS:
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.
II, III e IV, apenas.
I, II, III, IV e V.
I e II, apenas.
I, II e IV, apenas.
III e IV, apenas.

Associe as colunas abaixo e marque a alternativa correta sobre orientação a objetos.
(1) Classe ( ) é o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (super-classe), aproveitando seus comportamentos (métodos) e variáveis possíveis (atributos).
(2) Atributo ( ) consiste na separação de aspectos internos e externos de um objeto. Este mecanismo é utilizado amplamente para impedir o acesso direto ao estado de um objeto (seus atributos), disponibilizando externamente apenas os métodos que alteram estes estados.
(3) Herança ( ) são características de um objeto. Basicamente a estrutura de dados que vai representar a classe.
(4) Encapsulamento ( ) representa um conjunto de objetos com características afins.
3,2,4,1
1,2,3,4
4,1,2,3
4,3,2,1
3,4,2,1

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 %

Sobre o Java, qual das palavras abaixo NÃO é uma palavra reservada da linguagem?
switch
this
var
finally
void

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 é:
Servlet
Applet
Scriptlet
JSP
JDBC

(COPEVE-UFAL-2011) Em relação às assertivas abaixo, relacionadas à programação orientada a objetos:
verifica-se que
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.
apenas III e IV são verdadeiras.
apenas I e IV são verdadeiras.
apenas I, II e III são verdadeiras.
apenas III é verdadeira.
apenas II e III são verdadeiras.

Qual o protocolo usado para fazer requisições ao servidor web?
TCP
JSP
HTTP
HTML
IP

(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:
herança.
generalização.
especialização.
compartilhamento.
encapsulamento.

(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.
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.
expressa a possibilidade de composição de múltiplos atributos e métodos para um objeto.

A versão do Java voltada para desktops e servidores e a versão voltada para aplicativos de rede em geral são, respectivamente:
JEE e JSE
JME e JSE
JME e JEE
JSE e JME
JSE e JEE

(FUNCAB - 2010) Em um projeto orientado a objetos, são unidades naturais de modularização:
associações.
classes.
operações.
interfaces.
objetos.

(FCC - 2012) Sobre orientação a objetos, considere: I. A relação de herança permite modelar as similaridades inerentes a uma classe e também as diferenças especializadas que distinguem uma classe de outra. II. Objetos com os mesmos atributos e operações possuem a mesma identidade, podendo ser referenciados por outros objetos. III. A possibilidade de uma operação ter o mesmo nome, diferentes assinaturas e possivelmente diferentes semânticas dentro de uma mesma classe ou de diferentes classes é chamada de polimorfismo. Está correto o que se afirma em:
II e III, apenas.
I e III, apenas.
II, apenas.
III, apenas.
I, II e III.

Prévia do material em texto

AULA 01AULA 01
  1a Questão
(CESGRANRIO - 2006) Em Java, a palavra-chave que implementa uma relação de herança de classes é:
inherits.
isFatherOf.
  extends.
derives.
isChildOf.
 
  2a 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 II está correta.
Apenas a afirmativa III está correta.
  Apenas a afirmativa I está correta.
As afirmativas I, II e III estão corretas.
As afirmativas II e III estão corretas.
 
  3a Questão
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
1-4-3-2
1-4-2-3
  2-1-4-3
2-3-4-1
3-4-2-1
 
  4a Questão
Considere o código java fornecido na figura a seguir:
Qual será a saída após a execução do trecho de código mostrado na figura acima?
  AC
  AB
ABC
A
BC
  5a Questão
(FCC-2008) Em Java, para alterar a visibilidade do elemento em que se aplica, entre outros, utiliza-se o modificador de 
acesso:
  protected.
static.
abstract.
transient.
volatile.
  6a Questão
(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, é:
  Protected;
Private;
  Public;
Static;
Abstract.
  7a Questão
(CESGRANRIO - 2009) Qual das afirmações a seguir faz uma apreciação correta a respeito da linguagem de programação 
Java?
Uma classe pode implementar uma interface ou ser subclasse de outra classe qualquer, mas não ambos
simultaneamente.
  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.
  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 somente uma interface ao mesmo tempo.
O conceito de herança múltipla é implementado nativamente.
 
  8a Questão
(Adaptado do concurso TJ-PB - 2012) As variáveis no PHP são representadas por um:
  %
*
@
#
  $
  1a Questão
(FCC - 2008) Os conceitos de generalização e especialização da orientação a objetos estão diretamente relacionados ao
conceito de:
Encapsulamento.
Polimorfismo.
Agregação.
Associação.
  Herança.
 
  2a Questão
Em PHP,
  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.
as variáveis necessitam da sua definição de tipo no início do programa.
o único conjunto de comandos condicionais utilizado é o if...endif.
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.
 
  3a 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 e II, apenas.
III e IV, apenas.
  I, II, III, IV e V.
II, III e IV, apenas.
I, II e IV, apenas.
  4a Questão
Associe as colunas abaixo e marque a alternativa correta sobre orientação a objetos.
(1) Classe
(  ) é o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (super-classe),
aproveitando seus comportamentos (métodos) e variáveis possíveis (atributos).
(2) Atributo
(  ) consiste na separação de aspectos internos e externos de um objeto. Este mecanismo é utilizado
amplamente para impedir o acesso direto ao estado de um objeto (seus atributos), disponibilizando
externamente apenas os métodos que alteram estes estados.
(3) Herança (  ) são características de um objeto. Basicamente a estrutura de dados que vai representar a classe.
(4) Encapsulamento (  ) representa um conjunto de objetos com características afins.
4,1,2,3
1,2,3,4
  3,4,2,1
4,3,2,1
3,2,4,1
  5a Questão
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 #
  6a Questão
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?
24
18
  22
  20
26
  7a Questão
Sobre o Java, qual das palavras abaixo NÃO é uma palavra reservada da linguagem?
switch
  finally
void
thisvar
  8a Questão
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 é:
JSP
Applet
Scriptlet
JDBC
  Servlet
Aula 02Aula 02
  1a Questão
(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 I e IV são verdadeiras.
apenas III é verdadeira.
  apenas I, II e III são verdadeiras.
apenas III e IV são verdadeiras.
  apenas II e III são verdadeiras.
 
  2a Questão
Qual o protocolo usado para fazer requisições ao servidor web?
  HTTP
TCP
HTML
JSP
IP
  3a Questão
(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.
generalização.
compartilhamento.
especialização.
  encapsulamento.
 
  4a Questão
(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.
expressa a possibilidade de composição de múltiplos atributos e métodos para um objeto.
descreve a quantidade de objetos que podem ser instanciados para uma determinada classe.
  indica o número de instâncias de uma classe que participa da relação com as instâncias de outra classe.
  reduz a complexidade, pois permite tratar múltiplos objetos como um único objeto.
 
  5a Questão
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
JSE e JME
JEE e JSE
JME e JSE
 
  6a Questão
(FUNCAB - 2010) Em um projeto orientado a objetos, são unidades naturais de modularização:
  objetos.
operações.
interfaces.
associações.
  classes.
  7a Questão
(FCC - 2012) Sobre orientação a objetos, considere:
I. A relação de herança permite modelar as similaridades inerentes a uma classe e também as diferenças especializadas
que distinguem uma classe de outra.
II. Objetos com os mesmos atributos e operações possuem a mesma identidade, podendo ser referenciados por outros
objetos.
III. A possibilidade de uma operação ter o mesmo nome, diferentes assinaturas e possivelmente diferentes semânticas
dentro de uma mesma classe ou de diferentes classes é chamada de polimorfismo.
Está correto o que se afirma em:
  I, II e III.
  I e III, apenas.
II e III, apenas.
III, apenas.
II, apenas.
  8a Questão
(FCC - 2011) Na programação orientada a objetos, subprogramas (ou subrotinas) são encapsuladas nos próprios objetos
e passam a designar-se:
atributo.
herança.
  método.
encapsulamento.
instância.
  1a Questão
(FUNCAB - 2010) Em um projeto orientado a objetos, são unidades naturais de modularização:
interfaces.
  classes.
objetos.
associações.
operações.
  2a Questão
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?
GlassFish
  Tomcat
BeA Web Logic
Oracle A.S.
  JBoss
Explicação: Entre estes, o único que pode ser considerado apenas como Web Server é o Tomcat, sendo inclusive a 
interface Web dos demais.
  3a Questão
(FCC - 2008) Considere:
Casas ABC Ltda., Empresa e Nome da Empresa.
Na orientação a objetos, os itens acima representam, respectivamente:
  objeto, classe e atributo.
atributo, classe e objeto.
classe, atributo e objeto.
objeto, atributo e classe.
classe, objeto e atributo.
  4a Questão
(FCC - 2011) Na orientação a objetos, é um recurso que serve para inicializar os atributos e é executado
automaticamente sempre que um novo objeto é criado:
polimorfismo.
método.
classe.
  construtor.
interface.
  5a Questão
(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:
  III, somente.
I, somente.
I, II e III.
I e II, somente.
  II, somente.
 
  6a Questão
(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 no cadastro de
materiais não deve exceder a 5 milissegundos (ms).
Na orientação a objeto, os dados calculados são:
operações da classe Almoxarife.
  atributos da classe Material.
atributos da classe Requisição.
atributos da classe Departamento.
métodos da classe Departamento.
 
  7a Questão
(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, III e IV, apenas.
I, II e III, apenas.
  I, II e IV, apenas.
I, II, III e IV.
  8a Questão
A versão do Java voltada para desktops e servidores e a versão voltada para aplicativos de rede em geral são, 
respectivamente:
JSE e JME
  JSE e JEE
JME e JEE
JEE e JSE
JME e JSE
Aula 03Aula 03
  1a Questão
(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:
IIS.
Apache.
Bean.
  Servlet.
  Tomcat.
 
  2a Questão
O método que permite tratar os valores inseridos em um formulário de uma página webestá correta- mente apresentado 
na alternativa:
  setParameter
setParam
Nenhuma das anteriores
setAttribute
setRequest
 
  3a Questão
Um servidor de aplicação ou servidor web é conhecido como:
Filter
Listener
Servlet
  Container
Context
  4a Questão
A classe que tipa o objeto request, nos métodos doGet() e doPost() está representada na alternativa:
  HttpServletRequest
GenericServlet
HttpSession
HttpServletResponse
  Nenhuma das anteriores
  5a Questão
Quando usamos o método para destruir. O Servlet é retirado da memória pelo?
Instance Collection
Collection
Gerent Collection
Memory Collection
  garbage Collection
  6a Questão
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:
Interfaces
  Listener
Filters
Nenhuma das anteriores
  Servlet
 
  7a Questão
O objeto que permite escrever uma resposta a uma requisição no estilo System.out.println é possível por meio do objeto:
  PrintResponse
Println
  PrintWriter
Print
Nenhuma das anteriores
  8a Questão
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.
  sendRedirect
sendRequestResponse
  RequestDispatcher
sendRequestDispatcher
sendResponse
  1a Questão
Por que é quase inviável construir sistemas usando somente Servlets?
O comando HTML está precisa de um Servlet.
  O comando HTML não chama uma função.
O comando HTML não trabalha com Servlet
O comando HTML está fora dos padrões web.
  O comando HTML está inserido na função println.
  2a Questão
O método que permite tratar os valores inseridos em um formulário de uma página web está correta- mente apresentado 
na alternativa:
  Nenhuma das anteriores
setAttribute
setRequest
setParam
  setParameter
  3a Questão
A classe da qual HttpServlet se estende está na alternativa:
Nenhuma das anteriores
HttpServletResponse
  GenericServlet
Servlet
  HttpServletRequest
 
  4a Questão
Caso seja necessário passar alguma informação por um objeto do tipo HttpSession, usa-se o método:
  setParameter
setParam
setRequest
  setAttribute
setResponse
 
  5a Questão
Sobre middleware é correto afirmar que:
está contiguamente localizado entre as camadas física e de rede do modelo OSI.
é uma ferramenta aplicada na arquitetura de bancos de dados centralizados.
está contiguamente localizado entre as camadas de transporte e enlace do modelo OSI.
é um objeto JDBC que encapsula diversos atributos de pesquisa em bancos multiusuários.
  é uma ferramenta facilitadora para construção de sistemas distribuídos.
 
  6a Questão
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 JEE
Container Servlet de um Servidor de Aplicações ME
Container Servlet de um Servidor de Aplicações MVC
Container Servlet de um Servidor de Aplicações C++
 
  7a Questão
Em relação ao Ciclo de Vida da Servlet, o método de destruição é o?
init()
get()
  destroy()
ready()
const()
Gabarito
Coment.
 
  8a Questão
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
Interfaces
  Listener
Nenhuma das anteriores
  Servlet
Aula 04Aula 04
  1a Questão
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 tag html
Insere valor na função println
  Insere valor na classe Servlet
Insere valor no objeto out
  Insere valor Java diretamente na saída
  2a Questão
"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
  Declarações
Float
Inteiros
Exmpressão
  3a Questão
(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 lis = (ArrayList) request.getAttribute("lista_req");
ArrayList lista = (ArrayList) request.getParameter("lista_req");
 
  4a Questão
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 Engine
  Diretiva
  Scriptles
JSP file
Gráficos
  5a Questão
(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.
recupera os nomes de todos os atributos associados com o objeto.
remove o valor de atributo associado com a chave.
retorna o contexto no qual o servlet da página roda.
  6a Questão
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?
VBEnterprise
ASP
VBScript
JavaScript
  JavaBeans
  7a Questão
Nas JSPs (Java Server Pages) os blocos de código Java inseridos denominam-se
Servlets.
Widgets.
Applets.
Gadgets.
  Scriptlets.
 
  8a Questão
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:
A página JSP é automaticamente transformada em servlet
É uma página HTML com trechos de programa Java embutidos e outras tags especiais
  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
Simplificam a geração de conteúdo dinâmico para Web Designers
  1a Questão
Assinale a assertiva que NÃO corresponde aos fundamentos da tecnologia JSP:
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.
A tecnologia JSP é uma componente chave na arquitetura de alto escala para aplicações baseadas na Web.
Faz parte da família de tecnologias Java.
  Páginas JSP são compiladas em servlets, mas não podem chamar componentes JavaBeans (beans).
 
  2a Questão
Em relação aos elementos básicos do JSP, assinale abaixo aquele que é responsável por definir valores para as variáveis a
serem usadas nas expressões:
Contenttype.
Session.
Diretiva include.
Diretiva.
  Scriptles.
  3a Questão
Sobre o desenvolvimento Web, pode-se afirmar:
A plataforma java que suporta o desenvolvimento web é a JSE.
  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
Os sistemas web não podemser conectados a um banco e dados.
  4a Questão
VUNESP - 2013 - FUNDUNESP Ao se executar uma página JSP na plataforma J2EE, o servidor de aplicação
compila a página por meio de um compilador específico e a executa, enviando o resultado para o navegador.
envia o conteúdo HTML ao navegador, substituindo o código delimitado por <% e %> pelos valores 
correspondentes
envia a página para um interpretador Java que faz o processamento e envia o código HTML resultante para o 
navegador
envia todo conteúdo da página para o navegador, pois, devido à compatibilidade do código Java e JavaScript, ela 
pode ser processada diretamente pelo navegador
  traduz o conteúdo da página em um Servlet, compila o Servlet e o executa, enviando o resultado para o 
navegador.
  5a Questão
Qual a tag de JSP que permite a definição de métodos ou variáveis.
body
  scriptlet
  declaração
expressão
http
 
  6a Questão
O componente Java que armazena dados que persistem no lado do cliente (navegador), mesmo após o término da 
navegação é:
Request
Session
Response
  Cookie
EJB
 
  7a Questão
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
.jsp e .php
.xls e .jspx
.jsp e .html
  .jsp e .jspx
 
  8a Questão
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.
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( );%>.
Separar o código em vários scriptlets torna o código mais lento, pois uma página JSP é compilada toda vez que é 
chamada.
Explicação: Expressões ( <%= %> ) escrevem nas páginas JSP da mesma forma que os scriptlets <% out.print( );%>.
Aula 05Aula 05
  1a Questão
Os objetos da classe java.sql.Connection representam conexões para o banco de dados. Uma vez de posse deste objeto, 
criamos um objeto da classe Statement, que usamos para executar consultas SQL. Qual o método que tomada em 
comandos SELECT retorna o resultado de operações como um ResultSet.
executeRequest
executeManager
  executeQuery
executeUpdate
executeSQL
 
  2a Questão
Qual o objetivo do Middlewere:
Interligar usuários distantes.
Interligar usuários distantes, usando plataforma distintas.
Interligar processos complexos.
Interligar plataformas diferentes.
  Interligar processos clientes a processos servidores.
 
  3a Questão
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:
Connection.
Statement.
  DriverManager.
ResultSet.
PreperedStatement.
 
  4a Questão
Dentro da arquitetura tradicional de acesso a bancos de dados do Java, qual seria a classe encarregada de efetuar a 
execução de comandos SQL?
ResultSet
  Statement
Class
DriverManager
Connection
Explicação: A classe Statement tem a função de executar comandos SQL. Normalmente temos uma conexão (Connection)
e o resultado de uma consulta é recebido em um ResultSet.
 
  5a Questão
Tomada em comandos SELECT, retornando o resultado de operações como um objeto ResultSet. Estamos falando de qual 
comando?
ExecuteUpdate
ResultSet
  ExecuteQuery
Connection
DataSource
 
  6a Questão
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 base de dados, deixando o servidor responsável por outras tarefas mais pesadas.
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 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.
 
  7a Questão
É um programa que faz a mediação entre software e as demais aplicações.
software
peopleware
javaware
hardware
  middleware
  8a Questão
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
  1a Questão
O principal objetivo desses serviços é permitir que uma plataforma não dependa de APIs específicas, permitindo que 
aplicações executem em diferentes plataformas e incluem serviços de alto nível que escondam a complexidade de redes e
sistemas distribuídos.
hardware
peopleware
  middleware
software
javaware
  2a Questão
Devido a pluralidade de banco de dados e seus provedores de acesso, a SUN criou uma API chamada JDBC (java Data 
Base Connectivity) cujo o objetivo é fornecer uma ponte entre a camada do cliente, o driver do fabricante e a fonte de 
dados. São bibliotecas JDBC, EXCETO:
java.sql.DriverManager
java.sql.Connection
  java.sql.Swing
java.sql.ResultSet
java.sql.Statement
  3a Questão
Tomada em comandos INSERT, UPDATE ou DELETE, retornando o número de colunas afetadas como um tipo int.
ResultSet
  Connection
  ExecuteUpdate
DataSource
ExecuteQuery
 
  4a Questão
Marque a opção correta com relação a arquitetura cliente/servidor.
  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
A comunicação cliente/servidor é baseada em rastreamento de mensagens
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.
  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)
  5a Questão
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?
SQL
SDBC
RDB
  JDBC
ADBC
 
  6a Questão
Representa uma conexão com um banco de dados.
java.sql.Driver
  java.sql.Connection
java.sql.Manager
java.sql.software
java.sql.update
  7a Questão
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âmetrochama-se:
Driver
Statement
  Connection
ResultSet
  DriverManager
 
  8a Questão
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 ASP
  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 não interface 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
Aula 06Aula 06
  1a Questão
Padrões de Projeto são organizados em famílias de padrões, conforme o esquema: Marque a resposta que apresente essa 
organização.
Criação - Estrutura - JavaBeans
Criação - Estrutura - Organização e Métodos
Criação - Escritura - Comportamento
Criação - Nomeclatura - Espelhamento
  Criação - Estrutura - Comportamento
  2a Questão
Selecione qual das opções abaixo corresponde a um padrão GoF de Comportamento:
  Flyweight
Builder
Composite
  Memento
Facade
  3a Questão
Na estrutura de um padrão de desenvolvimento, pode-se afirmar que o atributo problema representa:
Identificação dos elementos gráficos do projeto
Identificação das características de segurança
  Apresentação do contexto do padrão e quando ele pode ser utilizado
  Descreve a solução e os elementos que a compõem
Referência que descreve de forma bastante sucinta o padrão
  4a Questão
Os 23 padrões descritos pela GoF (Gang of Four) são classificados e organizados em famílias de padrões, conforme o seu 
propósito e o seu escopo. Qual delas trata das associações entre classes e objetos?
Criação
Classe
  Estrutura
Comportamento
Objeto
  5a Questão
Identifique qual a opção abaixo é referente a um padrão GoF de Estrutura:
Prototype
Observer
  Strategy
Abstract Factory
  Decorator
  6a Questão
Marque a alternativa correta sobre o JAVA BEANS
é um modelo de classe PHP
  é um objeto java comum
é forma de cadastrar dados em um banco de dados
é uma interface
  É uma classe que deve possuir construtor vazio e métodos getters e setters dos atributos
  7a Questão
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
Command
Front Control
  Fly Weight
Proxy
Explicação: Para a organização de pools de objetos, o mais indicado é o padrão Fly Weight.
  8a Questão
Qual das opções abaixo representa um objeto da classe Class Adapter?
Builder
  State
  Bridge
Observer
Prototype
  1a Questão
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 Singleton
  Padrão Bridge
Padrão Strateger
  2a Questão
São técnicas que nos dão uma boa solução para alguns problemas encontrados em orientação em objetos.
Padrões da internet
  Padrões de projeto
Padrões da intranet
Padrões web
Padrões da arpanet
  3a Questão
Como são conhecidos os quatro autores que se basearam em Christopher Alexander para criar Padrões de Projeto de 
software?
  Gang of Four
Gang of Six
Gang of Seven
Gang of Eleven
Gang of Five
 
  4a Questão
(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
"Paulo", "paulo@email.com.br" e "Rua Vergueiro, 1567"
${1}, ${2} e ${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 "?".
 
  5a Questão
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):
Nome/Problema
  Problema/Solução
Nome
Consequências e padrões relacionados
  Problema
 
  6a Questão
Uma das vantagens em usar Padrões de Projeto.
Somente temos acoplamento
Aumentam acoplamento, diminuem a coesão
Ficam sem coesão e sem acoplamento
  Aumentam a coesão, diminuem o acoplamento
Somente temos coesão
 
  7a Questão
Qual das opções abaixo representa um objeto da classe Class Adapter?
Prototype
Observer
State
  Bridge
Builder
 
  8a Questão
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?
Front Control
Facade
Command
  Fly Weight
Proxy
Explicação: Para a organização de pools de objetos, o mais indicado é o padrão Fly Weight.
Aula 07Aula 07
  1a Questão
Em relação à criptografia, qual dos tipos utiliza duas chaves, matematicamente relacionadas, sendo uma delas para 
encriptar e outra para decriptar?
Indexada simples
Não-Indexada
Simétrica
Indexada complexa
  Assimétrica
 
  2a Questão
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 independentes.
  O software poderá ser dividido em módulos independentes.
O software não poderá ser dividido em módulos mas dependentes.
O software poderá ser dividido em módulos mas não independentes.
  O software não poderá ser dividido em módulos dependentes ou independentes.
 
  3a Questão
O padrão MVC é um modelo de arquitetura de software que separa em uma aplicação:
controle , modelo e valores
módulo, valores e controle
módulo, visão e comando
módulo, valores e comando
  visão, modelo e o controle
 
  4a Questão
É 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
Coment.
 
  5a Questão
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.
  Interface com os clientes / dados da aplicação e regras de negócio / apresentação das requisições.
  Interface com os clientes, apresentação das requisições / comportamento da aplicação / dados da aplicação e 
regras de negócio.
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.
 
  6a Questão
De acordo com o trecho de código escrito na linguagem PHP: $a = array("a", "b", "c", "d"); $a[] = "e"; A variável $a 
conterá:
null
  a, b, c, d, e
  e
e, b, c, d, a
e, b, c, d
Explicação: O array irá adicionar o último elemento "e" ao final dos elementosanteriores, portanto, o resultado será a, b, 
c, d, e
  7a Questão
Sugere a separação entre o modelo, a visão e o controle de uma aplicação.
  O Padrão MVC
O Padrão MMC
O Padrão MMM
O Padrão GOF
O Padrão MTT
  8a Questão
O modelo MVC 1, formado apenas por páginas JSP e Beans, deve ser utilizado no desenvolvimento de sistemas de que 
tipo? Pois pode haver uma grande quantidade de código Java nas páginas JSP.
  pequenos e complexos
grandes e simples
  pequenos e simples
complexos e simples
pequenos e robustos
  1a Questão
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, filtros, controle
modelo, control, controle
modelo, visão, tabelas
modelo, visão, servlet
  modelo, visão, controle
 
  2a Questão
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?
Autorização
Privacidade
Autenticação
Não-repúdio
  Integridade
 
  3a Questão
De acordo com o padrão da arquitetura MVC, a geração dos arquivos XML e DOC se dá no componente:
Base de daddos
Camadas
Controller
  Model
  View
 
  4a Questão
O Padrão MVC sugere a separação entre quais componentes?
  Visão, Controle e Modelo
Visão, Controle e Aplicação
Visão, Controle e Beans
Visão, Controle e Session
Visão, Controle e Java
 
  5a Questão
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
DTO
Front Control
View
  Control
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.
 
  6a Questão
Segundo, MOURELLI, Rede de Petri é uma ferramenta para a modelagem e projeto de sistemas, utilizando uma 
representação matemática do sistema, sendo uma extensão das máquinas de estados finitos.
A análise da rede de Petri permite avaliar:
somente a estrutura do sistema modelado
  a estrutura e o comportamento dinâmico do sistema modelado
somente o comportamento dinâmico do sistema modelado
somente o comportamento estático do sistema modelado
a estrutura e o comportamento estático do sistema modelado
 
  7a Questão
O modelo formado apenas por páginas JSP e Beans é chamado de?
JSP
Java Bean
  MVC1
JSP Engine
MVC
 
  8a Questão
Aplicações executadas em servidor Web podem ser construídas com várias linguagens. Dentre as linguagens abaixo, qual 
não pode ser usada?
  ActionScript
  Cold Fusion
Python
Linguagem C
Java
Aula 08Aula 08
  1a Questão
JavaScript foi originalmente implementado como parte dos navegadores web para que scripts pudessem ser executados 
do lado do cliente e interagissem com o usuário sem a necessidade deste script passar pelo servidor, controlando o 
navegador, realizando comunicação assíncrona e alterando o conteúdo do documento exibido.
Identifique qual a opção abaixo que se refere a Javascript:
  é uma linguagem de programação interpretada
é uma linguagem voltada para definir a estrutura de documentos.
  é uma linguagem declarativa (e não de programação) criada para estruturar páginas
é uma linguagem de programação compilada
é uma linguagem formatação,(e não de programação) criada para estruturar páginas
Gabarito
Coment.
 
  2a Questão
Quanto aos operadores Aritméticos. Qual o operador de incremento e decremento respectivamente?
" %" e " - - "
" + +" e " / "
  " + +" e " - - "
" %" e " %"
" + +" e " * "
 
  3a Questão
Quais os seis tipos de dados principais que temos em JavaScript?
Numéricos, booleano, indefinido, null, string, bytecodes
Bytecodes, booleano, indefinido, null, string, arrays
Executável, booleano, indefinido, null, string, arrays
  Numéricos, booleano, indefinido, null, string, arrays
Numéricos, booleano, indefinido, null, string, executável
  4a Questão
Em relação à orientação a objetos do JavaScript, para que serve a propriedade ¿Prototypes¿?
Criar um objeto.
  Disponibilizar um método a todas as instâncias de um objeto.
  Criar uma propriedade.
Disponibilizar uma função ao objeto.
Disponibilizar uma propriedade ao objeto.
  5a Questão
Através do uso de DOM é possível acessar e manipular segmentos de uma página HTML com grande facilidade. Qual seria 
o comando correto para modificar o conteúdo de uma DIV com id #SAIDA?
  document("SAIDA").src = "XPTO";
document("SAIDA").setContent("XPTO");
document("SAIDA").innerHTML = "XPTO";
  document.getElementById("SAIDA").innerHTML = "XPTO";
document.getElementById("SAIDA").src = "XPTO";
Explicação: Com o uso de document.getElementById é possível apontar o elemento DOM a partir do Java Script, e a 
propriedade innerHTML permite a alteração do conteúdo HTML interno deste elemento.
  6a Questão
Qual dos itens abaixo contem uma função JavaScript interpretada corretamente no navegador
  exibir() { document.getElementById("exibir"); }
  function mostrar (mensagem){ document.write (mensagem+"
"); }
new function teste(){ return 1; }
var function() { show("div.table") }
void function() { alert("Funcao") }
 
  7a Questão
Sobre JavaScript é corretor afirmar, exceto:
Linguagem com tipagem dinâmica (tipagem fraca) ou seja, o tipo de uma variável não precisa ser declarado e 
pode alterar durante a execução
  Linguagem interpretada no servidor e encaminhado o código interpretado para tradução no navegador do cliente
Em JavaScript um array pode conter elementos de tipos distintos
As funções em JavaScript são um tipo de objeto com código executável
Linguagem case sensitive, ou seja, diferencia letras maiúsculas de minúsculas
 
  8a Questão
Concurso TRE - PB 2015 Para conectar uma aplicação PHP5 orientada a objetos aos principais servidores de banco de 
dados, abstraindo o acesso de forma que, para se mudar de servidor, seja necessário alterar apenas a string de conexão, 
deve-se utilizar a biblioteca:
Detector.
  PDO.
  PHPDbc.
ObjectODBC.
Whoops.
  1a Questão
JavaScript é uma linguagem que é processada do lado Cliente, por isso tem algumas desvantagens. Qual a principal 
desvantagem em usar a linguagem JavaScript?
Se o usuário desligar o JavaScript no navegador ficará estável menos o html.
Se o usuário ligar o JavaScript no navegador tudo que foi criado não será processado.
Se o usuário desligar o JavaScript no navegador tudo que foi criado continuará sendo processado.
  Se o usuário desligar o JavaScript no navegador tudo que foi criado não será processado.
Se o usuário desligar o JavaScript no navegador tudo será perdido.
 
  2a Questão
Sobre funções em JavaScript é correto afirmar, exceto:
Não é tipada ( Não define o tipo de retorno )
Pode ou não retornar valor
Pode ou não receber parâmetros
  Não podem ser recursivas
Definidas pela palavra reservada function
 
  3a Questão
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); 
 }
}
  quando criamos objetos com o comando "new Aluno('Maria', 25, 'Tecnologia')", três atributos de instância são 
inicializados
"mostraDados" é um método da classe Aluno executado quando criamos objetos com o comando: new Aluno()
quando criamos objetos com o comando "new Aluno()" três atributos são inicializados
nada acontece quando criamos objetos com o comando "new Aluno('Maria', 25, 'Tecnologia')"
"curso" é um método executadoquando criamos objetos com o comando: new Aluno()
 
  4a Questão
Sobre o conceito de camadas, a camada DAO é responsável pelo:
nenhuma alternativa
todas as alternativas anteriores
  acesso e manipulação de banco de dados
negócio do sistema web
aspecto visual do sistema
 
  5a Questão
JavaScript é uma linguagem de programação baseada em scripts e padronizada pela ECMA International (associação 
especializada na padronização de sistemas de informação).
Foi criada por Brendan Eich (Netscape) e surgiu em 1995 como linguagem de script client-side de páginas web. É uma 
linguagem dinâmica, orientada a objetos e criada com sintaxe similiar à linguagem C. .
Identifique qual a opção abaixo que se refere-se a Javascript:
é uma linguagem de propósito geral
  os códigos JavaScript estão totalmente em texto.
  cria aplicações executadas em uma máquina virtual ou em um browser
é uma linguagem de programação OOP
o código Java precisa ser compilado
 
  6a Questão
É uma grande vantagem de sistema web.
Fácil programação
protegido contra vírus
  Fácil manutenção
internet e intranet
Fácil de acesso
 
  7a Questão
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" => "b", 5 =>"c" , 8=>"d", 10=> null);
  Array( 10, 5, 8, 10);
Array("a" => 10, "b"=>5, "c" => 8, "d"=>10);
  Array("a" , "b", "c", "d");
Array("a", "b", "c" , "d", 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");
  8a Questão
Qual das opções abaixo representa um ou lógico em JavaScript?
  (x or y)
(x and y)
(x != y)
  (x || y)
(x && y)
Aula 09Aula 09
  1a Questão
Para conectar uma aplicação PHP5 orientada a objetos aos principais servidores de banco de dados, abstraindo o acesso 
de forma que, para se mudar de servidor, seja necessário alterar apenas a string de conexão, deve-se utilizar a biblioteca:
ObjectODBC
Detector
  PDO
PHPDbc
Whoops
  2a Questão
Temos vários objetos para criação de formulários. Qual objeto cria caixas de senhas?
  Password
Text
Select
Radio
TextArea
  3a Questão
Qual das opções abaixo possui o nome dos arrays que conseguem carregar dados provenientes de um formulário html?
  $array_key_change e $_GET
$_GET e $_vars
$_vars e $_forms
  $_POST E $_GET
$_SESSION e $array_key
Explicação: Os arrays responsáveis por coletar dados de formulários observados nas questões são $_GET e $_POST
 
  4a Questão
Os valores select-one, select-multiple, textarea, fazem parte da:
Propriedade form de um formulário
Método focus de um formulário
  Propriedade type de um formulário
Propriedade name de um formulário
Método blur de um formulário
  5a Questão
Produzimos esse evento quando se clica o botão do mouse sobre um elemento da página, geralmente um botão ou um 
link.
onmouse
onwhite
  onclick
onblur
onread
 
  6a Questão
Sobre a API DOM, qual o método utilizado para recuperar um nó pelo seu identificador (id):
nodeFromId
  getElementById
id
getNodeById
elementsFromId
  7a Questão
Assinale abaixo o componente que representa um dispositivo de entrada ¿booleano¿:
TextArea
  Radio
Password
Text
Button
  8a Questão
São a maneira que temos em Javascript de controlar as ações dos visitantes e definir um comportamento da página 
quando se produzam.
Looping
Funções
  Eventos
Processos
  Rotinas
  1a Questão
O evento ________executa um código JavaScript quando o objeto recebe o foco.
Qual das opções abaixo completa a lacuna acima:
ongetfocus
onchange
onblur
  onfocus
onreceivedfocus
 
  2a Questão
Sobre objeto form pode-se afirmar que:
Controlam as ações dos componentes em uma página HTML
Determinam o estilo das páginas HTML
  Dá acesso aos componentes existentes dentro de um bloco HTML , que podem ser: botões, caixas de texto, 
caixas de seleção, etc.
- Determinam a estrutura de envio e recebimento de mensagens
Criam padrões e layouts nas páginas
 
  3a Questão
O evento ______ executa-se quando por exemplo um campo texto de um formulário perde o focus. Isto aconteça quando 
o usuário desativa o campo texto clicando fora dele ou utilizando a tecla "Tab". 
Selecione a opção abaixo que completa a lacuna acima:
onfocus
onchange
ondispose
onlostfocus
  onblur
 
  4a Questão
Suponha que uma aplicação WEB, escrita em PHP, receba dados livres do usuário em um campo de formulário. Os dados 
recebidos são armazenados em uma variável "entrada", que é inserida diretamente, sem filtros, na consulta abaixo. 
$consulta = "SELECT * FROM localidades WHERE nome='$entrada'"; Em seguida, a aplicação executa essa consulta no 
banco de dados. Desconsiderando mecanismos de defesa no banco de dados ou configurações especiais no servidor PHP, 
essa aplicação é vulnerável a ataques do tipo:
  SQL Injection
  Slash Overflow
PHP Leak
PHP Bypass
Smurf
 
  5a Questão
Uma das principais aplicações do JavaScript é a validação de dados em aplicações Web e, na maior parte das aplicações, 
JavaScript é capaz de fazer toda a verificação localmente. Assinale abaixo o benefício direto desta verificação local:
Maior rapidez no carregamento da página.
  Economia de conexões de rede desnecessárias.
Maior clareza no código da página.
Maior quantidade de dados em uma página.
Economia de tempo de programação.
 
  6a Questão
Dentre os componentes de formulários, assinale abaixo o objeto que possui a maior hierarquia:
Button
TextArea
CheckBox
File
  Form
 
  7a Questão
Essa instrução document.write() em JavaScript faz exatamente?
Escreve dentro de desktop
Retorna e fecha uma janela
Fecha uma janela web
Abre uma janela na tela
  Escreve dentro da página web.
 
  8a Questão
A representação de dispositivos de entrada booleanos cuja informação relevante consiste em saber se uma opção foi 
selecionada ou não, refere-se a:
Formato de um textarea
Propriedade de um formulário
Propriedade type de um formulário
  Objetos checkbox e radio
Ativação e desativação de botão