0% acharam este documento útil (0 voto)
3 visualizações22 páginas

Teste de Programação Back-End AO2

O documento aborda um teste de programação back-end com questões sobre operadores lógicos, PHP, arquitetura de três camadas e o uso do Node-RED. Os alunos devem analisar afirmativas sobre as linguagens e conceitos apresentados, com respostas corretas sendo destacadas. O teste foi realizado em um ambiente de aprendizado online, com detalhes sobre a pontuação e o histórico de tentativas.

Enviado por

vandyh
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
3 visualizações22 páginas

Teste de Programação Back-End AO2

O documento aborda um teste de programação back-end com questões sobre operadores lógicos, PHP, arquitetura de três camadas e o uso do Node-RED. Os alunos devem analisar afirmativas sobre as linguagens e conceitos apresentados, com respostas corretas sendo destacadas. O teste foi realizado em um ambiente de aprendizado online, com detalhes sobre a pontuação e o histórico de tentativas.

Enviado por

vandyh
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Impresso por Vanessa Cunha, E-mail vandyyh@[Link] para uso pessoal e privado.

Este material pode ser protegido por direitos


autorais e não pode ser reproduzido ou repassado para terceiros. 23/05/2023, 07:27:07

26/07/2022 14:44 AO2: Programação Back-End

AO2
Entrega 19 jun em 23:59 Pontos 6 Perguntas 10
Disponível 9 jun em 0:00 - 19 jun em 23:59 Limite de tempo Nenhum

Instruções A+

Importante: A

Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário q A-
você clique em "FAZER O QUESTIONÁRIO", no final da página.

Este teste foi travado 19 jun em 23:59.

Histórico de tentativas
Tentativa Tempo Pontuação
MAIS RECENTE Tentativa 1 1.426 minutos 6 de 6

Pontuação deste teste: 6 de 6


Enviado 14 jun em 17:16
Esta tentativa levou 1.426 minutos.

Pergunta 1 0,6 / 0,6 pts

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:
[Link] 1/18
Impresso por Vanessa Cunha, E-mail vandyyh@[Link] para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 23/05/2023, 07:27:07

26/07/2022 14:44 AO2: Programação Back-End

A+

A-

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.

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:

Correto! I e III.
[Link] 2/18
Impresso por Vanessa Cunha, E-mail vandyyh@[Link] para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 23/05/2023, 07:27:07

26/07/2022 14:44 AO2: Programação Back-End

Alternativa correta.

A afirmativa I está correta, pois na linha 6 a primeira expressão


antes do && (and) é verdadeira, bem como a segunda, logo, a
saída será verdadeira, independentemente da existência ou não
da multiplicação por 2. Assim, será apresentado na tela o valor A+
8, que é o valor da variável valorx.
A
A afirmativa II está incorreta, pois o PHP é uma linguagem de
programação que é executada do lado do servidor. Todas as A-
requisições do cliente são enviadas para o servidor, lá são
recebidas e processadas pelo PHP e devolvidas para o cliente.
De outro modo, o JavaScript é uma linguagem de programação
que é executada do lado do cliente.

A afirmativa III está correta, pois o PHP é uma linguagem de


programação que é executada do lado do servidor. Para que ela
possa ser executada, é necessário que, no servidor, esteja
instalado e em execução um servidor web que pode ser o
APACHE ou o Microsoft IIS, por exemplo.

A afirmativa IV está incorreta, pois independentemente da


existência da multiplicação por 2, a saída será verdadeira e,
consequentemente, toda a expressão será verdadeira.

Pergunta 2 0,6 / 0,6 pts

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

[Link] 3/18
Impresso por Vanessa Cunha, E-mail vandyyh@[Link] para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 23/05/2023, 07:27:07

26/07/2022 14:44 AO2: Programação Back-End

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 (A<B && B!=A) teremos uma saída do tipo


verdadeiro apresentada no navegador.

II. No comando (A=B || B<>A) teremos uma saída do tipo


verdadeiro apresentada no navegador.
A+
III. No comando ((NOT (A<B)) AND (A>B)) a saída será do tipo
A
falso apresentada no navegador.

IV. No comando (A=B XOR A>B) teremos uma saída do tipo A-


verdadeiro apresentada no navegador.

Estão corretas apenas as afirmativas:

Correto!
II e IV.
[Link] 4/18
Impresso por Vanessa Cunha, E-mail vandyyh@[Link] para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 23/05/2023, 07:27:07

26/07/2022 14:44 AO2: Programação Back-End

Alternativa correta.

A afirmativa I está incorreta, pois, no comando, a primeira


comparação A<B é falsa e, somente pelo fato de ser falso já
nega o comando como um todo, afinal, a condição de um
comando ser verdadeiro é que todas as comparações sejam A+
verdadeiras.
A
A afirmativa II está correta, pois a condição para uma operação
lógica ou (||) ter como saída o tipo falso, é que os dois valores A-
comparados sejam do tipo falso. Os demais casos sempre nos
trarão como saída o resultado como verdadeiro.

A afirmativa III está incorreta, pois a primeira expressão é A<B,


o que nos retorna falso. Entretanto, esta expressão está sendo
negada, o que a torna verdadeira. A outra expressão é A>B, o
que é verdadeiro. Na operação lógica AND, a condição da
saída ser verdadeira é se, somente se, as duas operações
forem verdadeiras.

A afirmativa IV está correta, pois o comando XOR só terá saída


verdadeira quando as expressões forem do tipo FALSO
VERDADEIRO ou VERDADEIRO FALSO. Neste caso, é não é
igual a B, o que retorna falso, e na segunda expressão, A é
maior que B, logo, resultará em verdadeiro. Sendo assim, a
saída será do tipo verdadeiro.

Pergunta 3 0,6 / 0,6 pts


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


[Link] 5/18
Impresso por Vanessa Cunha, E-mail vandyyh@[Link] para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 23/05/2023, 07:27:07

26/07/2022 14:44 AO2: Programação Back-End

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+

A-

Correto!
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 alternativa está correta, pois, antes de poder armazenar
qualquer informação nas variáveis da sessão, você deve
primeiro iniciar a sessão. Para iniciar uma nova sessão, basta
chamar a função session_start() do PHP. Ele criará uma nova
sessão e gerará um ID de sessão exclusivo para o usuário.

Pergunta 4 0,6 / 0,6 pts

[Link] 6/18
Impresso por Vanessa Cunha, E-mail vandyyh@[Link] para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 23/05/2023, 07:27:07

26/07/2022 14:44 AO2: Programação Back-End

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 A+
negócios e as camadas de armazenamento de dados. Isso
A
proporciona maior flexibilidade às equipes de desenvolvimento,
permitindo que elas atualizem uma parte específica de um aplicativo A-
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:
Correto!
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.

[Link] 7/18
Impresso por Vanessa Cunha, E-mail vandyyh@[Link] para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 23/05/2023, 07:27:07

26/07/2022 14:44 AO2: Programação Back-End

A alternativa está correta, pois a Camada de Aplicação contém


a lógica funcional dos negócios, o que impulsiona as
capacidades essenciais de um aplicativo. É frequentemente
escrito em Java, .NET, C #, Python, C ++ etc. De outro modo, a
Camada de Dados compreende o sistema de armazenamento
de dados e de acesso aos dados. Exemplos de tais sistemas A+
são MySQL, Oracle, PostgreSQL, Microsoft SQL Server,
A
MongoDB etc.
A-

Pergunta 5 0,6 / 0,6 pts

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 ([Link]) é responsável por gerar uma página


web com os valores recebidos por meio do método GET.

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:


[Link] 8/18
Impresso por Vanessa Cunha, E-mail vandyyh@[Link] para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 23/05/2023, 07:27:07

26/07/2022 14:44 AO2: Programação Back-End

A+

A
Correto! I e III, apenas. A-

Alternativa correta.

A afirmativa I está correta, pois no primeiro nó chamado HTTP


IN no node-red, podemos selecionar diversos métodos,
inclusive o método GET. Como neste método nós passamos as
variáveis pela URL, então invocamos o serviço chamado
meuservico e passamos as variáveis a e b com seus
respectivos valores.

A afirmativa II está incorreta, pois o nó verde apresentado na


imagem é um nó de saída utilizado para depurar o fluxo e a
saída dos nós que a ele estão conectados.
A afirmativa III está correta, pois o nó HTTP REQUEST envia
uma requisição e retorna a resposta que, neste caso, será um
arquivo JSON no formato chave-valor.

Pergunta 6 0,6 / 0,6 pts

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 ano por 400 precisa ser igual a zero.

[Link] 9/18
Impresso por Vanessa Cunha, E-mail vandyyh@[Link] para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 23/05/2023, 07:27:07

26/07/2022 14:44 AO2: Programação Back-End

Analise o código com atenção:

A+

A-

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:

Correto!
I e IV.

[Link] 10/18

Você também pode gostar