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

28/11/2022 18:28 Atividade 2 (A2): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=1470891&cmid=490712 1/9
Minhas Disciplinas 222RGR0601A - DESENVOLVIMENTO DE SOFTWARE PARA WEB UNIDADE 2 Atividade 2 (A2)
Iniciado em segunda, 28 nov 2022, 18:18
Estado Finalizada
Concluída em segunda, 28 nov 2022, 18:28
Tempo
empregado
9 minutos 52 segundos
Avaliar 10,00 de um máximo de 10,00(100%)
Questão 1
Correto
Atingiu 1,00 de 1,00
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. II; III; IV; I.
c. II; I; IV; III.
d. I; IV; II; III.
e. IV; I; III; II.
Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental
https://ambienteacademico.com.br/my/
https://ambienteacademico.com.br/course/view.php?id=17801
https://ambienteacademico.com.br/course/view.php?id=17801&section=4
https://ambienteacademico.com.br/mod/quiz/view.php?id=490712
https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html
https://informa.fmu.br/carreiras/
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
28/11/2022 18:28 Atividade 2 (A2): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=1470891&cmid=490712 2/9
Questão 2
Correto
Atingiu 1,00 de 1,00
Questão 3
Correto
Atingiu 1,00 de 1,00
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.
a. V; F; V; F.
b. V; F; V; V.
c.  V; F; F; F.
d. F; V; V; V.
e. F; V; V; F.
À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; F; V.
b. F; V; V; F.
c. V; V; V; F.
d. F; V; V; V.
e. F; F; V; V.
Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental
https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html
https://informa.fmu.br/carreiras/
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
28/11/2022 18:28 Atividade 2 (A2): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=1470891&cmid=490712 3/9
Questão 4
Correto
Atingiu 1,00 de 1,00
Na implementação de páginas web, uma das linguagens mais utilizadas é o PHP. Na filosofia em camadas, o PHP aparece na camada
intermediária, ou seja, entre a camada de interfaceamento com o usuário e a camada que compreende as bases de dados. Analise as
afirmações a seguir e assinale com “M” o que for motivo da adoção do PHP, e com “N”, caso contrário. 
 
(_) Suporta vários gerenciadores de bancos de dados, como por exemplo: MySQL, PostgresSQL e Sybase. 
(_) Tem suporte a diversos protocolos, tais como: LDAP, SNMP e SSH2. 
(_) Consegue interagir de forma muito eficiente com o HTML para validar campos do formulário. 
(_) Boa interatividade com o servidor APACHE. 
 
Assinale a opção que apresenta a sequência correta.
a. N; M; M; N.
b. M; M; N; M.
c. M; M; N; N.
d. M; N; N; M.
e. N; M; N; M.
Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental
https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html
https://informa.fmu.br/carreiras/
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
28/11/2022 18:28 Atividade 2 (A2): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=1470891&cmid=490712 4/9
Questão 5
Correto
Atingiu 1,00 de 1,00
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.
a. II; IV; I; V; I; VI.
b. II; III; I; V; I; VI.
c. II; IV; III; V; III; V.
d. II; III; I; V; I; V.
e. II; IV; I; V; I; V.
Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental
https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html
https://informa.fmu.br/carreiras/
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
28/11/2022 18:28 Atividade 2 (A2): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=1470891&cmid=490712 5/9
Questão 6
Correto
Atingiu 1,00 de 1,00
Questão 7
Correto
Atingiu 1,00 de 1,00
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; F; F.
b. F; V; V; V.
c. V; F; V; F.
d. V; F; F; V.
e. F; V; V; F.
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. IV; I; II; III.
e. II; I; IV; III.
Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental
https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html
https://informa.fmu.br/carreiras/
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
28/11/2022 18:28 Atividade 2 (A2): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=1470891&cmid=490712 6/9
Questão 8
Correto
Atingiu 1,00 de 1,00
Dentro da programação, independentemente de ser a codificação de um sistema baseado em páginas web ou não, temos sempre a
preocupação de sua escalabilidade. Por exemplo, vamos supor que temos a necessidade de criar uma página para e-commerce e que são
estabelecidos descontos diferenciados para cada tipo de forma de pagamento. Suponha que um programador fez uma primeira versão da
seguinte forma (código em PHP): 
 
public function retornaDesconto($formaPG,$valor_compra) 
{ 
 if($formaPG==”Boleto”) {return $valor_compra*0.9;} 
 else if($formaPG==”Debito”) {return $valor_compra*0.95;} 
 else {return $valor_compra;} 
} 
 
Na implementação acima, temos o inconveniente de que, quando houver a necessidade de adicionar mais uma forma de pagamento,
deveremos adicionar mais uma estrutura do tipo “else if... else”. 
Diante da situação, foram apresentadas algumas soluções: 
 
Solução 1: criar uma classe para cada tipo de forma de pagamento. Todas as classes teriam um método para retornar o valor com
desconto – o nome e a lista de parâmetros seriam os mesmos para todas as classes. Por exemplo, para a classe boleto, a implementação
seria: 
 
 class Boleto
 { 
 public function ValorComDesconto($valor_compra) 
 { 
 return $valor_compra*0.9; 
 } 
 } 
 
Solução 2: criar uma interface na qual todas as classes devem implementá-la. 
Assim, a solução ficaria: 
 
interface formaPG 
 { 
 public function ValorComDesconto($valor_compra); 
 } 
 
class Boleto implements formaPG 
 { 
 public function ValorComDesconto($valor_compra) 
 { 
 return $valor_compra*0.9; 
 } 
 } 
 
Diante dessas duas versões de implementação, analise as afirmações a seguir. 
 
I. Não implementaria a “solução I” pois, assim que for determinado o tipo de pagamento, para criar um objeto relativo à classe pertinente
deve-se fazer uma estrutura de “if...else if...” 
II. Implementaria ambas as soluções, pois ambas apresentam as mesmas vantagens e desvantagens. 
III. Não implementaria a “solução II” pois as classes ficariam não flexíveis, ou seja, todas deveriam seguir o mesmo padrão, o que dificultaria
a reutilização do código. 
IV. Implementaria a “solução II”, pois a modificação do código para inserir ou retirar uma forma de pagamento, ficaria mais ágil e fácil de ser
realizada. 
V. Implementaria a “solução I”, pois é mais fácil de entender. 
 
Diante das afirmações acima, selecione a opção correta.
Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental
https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html
https://informa.fmu.br/carreiras/
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
28/11/2022 18:28 Atividade 2 (A2): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=1470891&cmid=490712 7/9
Questão 9
Correto
Atingiu 1,00 de 1,00
a. Apenas a a�rmativa V é verdadeira.
b. As a�rmativas I e IV são verdadeiras.
c. Apenas a a�rmativa II é verdadeira.
d. As a�rmativas III e V são verdadeiras.
e. As a�rmativas I e III são verdadeiras.
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.
a. IV; III; II; II; IV; I.
b. III; I; II; II; IV; V.
c. III; IV; II; II; IV; I.
d. IV; V; II; II; I; III.
e. III; V; II; II; IV; I.
Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental
https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html
https://informa.fmu.br/carreiras/
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
28/11/2022 18:28 Atividade 2 (A2): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=1470891&cmid=490712 8/9
Questão 10
Correto
Atingiu 1,00 de 1,00
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:
<html>
  <head>
    <title>Inicia Página</title>
    <script language="JavaScript">
      function IniciaPagina()
        {
          ___(___, 1000);
        }
     function AbreChat()
       {
          //aqui conteria o código do chat...
       }
    </script>
  </head>
  <body ___="___()">
     Restante da página...
  </body>
</html>
Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental
https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html
https://informa.fmu.br/carreiras/
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
28/11/2022 18:28 Atividade 2 (A2): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=1470891&cmid=490712 9/9
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.  III; V; I; II.
b.  I; V; III; II.
c.  IV; II; I; V.
d.  III; II; I; V.
e.  IV; V; I; II.
◄ Compartilhe
Seguir para...
Revisão Atividade 2 (A2) ►
Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental
https://ambienteacademico.com.br/mod/forum/view.php?id=490707&forceview=1
https://ambienteacademico.com.br/mod/quiz/view.php?id=490713&forceview=1
https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html
https://informa.fmu.br/carreiras/
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade

Continue navegando