Baixe o app para aproveitar ainda mais
Prévia do material em texto
Impresso por Semente Na Capsula, E-mail sementenacapsula@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 08/10/2022 01:17:00 26/07/2022 14:44 AO2: Programação Back-End https://famonline.instructure.com/courses/20538/quizzes/91737 11/18 Alternativa correta. A afirmativa I está correta pois, é possível armazenar todos os seus dados de sessão como pares de chave-valor na matriz $_SESSION[]. Neste caso, a chave utilizada foi “anoatual” e o valor foi um ano qualquer, por exemplo, poderia ter sido 2024. A alternativa II está incorreta pois, o operador aritmético de % (porcentagem), na linguagem PHP e em outras, é utilizado como módulo e o objetivo é retornar o resto da divisão de um valor X qualquer por um valor Y. Neste código estamos verificando o resto da divisão do ano por 4 se é igual a zero, do ano por 100 se é maior do que zero e do ano por 400 se é igual a zero. A alternativa III está incorreta pois, a função unset não destruíra a sessão, pelo contrário, ela apenas removerá um dado da sessão, porém, a sessão continuará ativa. A afirmativa IV está correta pois, a função isset é utilizada para saber se uma variável foi definida ou não. Como estamos trabalhando com sessão, é necessário verificarmos se há sessão e se há valor armazenado nesta sessão. 0,6 / 0,6 ptsPergunta 7 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: A+ A A- Impresso por Semente Na Capsula, E-mail sementenacapsula@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 08/10/2022 01:17:00 26/07/2022 14:44 AO2: Programação Back-End https://famonline.instructure.com/courses/20538/quizzes/91737 12/18 Considerando as informações apresentadas, assinale a opção correta: 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. Correto! A alternativa está correta, pois o algoritmo realiza a troca dos valores entre as variáveis numA e numB. Entretanto, se fizer uma troca direta, ou seja, numA receber numB e numB receber numA, perderemos o valor da variável numA. Deste modo, precisamos de um auxiliar que guarde para nós o valor de numA, então isso é feito na linha 5. A+ A A- Impresso por Semente Na Capsula, E-mail sementenacapsula@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 08/10/2022 01:17:00 26/07/2022 14:44 AO2: Programação Back-End https://famonline.instructure.com/courses/20538/quizzes/91737 13/18 0,6 / 0,6 ptsPergunta 8 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: A+ A A- Impresso por Semente Na Capsula, E-mail sementenacapsula@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 08/10/2022 01:17:00 26/07/2022 14:44 AO2: Programação Back-End https://famonline.instructure.com/courses/20538/quizzes/91737 14/18 I e III, apenas. Correto! Alternativa correta. A afirmativa I está correta, pois a camada view manipula as interações do usuário e, quando necessário, avisa a camada de controller sobre estas interações. No caso de você estar em um restaurante, você é a view e o garçom o controller. O papel do garçom é só anotar o seu pedido e o enviar para o cozinheiro (que, neste caso, é o model). Logo, o fluxo 2 é você passando o pedido para o garçom. A afirmativa II está incorreta, pois o fluxo 2 representa a comunicação entre a view (interação do usuário) e a camada controller (uma interface entre a view e a camada model). Logo, este fluxo não pode ser eliminado. A afirmativa III está correta, pois ao editar os dados do veículo, o usuário interage com a view, editando os campos necessários. Ao clicar no botão salvar, os dados são enviados para a camada controller (fluxo 2). A camada controller lida com as interações do usuário, informando a camada model (fluxo 3) que houve uma mudança nos dados, porém esta camada não faz nada mais do que informar a mudança. Por sua vez, a camada model atualiza os novos dados no banco de dados e comunica a View (fluxo 4) que os dados foram alterados. 0,6 / 0,6 ptsPergunta 9 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 A+ A A- Impresso por Semente Na Capsula, E-mail sementenacapsula@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 08/10/2022 01:17:00 26/07/2022 14:44 AO2: Programação Back-End https://famonline.instructure.com/courses/20538/quizzes/91737 15/18 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 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. Correto! A+ A A- Impresso por Semente Na Capsula, E-mail sementenacapsula@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 08/10/2022 01:17:00 26/07/2022 14:44 AO2: Programação Back-End https://famonline.instructure.com/courses/20538/quizzes/91737 16/18 Alternativa correta. A View é usada para apresentar os componentes de interface do usuário, por exemplo, uma página que apresentará os dados de uma pessoa, a qual conterá componentes como caixas de texto, menus suspensos, imagens e assim por diante. Porém a View não sabe quando deve ser executada, ela apenas sabe como fazer, não quando. Por outro lado, a camada Model, vinculada à camada View, contém a parte lógica da aplicação, por exemplo, pode ser usado para transferir dados do objeto pessoa do banco para a view apresenta-los. Deste modo, a camada Model de uma pessoa importa informações do banco de dados, as envia para processamento e as usa para visualização (View). 0,6 / 0,6 ptsPergunta 10 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 umacondicional: De acordo com essas informações e o conhecimento adquirido durante seus estudos sobre programação back-end, analise as afirmativas a seguir: A+ A A- Impresso por Semente Na Capsula, E-mail sementenacapsula@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 08/10/2022 01:17:00 26/07/2022 14:44 AO2: Programação Back-End https://famonline.instructure.com/courses/20538/quizzes/91737 17/18 I. As variáveis $nome e $senha recebem via método POST o conteúdo digitado respectivamente em campo <input> 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 III. Correto! A+ A A- Impresso por Semente Na Capsula, E-mail sementenacapsula@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 08/10/2022 01:17:00 26/07/2022 14:44 AO2: Programação Back-End https://famonline.instructure.com/courses/20538/quizzes/91737 18/18 A afirmativa I está correta, pois as variáveis $nome e $senha estão recebendo via o método POST os valores digitados nos campos <input> de um formulário. A variável superglobal $_POST recebe os valores dos ids destes inputs. A afirmativa II está incorreta, pois o método GET carrega o parâmetro de solicitação anexado na string da URL, enquanto o POST, diferente do que foi descrito na afirmativa, carrega o parâmetro de solicitação no corpo da mensagem, o que o torna uma maneira mais segura de transferência de dados do cliente para o servidor no protocolo http. A afirmativa III está correta, pois a função header() possui dentro dela o caminho para o redirecionamento. Caso a autenticação seja bem sucedida, o usuário será redirecionado pela função header() para uma página chamada restrito.php, senão houver sucesso na autenticação (nome de usuário ou senha inválidos) o usuário será redirecionado para a página principal index.php. A afirmativa IV está incorreta, pois o fato de usarmos apenas duas variáveis na memória não causará erro neste código. Para este caso que desejamos realizar a autenticação, duas variáveis como $nome e $senha já satisfazem nas nossas necessidades. Pontuação do teste: de 66 A+ A A-
Compartilhar