Prévia do material em texto
AO2 Iniciado: 2 dez em 20:39 Instruções do teste Pergunta 1 0,6 pts Importante: Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que você clique em "FAZER O QUESTIONÁRIO", no final da página. Analise com atenção o fluxo node-red a seguir e também o código fonte escrito em JavaScript, o qual está inserido em um nó Function: Considerando as informações apresentadas, assinale a opção correta: A variável auxiliar aux recebe, na linha 5, o valor contido na variável numA, deste modo, ao final da execução, o valor de numA será o mesmo de numB. Nas linhas 10 e 11 estamos atribuindo novamente para msg.payload os valores que o usuário passou para o serviço web via método GET no primeiro nó. As variáveis numA e numB poderiam ser suprimidas e, ao invés de utilizar duas variáveis, poderíamos utilizar apenas uma variável recendo estes valores. O algoritmo ordena os valores, se numA for maior que numB, eles trocam seus valores, e o comando da linha 5 é essencial neste processo, evitando perder o valor de numA. O nome do serviço é maiornumero e pode ser acessado como localhost:1880/maiornumero?n1=10 assim, o código processa via GET e retorna uma resposta. A+ A A- 02/12/2024, 20:48 Teste: AO2 https://famonline.instructure.com/courses/40994/quizzes/196166/take 1/9 Pergunta 2 0,6 pts Pergunta 3 0,6 pts Leia o texto a seguir: No MVC (Model-View-Controller), o aplicativo é separado em três partes principais: modelo, visão e controlador. Cada um deles é criado e processado para lidar com partes específicas do aplicativo. Deste modo, o MVC tornou-se um dos estilos de desenvolvimento da Web mais avançados para atender aos padrões de desenvolvimento modernos, permitindo a expansão e facilitando o desenvolvimento. Considerando essas informações e o conteúdo estudado sobre o MVC, assinale a alternativa correta: A camada Model e a camada View trabalham em conjunto. Enquanto na camada Model é projetado layout, na camada View é colocado em prática aquilo que foi projetado (modelado) na camada Model. A camada Controller, como o nome já diz, controla as interações do usuário. Se quisermos editar as informações da pessoa, a camada controller apresenta os campos como lista suspensa e caixa de texto. A camada View é vinculada à camada Model, a qual fornece os dados que serão mostrados na View. Se quisermos editar os dados do objeto pessoa, a camada Model exibirá na camada de apresentação estes dados. A principal característica da camada Controller é o fato de possuir duas ferramentas essenciais em um modelo web: banco de dados e um servidor web como Apache ou Microsoft IIS. A camada View armazena os dados de um objeto no banco de dados. Um objeto pessoa pode recuperar dados do banco, manipular e depois atualizar no banco estes dados alterados. Leia o texto a seguir: Uma variável possui papel fundamental em um código: guardar dados. Elas podem armazenar apenas um dado por vez, logo, se uma variável chamada $nome possui o conteúdo “João”, ao receber o valor “Maria”, a palavra “João” é perdida. Por outro lado, temos as condicionais, cuja principal característica é modificar o fluxo de um código de acordo com uma condição. Veja um exemplo de código fonte em PHP o qual manipula uma única variável chamada $txt e possui uma condicional: A+ A A- 02/12/2024, 20:48 Teste: AO2 https://famonline.instructure.com/courses/40994/quizzes/196166/take 2/9 Pergunta 4 0,6 pts De acordo com essas informações e o conhecimento adquirido durante seus estudos sobre programação back-end, analise as afirmativas a seguir: I. As variáveis $nome e $senha recebem via método POST o conteúdo digitado respectivamente em campo com id=”user” e id=”pswd”. II. O método POST mostrará os valores digitados pelo usuário na URL do seguinte modo localhost?user=”Maria”&pswd=”999999”. III. O código realiza a autenticação de usuário, logo, se o resultado da linha 4 for verdadeiro, então o usuário será redirecionado à página restrito.php. IV. O algoritmo apresentará um erro de Memory Fault, pois faltam variáveis para armazenar alguns dados na memória. Está correto apenas o que se afirma em: I e IV. III e IV. II e IV. II e III. I e III. Leia o texto a seguir: Uma arquitetura de três camadas é composta por três camadas lógicas. Este tipo de arquitetura é frequentemente usado em aplicativos do tipo cliente-servidor. A arquitetura de três camadas oferece muitos benefícios para os ambientes de produção e desenvolvimento, modularizando a interface do usuário, a lógica de negócios e as camadas de armazenamento de dados. Isso proporciona maior A+ A A- 02/12/2024, 20:48 Teste: AO2 https://famonline.instructure.com/courses/40994/quizzes/196166/take 3/9 Pergunta 5 0,6 pts flexibilidade às equipes de desenvolvimento, permitindo que elas atualizem uma parte específica de um aplicativo independentemente das outras partes. De acordo com essas informações e o conhecimento adquirido durante seus estudos sobre programação back-end, analise as alternativas a seguir e marque a alternativa correta referente a arquitetura de três camadas: As camadas de aplicação e de dados estão no back-end, responsáveis respectivamente pela lógica do negócio bem e do armazenamento dos dados. As camadas de apresentação e de aplicação estão no front-end, e são responsáveis por receber os dados da camada de dados no back-end. A camada de dados, apesar de estar no back-end, também pode ser utilizada no front-end, a essa técnica chamamos de back-end reverso. A camada de apresentação é executada no front-end e é responsável pela conexão entre a camada de dados e a camada de aplicação. A camada de aplicação consiste na interface do usuário, ou seja, o aplicativo que o usuário utiliza e também realiza interação. Leia o texto a seguir: O node-red é uma ferramenta visual projetada para a Internet das Coisas (IoT), mas também pode ser usada para outros aplicativos para montar rapidamente fluxos de vários serviços. Veja um exemplo de fluxo node-red. Considerando as informações apresentadas, analise as afirmativas a seguir: I. O primeiro nó é o método GET para receber uma requisição que pode ser feita no navegador do seguinte modo: localhost:1880/meuservico?a=1&b=3. II. O nó verde (msg.payload) é responsável por gerar uma página web com os valores recebidos por meio do método GET. A+ A A- 02/12/2024, 20:48 Teste: AO2 https://famonline.instructure.com/courses/40994/quizzes/196166/take 4/9 Pergunta 6 0,6 pts III. O nó http request mostrará na página web um arquivo JSON no formato chave-valor dos dados passados pela URL. É correto o que se afirma em: II, apenas. I, apenas. II e III, apenas. I e III, apenas. I e II, apenas. Leia o texto a seguir: Na programação clássica, o operador && (and) retorna true - verdadeiro - se ambos os operandos são verdadeiros, caso contrário, retornará sempre false - falso. O && avalia os operandos da esquerda para direita. Para cada operando, converte-o em um booleano. Após todos os operandos serem avaliados, é retornado o resultado da operação. Analise o código a seguir: De acordo com essas informações e o conhecimento adquirido durante seus estudos sobre programação back-end, analise as afirmativas a seguir: I. Na linha 6 a condição descrita resultará em Verdadeiro, deste modo, será apresentada na tela o número 8. II. A linguagem PHP bem como a linguagem JavaScript são executadas no lado do cliente, ou seja, são linguagens de front-end. III. O código apresentado em linguagem PHP, será executado no lado do servidor, especificamente em um servidor web Apache. A+ A A- 02/12/2024, 20:48 Teste: AO2 https://famonline.instructure.com/courses/40994/quizzes/196166/take 5/9 Pergunta 7 0,6 pts IV. Na linha 6, a operação * 2 torna a condição falsa, logo, se removermos esta multiplicação a condição será verdadeira. Está correto apenas o que se afirma em: III e IV. I e III. II e IV. I e II. II e III. Leia o texto a seguir: No node-red,além de programarmos utilizando o conceito de nós ou blocos, também podemos utilizar código em javascript. Para que isso seja possível, podemos utilizar o nó function, o qual aceita todos os tipos de operadores nativos de javascript. Enquanto os operadores aritméticos manipulam variáveis, realizando cálculos sobre elas e alterando-as, os operadores lógicos relacionam uma variável com outra, ou uma expressão com outra. O resultado obtido deste tipo de relacionamento será sempre um valor booleano do tipo true ou false. Considerando as informações apresentadas, bem como um fluxo com um nó HTTP IN com o método GET recebendo dois valores A=8 e B=7, analise as afirmativas a seguir: I. No comando (AA) teremos uma saída do tipo verdadeiro apresentada no navegador. III. No comando ((NOT (AB)) a saída será do tipo falso apresentada no navegador. IV. No comando (A=B XOR A>B) teremos uma saída do tipo verdadeiro apresentada no navegador. Estão corretas apenas as afirmativas: I e III. I e IV. A+ A A- 02/12/2024, 20:48 Teste: AO2 https://famonline.instructure.com/courses/40994/quizzes/196166/take 6/9 Pergunta 8 0,6 pts I e II. III e IV. II e IV. Observe com atenção o diagrama a seguir e a relação entre os componentes View, Model e Controller. Considerando as informações apresentadas, analise as afirmativas a seguir: I. O fluxo 2 representa a view alertando o controller sobre um evento em particular. Na vida real, se você é uma view e um garçom é o controller, o fluxo 2 representaria você passando o seu pedido para o garçom. II. O fluxo 2 pode ser eliminado deste diagrama, pois o mesmo possui comunicação direta com a camada model, a qual recebe as requisições da camada view (fluxo 5, que são as interações do usuário) e devolve uma resposta a view (fluxo 4). III. Quando o usuário edita os dados de um veículo em um sistema web (fluxo 1), os fluxos seguintes são: 2 (envia os dados para o controller), 3 (o controller atualiza os dados em Model) 4 (model avisa a view que os dados foram atualizados). Estão corretas as afirmativas: III, apenas. A+ A A- 02/12/2024, 20:48 Teste: AO2 https://famonline.instructure.com/courses/40994/quizzes/196166/take 7/9 Pergunta 9 0,6 pts Pergunta 10 0,6 pts I e II, apenas. II, apenas. II e III, apenas. I e III, apenas. Leia o texto a seguir: Uma sessão PHP armazena dados no servidor e não no computador do usuário. Em um ambiente baseado em sessão, cada usuário é identificado através de um número exclusivo chamado identificador de sessão ou SID. Esse ID de sessão exclusivo é usado para vincular cada usuário com suas próprias informações no servidor, como emails, postagens etc. De acordo com essas informações e o conhecimento adquirido durante seus estudos sobre programação back-end e linguagem PHP, analise as alternativas a seguir e marque a alternativa correta referente a “sessão”: A matriz global $_GETSESSION[] pode armazenar todos os seus dados de sessão como pares de chave-valor. O uso de cookies e de sessão possuem finalidades diferentes: enquanto cookies armazenam dados numéricos, a sessão armazena dados de texto. A função session_start() deve ser invocada no início da página, ou seja, antes de qualquer saída gerada pelo seu script no navegador. A sessão é destruída utilizando a função $_sessiondestroy(ID), passando como argumento o ID (identificador) da sessão que deseja destruir. Um recurso disponível no conceito de sessão são os cookies, os quais armazenam os dados por um tempo maior se comparados as sessões simples. Leia o texto a seguir: O código a seguir realiza a validação se um dado ano é bissexto ou não. Para calcularmos se um ano é bissexto ou não, temos, necessariamente que considerar os seguintes fatores: o ano deve ser divisível por quatro e o resto da divisão do ano por 100 tem que ser maior que zero ou a divisão do A+ A A- 02/12/2024, 20:48 Teste: AO2 https://famonline.instructure.com/courses/40994/quizzes/196166/take 8/9 Salvo em 20:48 ano por 400 precisa ser igual a zero. Analise o código com atenção: De acordo com essas informações e o conhecimento adquirido durante seus estudos sobre programação back-end, analise as afirmativas a seguir: I. Na linha 2 é criada a sessão e nela temos pelo menos um valor que é o ano, o qual pode ter sido armazenado como $_SESSION[“anoatual”] = 2024. II. O código apresentará erro na linha 6, o correto seria utilizarmos o operador / (divisão) ao invés do símbolo % (de porcentagem). III. O comando da linha 12 irá destruir a sessão utilizando o comando unset caso o ano não seja bissexto. IV. É necessário colocar o bloco da linha 4 até a linha 13 dentro do comando if(isset($_SESSION["anoatual"])), garantindo assim que existe valor na sessão. Está correto apenas o que se afirma em: II e III. I e IV. II e IV. I e III. I e II. Enviar teste A+ A A- 02/12/2024, 20:48 Teste: AO2 https://famonline.instructure.com/courses/40994/quizzes/196166/take 9/9