Prévia do material em texto
232GGR0601A - DESENVOLVIMENTO DE SOFTWARE PARA WEB
É comum incorporar à página HTML, código JavaScript para, dentre outras coisas, realizar validação dos campos do formulário. Uma outra utilização do JavaScript consiste na manipulação das folhas CSS, para que seja possível a construção de páginas responsivas. Dentre as afirmativas abaixo, assinale com “V”, o que for verdadeiro e, com “F”, o que for falso.
(_) o código JavaScript deve estar localizado na área de cabeçalho da página, ou seja, dentro da região delimitada por e .
(_) o nome do script
JavaScript deverá ser referenciado por meio do parâmetro action da tag.
(_) a validação do formulário pode ocorrer somente quando o botão de submissão for pressionado pelo usuário.
(_) a ativação de um script pode ser realizada também por meio de eventos tal como o onkeypress.
Marque a alternativa que contenha a sequência correta.
a.
F; V; V; F.
b.
V; F; V; F.
c.
V; V; F; V.
d.
F; F; F; V.
e.
V; F; F; V.
Questão 2
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
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.
a.
F; V; V; F.
b.
F; V; V; V.
c.
V; F; V; F.
d.
F; V; F; F.
e.
V; F; F; V.
Questão 3
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
Às vezes, programar diretamente usando JavaScript, principalmente quando temos que manipular CSS torna-se uma tarefa árdua. Sem contar pelo fato de que o JavaScript pode ter problemas de compatibilidade entre os navegadores. Diante destes e outros motivos, surgiu a biblioteca JQuery. Analisando as afirmativas a seguir, assinale com “V”, o que for verdadeiro e com “F”, o que for falso.
(_) Pelo fato de ser inserida uma camada a mais (representada pelo JQuery), o tempo de processamento foi aumentado em demasia – não compensando o uso de JQuery.
(_) O JQuery substituiu, com grande vantagem, as animações em Flash.
(_) O JQuery, em relação ao lado do programador, fez com que fossem economizadas várias linhas de código.
(_) O JQuery mantém compatibilidade com diversos tipos e versões de navegadores.
Assinale a opção que contenha a sequência que você julgue como sendo a correta.
a.
V; V; V; F.
b.
F; V; V; F.
c.
F; F; V; V.
d.
F; V; V; V.
e.
V; V; F; V.
Questão 4
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
Muito se fala em aplicar padrões de projeto (design pattern) para o desenvolvimento de sistemas computacionais, dentre os quais encontram-se as páginas web. Para essa questão, considere as afirmativas abaixo.
I. Possibilidade de reutilização de código, ou seja, usar componentes já utilizados em outros projetos;
II. Decomposição do sistema em camadas funcionais;
III. Separação de partes dependentes daquelas independentes do ambiente no qual o sistema será executado.
IV. Possibilidade de uma documentação mais completa e concisa.
Associe as afirmativas acima com as possíveis consequências:
(_) melhor abstração do sistema, deixando-o mais legível para a codificação, depuração, correção e manutenção;
(_) maior facilidade para a portabilidade dos sistemas para outros ambientes computacionais;
(_) facilitar o diálogo entre as equipes que atuarão no desenvolvimento do projeto;
(_) diminuição do tempo gasto para a implementação do sistema, acarretando, consequentemente, diminuição dos gastos.
Assinale a opção que contenha a sequência correta de relações entre as afirmativas e as consequências.
a.
III; II; I; IV
b.
IV; I; III; II.
c.
II; I; IV; III.
d.
II; III; IV; I.
e.
I; IV; II; III.
Questão 5
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
Em algumas páginas, após um tempo de inatividade, surgem alguns elementos como, por exemplo, a abertura de uma janela de chat oferendo ajuda para navegar na página. Para essa questão, suponha o código a seguir, para implementar esse recurso do chat:
Inicia Página
function IniciaPagina()
{
___(___, 1000);
}
function AbreChat()
{
//aqui conteria o código do chat...
}
Restante da página...
Preencha os espaços com os elementos abaixo enumerados.
I. onload
II. IniciaPagina
III. setTimeout
IV. setInterval
V. AbreChat
Assinale a opção que contenha a sequência correta.
a.
IV; V; I; II.
b.
IV; II; I; V.
c.
I; V; III; II.
d.
III; V; I; II.
e.
III; II; I; V.
Questão 6
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
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.
a.
M; V; C; C.
b.
V; C; M; V.
c.
M; C; V; C.
d.
C; M; C; V.
e.
V; M; C; C.
Questão 7
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
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. 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.
a.
V; F; V; F.
b.
V; F; V; V.
c.
F; V; V; F.
d.
V; F; F; F.
e.
F; V; V; V.
Questão 8
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
Várias páginas oferecem a possibilidade de interação com o usuário por meio de formulários. Para um processamento correto, as informações fornecidas devem ser validadas, para que possam ser processadas no servidor. Considerando isso, analise as afirmações a seguir.
I. Em um modelo de III camadas, a validação do formulário deve ocorrer na camada I, tanto em relação à estrutura, quanto em relação à regra de negócio.
II. A validação de estrutura deve ocorrer na camada I e a validação em relação às regras de negócio na camadaII.
III. É comum usar, para a validação em relação à estrutura, JavaScript e, para as regras de negócio, comumente usa-se PHP.
IV. Toda validação é realizada na camada II, aplicando-se funções escritas em PHP.
A partir das observações realizadas, marque a alternativa correta.
a.
Apenas a afirmativa I é verdadeira.
b.
As afirmativas III e IV são verdadeiras.
c.
Apenas a afirmativa IV é verdadeira.
d.
As afirmativas I e III são verdadeiras.
e.
As afirmativas II e III são verdadeiras.
Questão 9
Incorreto
Atingiu 0,00 de 1,00
Marcar questão
Texto da questão
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.
Assinale a alternativa que contenha a sequência correta.
a.
II; IV; I; III.
b.
II; III; IV; I.
c.
III; I; IV; II.
d.
II; I; IV; III.
e.
IV; I; II; III.
Questão 10
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
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.
function VerificarCPF(f)
{
var exp_regCPF = ___;
if(exp_regCPF.test(f.___.value))
{
alert("___");
return true;
}
else
{
alert("___");
return true;
}
}
Número do CPF:
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.
a.
III; V; VIII; VII; II.
b.
IV; V; VIII; VII; I.
c.
III; V; VII; VIII; I.
d.
III; V; VIII; VII; I.
e.
III; V; VII; VIII; II.