Buscar

Atividade 2 DESENVOLVIMENTO DE SOFTWARE PARA WEB

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

Prévia do material em texto

Atividade 2 DESENVOLVIMENTO DE 
SOFTWARE PARA WEB 
1- Páginas responsivas poderão ser construídas por meio da combinação 
de scripts JavaScript com as folhas de estilo CSS. Uma das formas é adicionar 
ou retirar regras CSS. Porém, quando se codifica páginas, sempre há uma 
preocupação frente à versão ou ao tipo de navegador que o usuário poderá 
usar para abrir as referidas páginas. Para essa questão, analise os elementos 
de codificação que poderão ser usados em suas páginas. 
 
I. if(obj.addRule) {obj.addRule(seletorCSS,defEstilo, índice);} 
 else {obj.insertRule(seletorCSS,defEstilo, índice);} 
II. $(document).ready(function(){código para verificar o tipo do 
 ambiente para, depois, manipular CSS}); 
III. var v = document.createElement(“style”); 
 body.appendChild(v); 
IV. var v = document.createElement(“style”); 
 head.appendChild(v); 
 
Marque a opção correta. 
 
 
 
 
 
 
 
 
 
 
 
2- 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. 
 
 
 
 
 
 
 
 
 
 
 
3- 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. 
 
 
 
 
 
 
 
 
 
 
 
4- 
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. 
 
 
 
 
 
 
 
 
 
 
 
 
 
5- Expressões regulares são extremamente úteis para 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. 
 
 
 
 
 
 
 
 
 
 
 
6- 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 camada II. 
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. 
 
 
 
 
 
 
 
 
 
 
7- 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. 
 
 
 
 
 
 
 
 
8- À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. 
 
 
 
 
 
 
 
 
 
 
 
9- 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. 
 
 
 
 
 
 
 
 
 
 
 
 
10- É 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 <head> e </head>. 
(_) o nome do script 
JavaScript deverá ser referenciado por meio do 
parâmetro action da tag <form>. 
(_) 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.

Mais conteúdos dessa disciplina