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.