Buscar

Desenvolvimento_de_Sistemas_Web

Prévia do material em texto

Prova 01
	
		1.
		Considere o código abaixo:
public class DoubleKey {
private String key1, key2;
public DoubleKey( ){
key1 = "key1";
key2 = "key2";
}
public DoubleKey (String key1, String key2){
this.key1 = key1;
this.key2 = key2;
}
public String getKey1( ){return key1;}
public void setKey1 (String key1){this.key1 = key1;}
public String getKey2( ){return key2;}
public void setKey2 (String key2){this.key2 = key2;}
}
Observe a lista abaixo com alguns métodos do código acima e correlacione com a coluna que descreve o tipo de cada um:
	(1) public DoubleKey( )
	( ) construtor com argumentos
	(2) public DoubleKey (String key1, String key2)
	( ) construtor sem argumentos
	(3) public String getKey1( )
	( ) método mutante
	(4) public void setKey2( String key2)
	( ) método acessor
	
	
	
	3-4-2-1
	
	
	2-1-4-3
	
	
	1-4-3-2
	
	
	2-3-4-1
	
	
	1-4-2-3
	
		2.
		Para responder a questão, considere o código e as afirmativas a seguir:
public class Item{
private double preco_unitario;
private double desconto;
private int quantidade;
private String descricao;
private String id;
public Item (String id, String descricao, int quantidade, double preco){
this.id = id;
this.descricao = descricao;
if (quantidade >= 0) {this.quantidade = quantidade;}
else {this.quantidade = 0;}
this.preco_unitario = preco;
}
public double getTotalAjustado ( ){
double total = preco_unitario * quantidade;
double desconto_total = total * desconto;
double total_ajustado = total - desconto_total;
return total_ajustado;
}
public void setDesconto (double desconto){
if (desconto < = 1.00) {this.desconto = desconto;}
else {this.desconto = 0.0;}
}
public double getDesconto( ){return desconto;}
public int getQuantidade( ){return quantidade;}
public void setQuantidade (int quantidade) {
if (quantidade > = 0){this.quantidade = quantidade;}
}
public String getProdutoId ( ) {return id;}
public String getDescricao ( ) {return descricao;}
}
 I - Métodos como public Item (String id, String descricao, int quantidade, double preco) são chamados construtores: métodos utilizados para inicializar objetos durante sua instanciação.
II - Métodos como setDesconto( ), getDescricao( ) e getTotalAjustado( ) são comportamentos da classe Item que retornam ou configuram atributos.
III - Os métodos como getTotalAjustado( ) e getDesconto( ) são chamados de acessores, pois permitem o acesso aos dados internos de um objeto.
IV - Métodos como setDesconto( ) são chamados de mutantes, pois permitem a alteração do estado interno do objeto.
V - Por todo o código, pode-se notar o uso de this: uma referência que aponta para a instância do objeto.
Assinale a alternativa que contém a(s) afirmação(ões) CORRETAS:
	
	
	
	I, II, III, IV e V.
	
	
	III e IV, apenas.
	
	
	II, III e IV, apenas.
	
	
	I e II, apenas.
	
	
	I, II e IV, apenas.
	
		3.
		Considerando os conceitos aplicados no desenvolvimento de programas na linguagem JAVA, analise a seguinte definição:
Especificação de comportamento abstrato, que as classes inividuais podem, então, implementar.
Trata-se da definição de:
	
	
	Variável de instância
	
	
	Método
	
	
	Interface
	
	
	Pacote
	
	
	Classe
	
		4.
		(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, é:
	
	
	Abstract.
	
	
	Protected;
	
	
	Private;
	
	
	Public;
	
	
	Static;
		5.
		(UFPR - 2010) Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por:
	
	
	.and., .or., .not.
	
	
	and, or, not
	
	
	*, +, ~
	
	
	&, #, $
	
	
	&&, ||, !
	
		6.
		Analise o código PHP abaixo e assinale a alternativa que aponta o resultado da variável $a. $palavra = ¿PHP uma linguagem de programacao¿; $a = substr($palavra, 3); $a .= substr($palavra, 0, 9); $a .= substr($palavra, -5, 1); echo $a;
	
	
	uma linguagem de programacaoPHP uma lm
	
	
	lm programacao linguagemPHP
	
	
	programacao lm uma linguagemPHP
	
	
	PHP uma programacao linguagem
	
	
	uma linguagem de PHP programacao
	
		7.
		Sobre o Java, qual das palavras abaixo NÃO é uma palavra reservada da linguagem?
	
	
	var
	
	
	this
	
	
	switch
	
	
	void
	
	
	finally
	
		8.
		Analise as seguintes afirmativas sobre a linguagem de programação Java:
I - É uma linguagem orientada a objetos, independente de plataforma.
II - Inclui o recurso de ponteiro, tipo de dado cujo valor refere-se diretamente a um outro valor alocado em outra área de memória, através de seu endereço.
III - Trata, automaticamente, da alocação e desalocação de memória.
O correto está em:
	
	
	II e III, apenas.
	
	
	I, II e III.
	
	
	III, apenas.
	
	
	I e III, apenas.
	
	
	I, apenas.
Prova 2
		1.
		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.
	
	
	II e III, apenas.
	
	
	I, II e III.
	
	
	I, apenas.
	
	
	I e II, apenas.
	
	
	I e III, apenas.
	
		2.
	SERVLETS SÃO CLASSES JAVA, desenvolvidas de acordo com uma estrutura bem definida, e que, quando instaladas junto a um Servidor que implemente um Servlet Container (um servidor que permita a execução de Servlets, muitas vezes chamado de Servidor de Aplicações Java), podem tratar requisições recebidas de clientes. Todo Servlet segue um ciclo de vida composto de 3 fases:
	
	
	instalação, inicialização e finalização.
	
	
	JSP, Middleware e JDBC
	
	
	inicialização, atendimento às requisições e finalização.
	
	
	servidor de aplicação, servidor de arquivos e classes.
	
	
	configuração, instalação e finalização
	
		3.
	(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:
	
	
	II e III, apenas.
	
	
	I e III, apenas.
	
	
	III, apenas.
	
	
	I, II e III.
	
	
	I e II, apenas.
	
		4.
	(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:
	
	
	I, II e IV, apenas.
	
	
	I, II e III, apenas.
	
	
	II, III e IV, apenas.
	
	
	I, II, III e IV.
	
	
	I, III e IV, apenas.
	
		5.
	(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 :
	
	
	II e III, apenas.
	
	
	I, II e III.
	
	
	I, apenas.
	
	
	I e II, apenas.
	
	
	III, apenas.
	
		6.
	(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:
	
	
	generalização.
	
	
	compartilhamento.
	
	
	especialização.
	
	
	herença.
	
	
	encapsulamento.
	
		7.
	(UFF - 2009) Analise as seguintes sentenças em relação à orientação objeto:
I. As classes possuem atributos e métodos.
II. Na orientação objeto existem dois tipos de métodos: herança e polimorfismo.
III. Podem ser criadas classes a partir dos objetos criados que, por sua vez, irão receber por herança os atributos e métodos da superclasse.
Das sentenças acima:
	
	
	I, II e III são verdadeiras.
	
	
	apenas I é verdadeira.
	
	
	apenas II e III são verdadeiras;
	
	
	apenas I e III são verdadeiras;
	
	
	apenas I e II são verdadeiras;
	
		8.
		(FUNCAB - 2010) Em relação a OO, são tipos reconhecidos de herança:
	
	
	todo e parte.
	
	
	simples e complexa.
	
	
	superclasse e subclasse.
	
	
	múltipla e simples.
	
	
	concreta e abstrata.
Prova 3 
		1.
		O método que permite tratar os valores inseridos em um formulário de uma página web está correta- mente apresentado na alternativa:
	
	
	setParameter
	
	
	Nenhuma das anteriores
	
	
	setAttribute
	
	
	setParam
	
	
	setRequest
	
		2.
		O arquivo que permite configurar Servlets e outros elementos de uma aplicação web está melhor representado na alternativa:
	
	
	webInfo.xml
	
	
	webApp.xml
	
	
	webContent.xml
	
	
	web.xml
	
	
	persistence.xml
	
		3.
		Marque a alternativa que referencia o objeto que contém os parâmetros de inicialização de um Servlet
	
	
	doPost()
	
	
	getServletContext()
	
	
	doGet()
	
	
	getServletConfig()
	
	
	getSevletHttp()
	
		4.
		(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:
	
	
	Tomcat.
	
	
	IIS.
	
	
	Bean.
	
	
	Apache.
	
	
	Servlet.
	
		5.
		A tecnologia Servlet é uma das ferramentas que possibilita a elaboração de:
	
	
	Scripts CGI avançados.
	
	
	Classes Java para trabalhar exclusivamente com textos em HTML.
	
	
	Sites com conteúdos dinâmicos.
	
	
	Programas Java restritos ao modelo HTTP.
	
	
	Classes Java para substituir o servidor web.
	
		6.
		O objeto que permite escrever uma resposta a uma requisição no estilo System.out.println é possível por meio do objeto:
	
	
	PrintWriter
	
	
	Nenhuma das anteriores
	
	
	Print
	
	
	PrintResponse
	
	
	Println
	
		7.
		A classe da qual HttpServlet se estende está na alternativa:
	
	
	Servlet
	
	
	Nenhuma das anteriores
	
	
	GenericServlet
	
	
	HttpServletResponse
	
	
	HttpServletRequest
	
		8.
		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:
	
	
	Listener
	
	
	Servlet
	
	
	Nenhuma das anteriores
	
	
	Interfaces
	
	
	Filters
Prova 4
		1.
		Nas JSPs (Java Server Pages) os blocos de código Java inseridos denominam-se
	
	
	Applets.
	
	
	Gadgets.
	
	
	Widgets.
	
	
	Scriptlets.
	
	
	Servlets.
	
		2.
		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?
	
	
	.jsp e .jspx
	
	
	.asp e .jspx
	
	
	.jsp e .html
	
	
	.jsp e .php
	
	
	.xls e .jspx
	
		3.
		Sobre o desenvolvimento Web, pode-se afirmar:
	
	
	Para desenvolver em ambiente é necessário apenas utilizar a linguagem HTML
	
	
	A plataforma java que suporta o desenvolvimento web é a JSE.
	
	
	A plataforma java que suporta o desenvolvimento web é a Android.
	
	
	Os sistemas web não podem ser conectados a um banco e dados.
	
	
	Na plataforma Java, pode-se utilizar a linguagem JSP para desenvolvimento de sistemas web.
	
		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.
	
	
	Insere valor na função println
	
	
	Insere valor na tag html
	
	
	Insere valor na classe Servlet
	
	
	Insere valor Java diretamente na saída
	
	
	Insere valor no objeto out
	
		5.
		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?
	
	
	.java
	
	
	.html
	
	
	.php
	
	
	.jsp
	
	
	.asp
	
		6.
		Assinale a assertiva que NÃO corresponde aos fundamentos da tecnologia JSP:
	
	
	Páginas JSP são compiladas em servlets, mas não podem chamar componentes JavaBeans (beans).
	
	
	A tecnologia JSP é uma componente chave na arquitetura de alto escala para aplicações baseadas na Web.
	
	
	Promove um modo simplificado e dinâmico de gerar páginas Web que contêm um código dinamicamente gerado.
	
	
	JPS é uma tecnologia web-scripting para desenvolvimento de aplicações Web.
	
	
	Faz parte da família de tecnologias Java.
	
		7.
		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
	
	
	Gráficos
	
	
	JSP file
	
	
	Scriptles
	
	
	Diretiva
	
		8.
		(FCC - 2010) Em JavaServer Pages, o método void setAttribute(String key, Object value):
	
	
	retorna o contexto no qual o servlet da página roda.
	
	
	associa um valor de atributo com um nome.
	
	
	recupera o valor de atributo associado com a chave.
	
	
	remove o valor de atributo associado com a chave.
	
	
	recupera os nomes de todos os atributos associados com o objeto.
Prova 5
		1.
		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 não interface para acesso a banco de dados através de uma API definida em PHP
	
	
	JDBC é uma classe abstrata para acesso a banco de dados através de uma API definida em Java
	
	
	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
	
		2.
		Um objeto da Classe ResultSet pode ser visualizado como uma tabela. Qual o método utilizado para percorrer as linhas dessa tabela.
	
	
	finnaly()
	
	
	next()
	
	
	prev()
	
	
	exec()
	
	
	try()
	
		3.
		Qual o objetivo do Middlewere:
	
	
	Interligar processos complexos.
	
	
	Interligar usuários distantes, usando plataforma distintas.
	
	
	Interligar plataformas diferentes.
	
	
	Interligar processos clientes a processos servidores.
	
	
	Interligar usuários distantes.
	
		4.
		Tomada em comandos INSERT, UPDATE ou DELETE, retornando o número de colunas afetadas como um tipo int.
	
	
	ExecuteUpdate
	
	
	Connection
	
	
	ExecuteQuery
	
	
	ResultSet
	
	
	DataSource
	
		5.
		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
	
	
	executeSQLexecuteManager
	
	
	executeQuery
	
	
	executeUpdate
	
		6.
		É um programa que faz a mediação entre software e as demais aplicações.
	
	
	javaware
	
	
	hardware
	
	
	middleware
	
	
	software
	
	
	peopleware
	
		7.
		Tomada em comandos SELECT, retornando o resultado de operações como um objeto ResultSet. Estamos falando de qual comando?
	
	
	ExecuteUpdate
	
	
	ExecuteQuery
	
	
	DataSource
	
	
	ResultSet
	
	
	Connection
	
		8.
		Representa uma conexão com um banco de dados.
	
	
	java.sql.Connection
	
	
	java.sql.Manager
	
	
	java.sql.software
	
	
	java.sql.update
	
	
	java.sql.Driver
Prova 6
		1.
		Identifique qual a opção abaixo é referente a um padrão GoF de Estrutura:
	
	
	Abstract Factory
	
	
	Strategy
	
	
	Prototype
	
	
	Decorator
	
	
	Observer
	
		2.
		Uma das vantagens em usar Padrões de Projeto.
	
	
	Aumentam a coesão, diminuem o acoplamento
	
	
	Somente temos coesão
	
	
	Somente temos acoplamento
	
	
	Aumentam acoplamento, diminuem a coesão
	
	
	Ficam sem coesão e sem acoplamento
	
		3.
		(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:
	
	
	*
	
	
	"Paulo", "paulo@email.com.br" e "Rua Vergueiro, 1567"
	
	
	${1}, ${2} e ${3}  
	
	
	1, 2, 3
	
	
	?
	Explicação:
Com a proposta de evitar SQL intections, utilizamos do preparedStatent ao invés do Stament. Com isso, substituimos os valores dos campos pelo caracter coringa "?".
	
		4.
		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?
	
	
	Command
	
	
	Facade
	
	
	Fly Weight
	
	
	Proxy
	
	
	Front Control
	Explicação: Para a organização de pools de objetos, o mais indicado é o padrão Fly Weight.
	
		5.
		Em relação à estrutura de um padrão de desenvolvimento, qual (ou quais) dos seus principais atributos de uma boa descrição de um padrão de projeto apresenta o contexto do padrão e quando ele pode ser utilizado (Motivação, intenção, aplicabilidade):
	
	
	Problema
	
	
	Consequências e padrões relacionados
	
	
	Problema/Solução
	
	
	Nome
	
	
	Nome/Problema
	
		6.
		Qual das opções abaixo representa um objeto da classe Class Adapter?
	
	
	Observer
	
	
	Bridge
	
	
	Builder
	
	
	Prototype
	
	
	State
	
		7.
		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 Bridge
	
	
	Padrão Adapter
	
	
	Padrão Singleton
	
	
	Padrão Strateger
	
	
	Padrão Observer
	
		8.
		Como são conhecidos os quatro autores que se basearam em Christopher Alexander para criar Padrões de Projeto de software?
	
	
	Gang of Eleven
	
	
	Gang of Five
	
	
	Gang of Six
	
	
	Gang of Four
	
	
	Gang of Seven
Prova 7
		1.
		Em relação à criptografia, qual dos tipos utiliza duas chaves, matematicamente relacionadas, sendo uma delas para encriptar e outra para decriptar?
	
	
	Não-Indexada
	
	
	Indexada simples
	
	
	Indexada complexa
	
	
	Assimétrica
	
	
	Simétrica
	
		2.
		Aplicações executadas em servidor Web podem ser construídas com várias linguagens. Dentre as linguagens abaixo, qual não pode ser usada?
	
	
	Java
	
	
	Python
	
	
	ActionScript
	
	
	Cold Fusion
	
	
	Linguagem C
	
		3.
		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.
	
	
	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 / 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.
	
	
	Interface com os clientes, apresentação das requisições / dados da aplicação e regras de negócio / comportamento da aplicação.
	
	
	Interface com os clientes / dados da aplicação e regras de negócio / apresentação das requisições.
	
		4.
		O MVC foi um dos primeiros padrões identificados, criado pela comunidade Smalltalk em 1979. Em que consiste o Padrão MVC?
	
	
	O software poderá ser dividido em módulos mas não independentes.
	
	
	O software poderá ser dividido em módulos independentes.
	
	
	O software não poderá ser dividido em módulos dependentes ou independentes.
	
	
	O software não poderá ser dividido em módulos independentes.
	
	
	O software não poderá ser dividido em módulos mas dependentes.
	
		5.
		O padrão MVC (2) que é uma arquitetura popular para o desenho de aplicações web complexas e modulares. Nessa arquitetura existem três camadas. Quais são?
	
	
	modelo, control, controle
	
	
	modelo, visão, servlet
	
	
	modelo, visão, controle
	
	
	modelo, filtros, controle
	
	
	modelo, visão, tabelas
	
		6.
		De acordo com o padrão da arquitetura MVC, a geração dos arquivos XML e DOC se dá no componente:
	
	
	Controller
	
	
	Camadas
	
	
	Model
	
	
	Base de daddos
	
	
	View
	
		7.
		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?
	
	
	Integridade
	
	
	Autorização
	
	
	Não-repúdio
	
	
	Autenticação
	
	
	Privacidade
	
		8.
		É uma técnica que mantém o estado do cliente em diversas situações. Muito utilizada também para a criação de carrinho de compras em lojas virtuais.
	
	
	session
	
	
	cookies
	
	
	attribute
	
	
	servlet
	
	
	parameter
Prova 8
		1.
		Em relação à criptografia, qual dos tipos utiliza duas chaves, matematicamente relacionadas, sendo uma delas para encriptar e outra para decriptar?
	
	
	Não-Indexada
	
	
	Indexada simples
	
	
	Indexada complexa
	
	
	Assimétrica
	
	
	Simétrica
	
		2.
		Aplicações executadas em servidor Web podem ser construídas com várias linguagens. Dentre as linguagens abaixo, qual não pode ser usada?
	
	
	Java
	
	
	Python
	
	
	ActionScript
	
	
	Cold Fusion
	
	
	Linguagem C
	
		3.
		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.
	
	
	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 / 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.
	
	
	Interface com os clientes, apresentação das requisições / dados da aplicação e regras de negócio / comportamento da aplicação.
	
	
	Interface com os clientes / dados da aplicação e regras de negócio / apresentação das requisições.
	
		4.
		O MVC foi um dos primeiros padrões identificados, criado pela comunidade Smalltalk em 1979. Em que consiste o Padrão MVC?
	
	
	O software poderá ser dividido em módulos mas não independentes.
	
	
	O software poderá ser dividido em módulos independentes.
	
	
	O software não poderá ser dividido em módulos dependentes ou independentes.
	
	
	O software não poderá ser dividido em módulos independentes.
	
	
	O software não poderá ser dividido em módulos mas dependentes.
	
		5.
		O padrão MVC (2) que é uma arquitetura popularpara o desenho de aplicações web complexas e modulares. Nessa arquitetura existem três camadas. Quais são?
	
	
	modelo, control, controle
	
	
	modelo, visão, servlet
	
	
	modelo, visão, controle
	
	
	modelo, filtros, controle
	
	
	modelo, visão, tabelas
	
		6.
		De acordo com o padrão da arquitetura MVC, a geração dos arquivos XML e DOC se dá no componente:
	
	
	Controller
	
	
	Camadas
	
	
	Model
	
	
	Base de daddos
	
	
	View
	
		7.
		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?
	
	
	Integridade
	
	
	Autorização
	
	
	Não-repúdio
	
	
	Autenticação
	
	
	Privacidade
	
		8.
		É uma técnica que mantém o estado do cliente em diversas situações. Muito utilizada também para a criação de carrinho de compras em lojas virtuais.
	
	
	session
	
	
	cookies
	
	
	attribute
	
	
	servlet
	
	
	parameter
Prova 8
		1.
		É uma grande vantagem de sistema web.
	
	
	Fácil manutenção
	
	
	Fácil de acesso
	
	
	protegido contra vírus
	
	
	Fácil programação
	
	
	internet e intranet
	
		2.
		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 programação OOP
	
	
	os códigos JavaScript estão totalmente em texto.
	
	
	é uma linguagem de propósito geral
	
	
	cria aplicações executadas em uma máquina virtual ou em um browser
	
	
	o código Java precisa ser compilado
	
		3.
		Em relação à orientação a objetos do JavaScript, para que serve a propriedade ¿Prototypes¿?
	
	
	Disponibilizar uma função ao objeto.
	
	
	Disponibilizar um método a todas as instâncias de um objeto.
	
	
	Criar um objeto.
	
	
	Disponibilizar uma propriedade ao objeto.
	
	
	Criar uma propriedade.
	
		4.
		Quais os seis tipos de dados principais que temos em JavaScript?
	
	
	Numéricos, booleano, indefinido, null, string, arrays
	
	
	Numéricos, booleano, indefinido, null, string, bytecodes
	
	
	Executável, booleano, indefinido, null, string, arrays
	
	
	Bytecodes, booleano, indefinido, null, string, arrays
	
	
	Numéricos, booleano, indefinido, null, string, executável
	
		5.
		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").setContent("XPTO");
	
	
	document("SAIDA").innerHTML = "XPTO";
	
	
	document.getElementById("SAIDA").src = "XPTO";
	
	
	document("SAIDA").src = "XPTO";
	
	
	document.getElementById("SAIDA").innerHTML = "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.
	
		6.
		Um conjunto de instruções, agrupadas para executar uma determinada tarefa é denominado de?
	
	
	Parâmetros
	
	
	Script
	
	
	Funções
	
	
	Módulos
	
	
	Objetos
	
		7.
		De acordo com o código abaixo, o que será impresso? 10, "b"=>5, "c" => 8, "d"=>10); echo "
";
print_r(array_keys($_arr));
echo "
"; ?>
	
	
	Array("a" => 10, "b"=>5, "c" => 8, "d"=>10);
	
	
	Array("a" , "b", "c", "d");
	
	
	Array("a" => "b", 5 =>"c" , 8=>"d", 10=> null);
	
	
	Array("a", "b", "c" , "d", 10, 5, 8, 10);
	
	
	Array( 10, 5, 8, 10);
	Explicação: A função Array_keys, retorna um array apenas com as chaves do array passado como parâmetro. Dessa forma, será impresso: Array("a" , "b", "c", "d");
	
		8.
		Sobre funções em JavaScript é correto afirmar, exceto:
	
	
	Pode ou não receber parâmetros
	
	
	Definidas pela palavra reservada function
	
	
	Não podem ser recursivas
	
	
	Pode ou não retornar valor
	
	
	Não é tipada ( Não define o tipo de retorno )
Prova 9
		1.
		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:
	
	
	Slash Overflow
	
	
	SQL Injection
	
	
	PHP Bypass
	
	
	Smurf
	
	
	PHP Leak
	
		2.
	Os valores select-one, select-multiple, textarea, fazem parte da:
	
	
	Propriedade form de um formulário
	
	
	Propriedade type de um formulário
	
	
	Método blur de um formulário
	
	
	Propriedade name de um formulário
	
	
	Método focus de um formulário
	
		3.
		Assinale abaixo o componente que representa um dispositivo de entrada ¿booleano¿:
	
	
	Button
	
	
	TextArea
	
	
	Text
	
	
	Radio
	
	
	Password
	
		4.
		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:
	
	
	onlostfocus
	
	
	onfocus
	
	
	onblur
	
	
	onchange
	
	
	ondispose
	
		5.
		Sobre objeto form pode-se afirmar que:
	
	
	Controlam as ações dos componentes em uma página HTML
	
	
	- Determinam a estrutura de envio e recebimento de mensagens
	
	
	Criam padrões e layouts nas páginas
	
	
	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.
	
		6.
		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.
	
	
	Rotinas
	
	
	Funções
	
	
	Processos
	
	
	Eventos
	
	
	Looping
	
		7.
		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:
	
	
	Propriedade de um formulário
	
	
	Propriedade type de um formulário
	
	
	Objetos checkbox e radio
	
	
	Ativação e desativação de botão
	
	
	Formato de um textarea
	
		8.
		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
	
	
	ObjectODBC
	
	
	Whoops
	
	
	PDO
	
	
	PHPDbc
Prova 10
	
		1.
		(FCC - 2009) A função parseInt( ) da biblioteca JavaScript tem o objetivo de:
	
	
	transformar uma string de caracteres em um número, numa determinada base numérica.
	
	
	substituir partes dos caracteres de uma string por uma sequência de outros caracteres.
	
	
	dividir uma string de caracteres em partes menores de tamanho fixo.
	
	
	informar a quantidade de caracteres que compõem uma string.
	
	
	extrair uma determinada quantidade de caracteres de uma string.
		2.
		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
	
	
	SoapAccess
	
	
	SoapClient
	
	
	SoapConnect
	
	
	WSDLClient
	
	
	PHPAccess
	
		3.
		(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:
	
	
	open, submit e close.
	
	
	click, select e write.
	
	
	open, alert e write.
	
	
	select, submit e confirm.
	
	
	alert, confirm e prompt.
	
		4.
		(FCC - 2009) Uma propriedade do objeto Button do JavaScript é o:
	
	
	blur.
	
	
	click.
	
	
	handleEvent.focus.
	
	
	form.
	
		5.
		Na linguagem PHP 5, a função fputs
	
	
	interpreta o conteúdo de um arquivo de acordo com um determinado formato.
	
	
	posiciona o ponteiro em um arquivo.
	
	
	cria um link físico.
	
	
	é um nome alternativo para a função fwrite.
	
	
	busca por um padrão em um nome de arquivo.
	
		6.
		Marque a opção que corresponda a um atributo do Ajax.
	
	
	Send
	
	
	Get
	
	
	ResponseText
	
	
	Post
	
	
	URL
	
		7.
		(CESGRANRIO - 2009) AJAX (do inglês Asynchronous Javascript And XML) tem sido largamente utilizado no desenvolvimento de aplicações WEB. Um dos conceitos centrais do AJAX é a possibilidade de serem feitas requisições ao servidor através de código Javascript, rodando no navegador do usuário. Esse recurso é empregado principalmente para permitir que:
	
	
	partes de uma página web sejam atualizadas, sem que o browser recarregue a página inteira do servidor, proporcionando uma interface com melhor usabilidade.
	
	
	as páginas compostas diretamente em XML, ao invés de XHTML ou HTML, sejam apresentadas no navegador do usuário.
	
	
	o processamento das regras de negócio da aplicação seja distribuído aos clientes, minimizando a carga do servidor.
	
	
	as páginas carreguem mais rapidamente, pois as requisições são paralelizadas e compactadas durante o trânsito.
	
	
	o usuário envie uma requisição assíncrona e verifique o resultado da mesma mais tarde, sem precisar aguardar pela resposta imediata do servidor.
	
		8.
		(CESGRANRIO - 2008) O código Javascript a seguir tem o objetivo de validar um número de CPF. Se a validação for bem sucedida, o conteúdo da caixa de texto em que o CPF foi digitado será alterado para o valor formatado retornado pela função formataCPF(). As funções validaCPF() e formataCPF() são definidas em um arquivo javascript incluído na página que contém o formulário.
Uma maneira correta de utilizar a função verificaCPF()em uma caixa de texto de um formulário HTML, para obter o comportamento descrito, é:

Continue navegando