Prévia do material em texto
Para o envio das informações fornecidas pelo usuário por meio dos campos do
formulário, pode-se contar com dois métodos: o método POST e o GET. O uso do
método é especificado no argumento “method” da tag <form>. Para essa questão,
analise as afirmações a seguir, associando o valor “V”, para o que for verdadeiro e, o
valor “F”, para o que for falso.
(_) A coleta do valor deve ser realizada por meio de uma função específica, da
seguinte forma: var v = getDataForm(método, nome_campo); No caso, o método
passado como argumento diferenciará entre “POST” e “GET”.
(_) Para coletar a informação, basta acessar a variável “$_GET” ou “$_POST”,
referenciando o nome do campo do formulário da seguinte forma, por exemplo, para
acessar um campo denominado “telefone” do formulário: var v = $_POST(“telefone”).
(_) É possível passar, ao servidor, informações ocultas ao usuário por meio de campos
com atributo “hidden” ao parâmetro type.
(_) Pode-se usar diretamente os nomes dos campos definidos na criação do
formulário, porém, para isso, é aconselhável usar, antes, o método
import_request_variables().
Assinale a opção que contenha a sequência correta.
Padrões de projeto tem o objetivo de auxiliar o processo de projeto e implementação
de sistemas computacionais, dentre os quais podemos relacionar as páginas web.
Dentre os padrões existentes, podemos citar o GOF que consiste de uma coleção de
padrões classificados em padrões de criação, padrões estruturais e padrões
comportamentais. Muitos destes padrões compõem, ainda, o padrão MVC. Para essa
questão, encontramos, abaixo, uma definição sumária de quatro destes padrões.
I. Singleton: permite uma única instanciação de objeto de uma classe específica.
II. Interator: objetiva acessar, sequencialmente, os elementos de uma lista sem
precisar conhecer a estrutura de relacionamento (por exemplo, array e tabela
hash).
III. State: neste padrão, acontece uma alteração do comportamento de um objeto em
função da alteração de seu estado.
IV. Observer: um objeto realiza a notificação para outros objetos, devido a sua
alteração de estado.
Dados os exemplos de uso, numere-os de forma a estabelecer um relacionamento
entre os padrões apresentados acima e os exemplos de uso.
(_) Criar um mapa do site
a partir do percurso de todos os elementos que compõem uma coleção de menus.
(_) Delimitar uma única conexão ao banco de dados por processo.
(_) Objetos da camada de modelo notificam a camada de controle, dentro do escopo
do MVC, por ocasião de suas alterações de estado.
(_) Dentro de um jogo de RPG, as regras (condições e consequências dos comandos
“if”) dependem do estado corrente do objeto.
Para essa questão, suponha a necessidade de realizar uma validação de um campo
de formulário para que ele não assuma um valor superior a 10. Suponha, também, a
lista de elementos da codificação abaixo enumerados:
I. this
II. alert
III. <head>
IV. onSubmit
V. valor
Dado o código abaixo, complete os espaços em branco com os elementos da
codificação enumerados acima.
<html>
___
<script>
function TestaValorMaximo(f)
{
if(f.___.value>10)
{
___("Número digitado é maior do que 10.");
return false;
}
else
{
___("Valor aceito.");
return true;
}
} //final TestaValorMaximo
</script>
</head>
<body>
<form name="form1" ___="return TestaValorMaximo(___)">
<p>Valor: <input type="text" name="valor"></p>
<p><label><input type="submit" name="enviar"
value="Enviar"></label></p>
</form>
</body>
</hmtl>
Selecione a opção que tenha a sequência correta de preenchimento.
Às vezes, por uma questão de praticidade ou de comodidade, desenvolvemos páginas
em um ambiente diferente em relação ao de produção. Aquele que o sistema, em sua
versão final, será implantado para ser operado. Analise as afirmativas a seguir e
assinale com “V”, o que for verdadeiro e com “F”, o que for falso.
(_) O desenvolvedor deve prestar atenção em diferenças dos ambientes Linux e
Windows, como, por exemplo, realizar a verificação dos atributos de permissão de
arquivos, mais rígidos no Linux.
(_) Deve-se optar por desenvolver em um ambiente distinto em relação à produção
para que se possa testar a compatibilidade do código.
(_) Caso haja necessidade de desenvolver em uma máquina Windows, pode-se
instalar uma máquina virtual Linux para que todo o trabalho seja desenvolvido para tal
ambiente.
(_) Apache e MySQL foram desenvolvidos nativamente para Linux.
Assinale a opção correta
A validação de um campo pode ser realizada de duas maneiras: a verificação da
estrutura e a verificação do valor. No caso, por exemplo, do CPF, a verificação da
estrutura poderá ser realizada com a utilização de expressões regulares e, a
verificação do valor, com codificação JavaScript direta. Para essa questão, suponha o
código para a validação estrutural abaixo.
<html>
<head>
<script language="JavaScript">
function VerificarCPF(f)
{
var exp_regCPF = ___;
if(exp_regCPF.test(f.___.value))
{
alert("___");
return true;
}
else
{
alert("___");
return true;
}
}
</script>
</head>
<body>
<form name="cadastro" method=”POST”
_1_="return VerificarCPF(this);">
<p>Número do CPF: <input type="text" name="cpf"></p>
<p><label><input type="submit" name="Verificar"
value="Verificar"></label></p>
</form>
</body>
</html>
Preencha os campos em aberto escolhendo itens da lista a seguir.
I. onSubmit
II. action
III. /^\d{3}\.\d{3}\.\d{3}\-\d{2}$/
IV. /^\d{0-9}\.\d{0-9}\.\d{0-9}\-\d{0-9}$/
V. cpf
VI. cadastro
VII. CPF não válido
VIII. CPF válido
Assinale a alternativa que contém a sequência correta.
Padrões de projeto auxiliam a implementação de páginas web, pois permitem vários
níveis de abstrações em suas diversas funcionalidades e demandas. Dentre os vários
padrões existentes atualmente, destaca-se o GOF que, na verdade, é constituído por
diversos padrões classificados em três classes: padrões de criação, padrões
estruturais e padrões comportamentais. Além do GOF, existe o MVC - padrão
preferido para a implementação de páginas. Em sua estruturação, o MVC é constituído
por três camadas: camada de visão, camada de modelo e camada de controle. Tais
camadas incorporam diversos padrões GOF. Dados os padrões a seguir, classifique-
os identificando com “M”, se ele integrar a camada de modelo; com “V”, caso ele seja
implementado na camada de visão e; com “C”, se ele estiver presente na camada de
controle.
(_) composite
(_) observer
(_) strategy
(_) factory
Assinale a alternativa que corresponda à sequência correta.
Sabe-se que para a codificação de uma página, pode-se utilizar, além do HTML,
linguagens de programação, tais como JavaScript e o PHP. Sabe-se, também, que o
desenvolvimento da página pode ser estruturado em camadas funcionais. Para essa
questão, dadas as afirmativas a seguir, assinale com “J”, a afirmativa que se relaciona
com o JavaScript, e com “P”, a que se relaciona com o PHP.
(_) Está mais associada com a parte de regras de negócio, interfaceando a camada de
interação com o usuário, com a camada de armazenamento persistente (bancos de
dados).
(_) Relaciona-se mais com a camada de interface com o usuário pois, com ela, pode-
se fazer, por exemplo, validação de formulário de forma mais fácil.
(_) Em um formulário, o seu código é referenciado no parâmetro “onSubmit”.
(_) Em um formulário, o seu código é referenciado no parâmetro “action”.
Assinale a opção que contenha a sequência correta.
Expressões regulares são extremamente úteispara a validação dos campos do
formulário pois elas atuam na verificação da estrutura da informação fornecida pelo
usuário. Para essa questão, considere o código a seguir.
<html>
<head>
<script
language="JavaScript">
function ExibirBandeiraCC(f)
{
var exp_regVISA =___;
var exp_regMASTER =___;
if(exp_regVISA.___(f.___.value))
{
alert("O cartão digitado é VISA");
return true;
}
if(exp_regMASTER.___(f.___.value))
{
alert("O cartão digitado é MASTER");
return true;
}
alert("Cartão não é VISA e nem MASTER");
return true;
}
</script>
</head>
<body>
<form name="Num_CC" method=”POST”
onSubmit="return ExibirBandeiraCC(this);">
<p>Número do CC: <input type="text" name="cc"></p>
<p><label><input type="submit" name="Verificar"
value="Verificar"></label></p>
</form>
</body>
</html>
Considerando que cartões VISA sempre são iniciados pelo dígito 4 e os cartões
MASTER são iniciados com o valor 5 e o segundo dígito varia entre os valores 1 e 5
A partir destas observações, preencha os campos em aberto escolhendo itens da lista
a seguir:
I. test
II. /^4[0-9]{12,15}$/
III. /^5[0-9]{12,15}$/
IV. /^5[1-5]{1}[0-9]{14}$/
V. cc
VI. NumCC
Assinale a alternativa que contém a sequência correta.
O padrão MVC é um dos mais utilizados no mundo do desenvolvimento de páginas
por contemplar um nível de abstração mais amplo. Para tanto, ele contempla três
camadas: a camada de modelo, a camada de visão e a camada controladora. Dadas
as funcionalidades abaixo, relacione com as camadas atribuindo os valores “M”, “V” e
“C”, respectivamente.
(_) Conhecida como “client-side”.
(_) Gerencia as demais outras camadas.
(_) Trata as regras de negócio.
(_) Determina qual modelo será aplicado e qual forma de visão será passada ao
usuário.
(_) Utiliza HTML e/ou XML.
(_) Notifica as outras duas camadas na ocorrência de alterações.
Assinale a alternativa que contém a sequência correta.
Temos inúmeros padrões de projeto que podemos aplicar no desenvolvimento de
nossas páginas, dentre os quais, podemos mencionar o padrão GOF e o padrão MVC.
Analise as afirmações abaixo, classificando-as como “V”, se forem verdadeiras, ou “F”,
se forem falsas.
(_) O padrão GOF é mais restritiva, ou seja, analisa um aspecto em específico.
(_) O padrão GOF contempla três grupos: criação; estrutural e comportamental.
(_) O padrão GOF é o preferido para a implementação de páginas.
(_) O padrão MVC é totalmente divergente em relação ao GOF.
Assinale a alternativa que que apresenta a sequência correta.