Buscar

Desenvolvimento de Software Para Web II

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 8 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 8 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

Prévia do material em texto

29/08/2023, 20:12 Atividade 2 (A2): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=2745049&cmid=1068936 1/8
Iniciado em quarta, 16 ago 2023, 19:36
Estado Finalizada
Concluída em terça, 29 ago 2023, 20:12
Tempo
empregado
13 dias
Avaliar 10,00 de um máximo de 10,00(100%)
Questão 1
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; F; F.
c. V; F; V; V.
d. F; V; V; F.
e. F; V; V; V. 
Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental
Minhas Disciplinas Minhas Bibliotecas
 EL 
https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html
https://carreiras.fmu.br/
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
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/course/view.php?id=236
29/08/2023, 20:12 Atividade 2 (A2): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=2745049&cmid=1068936 2/8
Questão 2
Correto
Atingiu 1,00 de 1,00
Questão 3
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. V; F; V; F.
b. F; V; V; F. 
c. V; F; F; V.
d. F; V; V; V.
e.  F; V; F; F.
É 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.
a. V; F; V; F.
b. F; F; F; V.
c. V; F; F; V. 
d. V; V; F; V.
e.  F; V; V; F.
Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental
Minhas Disciplinas Minhas Bibliotecas
 EL 
https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html
https://carreiras.fmu.br/
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
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/course/view.php?id=236
29/08/2023, 20:12 Atividade 2 (A2): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=2745049&cmid=1068936 3/8
Questão 4
Correto
Atingiu 1,00 de 1,00
Questão 5
Correto
Atingiu 1,00 de 1,00
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.
a. Pode-se usar apenas o código numerado como I.
b. Pode-se usar os códigos numerados como II e III.
c. Pode-se usar os códigos numerados como I e III.
d. Pode-se usar os códigos numerados como I, II e IV. 
e. Pode-se usar apenas o código numerado como III.
- local correto, quando analisamos a a�rmativa IV.
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. M; N; N; M.
b. M; M; N; N.
c. N; M; N; M.
d. N; M; M; N.
e. M; M; N; M. 
Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental
Minhas Disciplinas Minhas Bibliotecas
 EL 
https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html
https://carreiras.fmu.br/
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
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/course/view.php?id=236
29/08/2023, 20:12 Atividade 2 (A2): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=2745049&cmid=1068936 4/8
Questão 6
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.
a. Apenas a a�rmativa II é verdadeira.
Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental
Minhas Disciplinas Minhas Bibliotecas
 EL 
https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html
https://carreiras.fmu.br/
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
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/course/view.php?id=236
29/08/2023, 20:12 Atividade 2 (A2): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=2745049&cmid=1068936 5/8
Questão 7
Correto
Atingiu 1,00 de 1,00
b. As a�rmativas III e V são verdadeiras.
c. As a�rmativas I e III são verdadeiras.
d. As a�rmativas I e IV são verdadeiras. 
e. Apenas a a�rmativa V é verdadeira.
Suponha que você tenha que implementar um projeto que relaciona a classe pessoa
(que contém o método locomover) a três tipos de veículos: carro (métodos acelera e freia), bicicleta (métodos pedala e freia) e moto (métodos
acelera
e freia). Para melhorar o projeto, pode-se, por exemplo, adotar o padrão strategy. Para essa questão, suponha as afirmativas abaixo.
 
I. A nova versão implementaria uma interface do tipo veículo, que contém os métodos acelera e freia.
II. A nova versão implementaria uma nova classe do tipo veículo, que contém os métodos acelera e freia.
III. Na nova versão, as classes carro, bicicleta e moto
implementariam a interface veículo.
IV. Na nova versão, as classes carro, bicicleta e moto fariam parte da composição da classe veículo.
V. Na nova versão, as classes carro, bicicleta e moto fariam um relacionamento de cardinalidade 1:1 para a interface veículo.
 
Assinale a alternativa correta.
a. As a�rmativas I, II, III e IV são verdadeiras.
b. As a�rmativas II e IV são verdadeiras.
c. As a�rmativas I e III são verdadeiras. 
d. As a�rmativas I e V são verdadeiras.
e. As a�rmativas II e V são verdadeiras.
Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental
Minhas Disciplinas Minhas Bibliotecas
 EL 
https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html
https://carreiras.fmu.br/
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
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/course/view.php?id=236
29/08/2023, 20:12 Atividade 2 (A2): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=2745049&cmid=1068936 6/8
Questão 8
Correto
Atingiu 1,00 de 1,00
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. V; C; M; V.
b. M; V; C; C.
c. V; M; C; C. 
d. M; C; V; C.
e. C; M; C; V.
Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental
Minhas Disciplinas Minhas Bibliotecas
 EL 
https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html
https://carreiras.fmu.br/
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
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/course/view.php?id=236
29/08/2023, 20:12 Atividade 2 (A2): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=2745049&cmid=1068936 7/8
Questão 9
Correto
Atingiu 1,00 de 1,00
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. Composite: permite a composição de objetos estabelecendo-se uma árvore de hierarquia e relacionamentos entre objetos que compõem a
estrutura.
II. Applicability: independentemente da estrutura do objeto, todos os objetos de uma estrutura são tratados de forma uniforme, desprezando-
se as diferenças entre eles.
III. Facade: esse padrão objetiva a construção de uma interface unificada para a integração de um conjunto de interfaces.
IV. Data Access Object: realiza a mediação entre a aplicação propriamente dita e a base de dados.
 
Dados os exemplos de uso, numere-os de forma a estabelecer um relacionamento entre os padrões apresentados acima e os exemplos de
uso.
 
(_) Permite um baixo acoplamento e uma simplificação em relação à manutenção do sistema.
(_) Pode ser usado em ambientes que permitam uma editoração gráfica, na qual a figura consiste de uma árvore de objetos.
(_) Criar subcamadas do sistema, permitindo uma abstração em um nível acima.
(_) Em um editor gráfico, todos os objetos gráficos, independentemente de suas composições,podem ser reunidos em uma classe abstrata,
que incorpora as particularidades de todos os abrangidos.
 
Assinale a alternativa que contenha a sequência correta.
a. IV; I; III; II. 
b. IV; III; I; II.
c. III; I; IV; II.
d. II; I; III; IV.
e. I; IV; III; II.
Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental
Minhas Disciplinas Minhas Bibliotecas
 EL 
https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html
https://carreiras.fmu.br/
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
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/course/view.php?id=236
29/08/2023, 20:12 Atividade 2 (A2): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=2745049&cmid=1068936 8/8
Questão 10
Correto
Atingiu 1,00 de 1,00
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.
a. P; J; J; P. 
b. J; P; P; J.
c. P; J; P; J.
d. J; P; J; P.
e. P; P; J; P.
◄ Compartilhe
Seguir para...
Revisão Atividade 2 (A2) ►
Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental
Minhas Disciplinas Minhas Bibliotecas
 EL 
https://ambienteacademico.com.br/mod/forum/view.php?id=1068932&forceview=1
https://ambienteacademico.com.br/mod/quiz/view.php?id=1068937&forceview=1
https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html
https://carreiras.fmu.br/
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
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/course/view.php?id=236

Continue navegando