Buscar

Desenvolvimento de Sistemas Web

Prévia do material em texto

1) FCC-2008) NÃO são nomes válidos em Java:
A. cod_valor e cod$valor
B. _Real e $real
C. 3tres e tres3
D. Codigo e codigo
E. um1 e dois2
1) (CESGRANRIO - 2009) Qual das afirmações a seguir faz uma apreciação correta a respeito da linguagem de programação Java?
A. Uma classe pode implementar uma interface ou ser subclasse de outra classe qualquer, mas não ambos simultaneamente.
B. O conceito de herança múltipla é implementado nativamente.
C. 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.
D. Uma classe pode implementar somente uma interface ao mesmo tempo.
E. 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.
1) Em PHP,
A. as variáveis necessitam da sua definição de tipo no início do programa.
B. os operadores aritméticos restringem-se a soma, subtração, multiplicação e divisão.
C. as variáveis são definidas com o símbolo "$" antes do nome da variável.
D. 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.
E. o único conjunto de comandos condicionais utilizado é o if...endif.
1) Sobre PHP é correto afirmar que:
A. o operador de concatenação (.) é usado para juntar dois valores string.
B. tem apenas dois diferentes escopos de variáveis: local e global.
C. possui comandos obrigatórios para declarar variáveis antes que elas recebam um valor.
D. as variáveis começam com um sinal #, seguido do nome da variável.
E. não converte automaticamente a variável para o tipo de dado correto, dependendo do valor recebido.
1) Sobre o PHP, é correto afirmar que
A. é um toolkit multi-plataforma para a criação de interfaces gráficas em CSS.
B. é 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.
C. é uma linguagem livre e interpretada, utilizada para gerar conteúdo dinâmico na web.
D. é 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.
E. é tecnologia capaz de gerar páginas dinâmicas que permite ao navegador passar parâmetros para um programa alocado em um servidor web.
1) 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 é:
A. JAVA
B. C
C. PHP
D. Delphi
E. VBScript
1) (FCC - 2008) A função Java:
public boolean VerificarCPF (string CPF);
representa um exemplo do conceito de:
A. overload.
B. polimorfismo.
C. herança.
D. encapsulamento.
E. override.
2) (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:
A. atributos da classe Requisição.
B. atributos da classe Material.
C. atributos da classe Departamento.
D. operações da classe Almoxarife.
E. métodos da classe Departamento.
2) 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.
A. I e III, apenas.
B. I, II e III.
C. II e III, apenas.
D. I e II, apenas.
E. I, apenas.
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 :
A. III, apenas.
B. I, II e III.
C. I, apenas.
D. II e III, apenas.
E. I e II, apenas.
	
	
2) (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:
A. II, III e IV, apenas.
B. I, II e IV, apenas.
C. I, II, III e IV.
D. I, II e III, apenas.
E. I, III e IV, apenas.
	
	
2) (FCC - 2012) Em relação a projetos orientados a objetos, a restrição de multiplicidade:
A. garante que uma classe seja utilizada na composição de múltiplos objetos.
B. indica o número de instâncias de uma classe que participa da relação com as instâncias de outra classe.
C. reduz a complexidade, pois permite tratar múltiplos objetos como um único objeto.
D. expressa a possibilidade de composição de múltiplos atributos e métodos para um objeto.
E. descreve a quantidade de objetos que podem ser instanciados para uma determinada classe.
2) 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:
A. < ?php e ?>, != e %
B. < &php e &>, <> e %
C. < ?php e ?>, <> e #
D. < ?php e ?>, <> e %
E. <&php e &>, != e #
2) (FUNCAB - 2010) Em um projeto orientado a objetos, são unidades naturais de modularização:
A. objetos.
B. associações.
C. operações.
D. interfaces.
E. classes.
2) (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:
A. I e II, apenas.
B. I, II e III.
C. III, apenas.
D. II e III, apenas.
E. I e III, apenas.
2) Um Application Server Java deve permitir o funcionamento de EJBs de formaautomática, podendo ser encontrados vários fabricantes no mercado. Qual dos produtos abaixo NÃO é um Application Server?
A. BeA Web Logic
B. JBoss
C. Oracle A.S.
D. Tomcat
E. GlassFish
Explicação: Entre estes, o único que pode ser considerado apenas como Web Server é o Tomcat, sendo inclusive a interface Web dos demais.
3) (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:
A. V, V, V e V
B. V, V, F e F.
C. F, F, V e F.
D. V, F, V e F.
E. F, V, V e V.
	
	
	
3) A classe da qual HttpServlet se estende está na alternativa:
A. HttpServletResponse
B. HttpServletRequest
C. Nenhuma das anteriores
D. GenericServlet
E. Servlet
3) Caso seja necessário passar alguma informação por um objeto do tipo HttpSession, usa-se o método:
A. setRequest
B. setParam
C. setAttribute
D. setResponse
E. setParameter
3) 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:
A. Nenhuma das anteriores
B. Servlet
C. Filters
D. Listener
E. Interfaces
3) Por que é quase inviável construir sistemas usando somente Servlets?
A. O comando HTML está inserido na função println.
B. O comando HTML não trabalha com Servlet
C. O comando HTML está precisa de um Servlet.
D. O comando HTML está fora dos padrões web.
E. O comando HTML não chama uma função.
 	
3) O método que permite tratar os valores inseridos em um formulário de uma página web está correta- mente apresentado na alternativa:
A. setAttribute
B. setRequest
C. setParameter
D. setParam
E. Nenhuma das anteriores
3) Os parâmetros passados por um formulário HTTP podem ser acessados por meio do método do objeto HttpServletRequest conhecido como:
A. Nenhuma das anteriores
B. doGet()
C. getAttribute()
D. doPost()
E. getParameter()
3) O arquivo que permite configurar Servlets e outros elementos de uma aplicação web está melhor representado na alternativa:
A. web.xml
B. persistence.xml
C. webContent.xml
D. webInfo.xml
E. webApp.xml
	
	
	
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:
A. Servlet.
B. Tomcat.
C. IIS.
D. Apache.
E. Bean.
3) 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.
A. RequestDispatcher
B. sendRequestResponse
C. sendResponse
D. sendRequestDispatcher
E. sendRedirect
3) Um servidor de aplicação ou servidor web é conhecido como:
A. Filter
B. Servlet
C. Container
D. Listener
E. Context
4) Qual a tag de JSP que permite a definição de métodos ou variáveis.
A. scriptlet
B. body
C. http
D. declaração
E. expressão
	
	
		
4) O desenvolvimento de sistemas em Java pode ter a interface do usuário sendo desenvolvida em JSP. Marque a afirmativa correta abaixo:
A. faz com que as variáveis da página incluída possam ser usadas na página principal.
B. Separar o código em vários scriptlets torna o código mais lento, pois uma página JSP é compilada toda vez que é chamada.
C. O uso de scripts do tipo expressões em JSP substituiu o uso de <% out.print( );%>.
D. Uma chamada ao método forward de um objeto do tipo RequestDispatcher envia uma solicitação ao navegador para que ele chame um arquivo.
E. Os atributos guardados no objeto application ou no objeto session só podem ser acessados pelo usuário que os criou.
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?
A. Inteiros
B. Declarações
C. Float
D. Scriptles
E. Exmpressão
	
4) 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.
A. Insere valor no objeto out
B. Insere valor na tag html
C. Insere valor na classe Servlet
D. Insere valor na função println
E. Insere valor Java diretamente na saída
4) Diretivas JSP afetam a estrutura geral do Servlet resultante da compilação de uma página JSP. Entre outras coisas, diretivas podem ser usadas para definir a linguagem usada no documento JSP, arquivos a serem incluídos, bibliotecas de tags a serem usadas, etc.
Diretivas são definidas entre as tags <%@ e %> ou usando a notação XML
Dada as opções abaixo, identifique a que não corresponde a uma diretiva JSP.
A. errorPage
B. session
C. isErrorJsp
D. import
E. contentType
4) 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?
A. .php
B. .java
C. .asp
D. .html
E. .jsp
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:
A. Não permite independência entre o designer e o programador
B. Simplificam a geração de conteúdo dinâmico para Web Designers
C. JSP pode ser expresso através do seu formato padrão e do seu formato XML
D. É uma página HTML com trechos de programa Java embutidos e outras tags especiais
E. A página JSP é automaticamente transformada em servlet
5) Marque a opção correta referente à Arquitetura Cliente/Servidor de duas e três camadas respectivamente.
A. O cliente comunica-se diretamente com o servidor / As regras e a lógica da aplicação ficam no cliente
B. 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
C. A aplicação cliente precisa ser instalada em todos os nós / O cliente fica responsável apenas pela interface com o usuário
D. 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
E. 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
5) 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:
A. ResultSet
B. Statement
C. Connection
D. Driver
E. DriverManager
6) De acordo com o padrão da arquitetura MVC, a geração dos arquivos XML e DOC se dá no componente:
A. Camadas
B. View
C. Controller
D. Model
E. Base de daddos
6) Qual das opções abaixo representa um objeto da classe Class Adapter?
A. Bridge
B. State
C. Observer
D. Prototype
E. Builder
Explicação: Padrões estruturais Class Adapter
 	
6) 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):
A. Problema
B. Nome/Problema
C. Problema/Solução
D. Consequências e padrões relacionados
E. Nome
7) 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?
A. View
B. Front Control
C. Model
D. DTO
E. Control
7) Aplicações executadas em servidor Web podem ser construídas com várias linguagens. Dentre as linguagens abaixo, qual não pode ser usada?
A. Linguagem C
B. Cold Fusion
C. ActionScript
D. Java
E. Python
7) O modelo formado apenas por páginas JSP e Beans é chamado de?
A. MVC
B. MVC1
C. JSP Engine
D. JSP
E. Java Bean
8) 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 "
"; ?>
A. Array( 10, 5, 8, 10);
B. Array("a" => "b", 5 =>"c" , 8=>"d", 10=> null);
C. Array("a" , "b", "c", "d");
D. Array("a" => 10, "b"=>5, "c" => 8, "d"=>10);
E. 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");
8) Quais os seis tipos de dados principais que temos em JavaScript?
A. Bytecodes, booleano, indefinido, null, string, arrays
B. Numéricos, booleano, indefinido, null, string, executável
C. Numéricos, booleano, indefinido, null, string, bytecodes
D. Executável, booleano, indefinido, null, string, arrays
E. Numéricos, booleano, indefinido, null, string, arrays
8) 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:
A. ObjectODBC.
B. PHPDbc.
C. Detector.
D. Whoops.
E. PDO.
8) É uma grande vantagem de sistema web.
A. Fácil manutenção
B. protegido contra vírus
C. Fácil programação
D. internet e intranet
E. Fácil de acesso
9) 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:
A. onfocus
B. onblur
C. onlostfocus
D. ondispose
E. onchange
	
	
	
10) (FCC - 2008) Na linguagem JavaScript, os métodos de interface com o usuário que fazem parte do objeto window são apenas os denominados:
A. click, select e write.
B. select, submit e confirm.
C. alert, confirm e prompt.
D. open, alert e write.
E. open, submit e close.
 10) Na linguagem PHP 5, a função fputs
A. é um nome alternativo para a função fwrite.
B. posiciona o ponteiro em um arquivo.
C. cria um link físico.
D. interpreta o conteúdo de um arquivo de acordo com um determinado formato.
E. busca por um padrão em um nome de arquivo.
10) Marque a opção que corresponda a um atributo do Ajax.
A. URL
B. Send
C. ResponseText
D. Post
E. Get
10) (FCC - 2009) Uma propriedade do objeto Button do JavaScript é o:
A. blur.
B. click.
C. form.
D. focus.
E. handleEvent.
	
	
10) AJAX (acrônimo em língua inglesa de Asynchronous Javascript and XML1 , em português "Javascript Assíncrono e XML") é o uso metodológico de tecnologias como Javascript e XML, providas por navegadores, para tornar páginas Web mais interativas com o usuário. Que tipo de solicitações temos no Ajax?
A. Chamadas técnicas
B. Chamadas assíncronas
C. Chamadas complexas
D. Chamadas simples
E. Chamadas síncronas
10) Na linguagem PHP é possível utilizar o protocolo SOAP por meio de classes desenvolvidas especificamente para esse protocolo. A classe que fornece acesso cliente aos servidores SOAP é chamada de
A. SoapConnect
B. SoapAccess
C. PHPAccess
D. WSDLClient
E. SoapClient

Continue navegando