Il 0% ha trovato utile questo documento (0 voti)
5 visualizzazioni10 pagine

Test - AO2 - Back-End

Questo test contiene domande su MVC, Node-RED, architettura a tre livelli e validazione dell'anno bisestile. Il test valuta la conoscenza sui principali concetti e componenti di questi argomenti di programmazione back-end.

Tradotto da

ScribdTranslations
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
5 visualizzazioni10 pagine

Test - AO2 - Back-End

Questo test contiene domande su MVC, Node-RED, architettura a tre livelli e validazione dell'anno bisestile. Il test valuta la conoscenza sui principali concetti e componenti di questi argomenti di programmazione back-end.

Tradotto da

ScribdTranslations
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd

06/06/2023, 14:11 Teste:AO2

AO2
Iniziato: 6 giu alle 13:49

Istruzioni del test


Importante:
A+
Se stai svolgendo l'attività tramite l'applicazione "Canvas Student", è necessario che
fai clic su "COMPILARE IL QUESTIONARIO", alla fine della pagina. A

A-

Domanda 1 0,6 punti

Leggi il seguente testo:

Nel MVC (Model-View-Controller), l'applicazione è suddivisa in tre parti


principali: modello, visione e controllore. Ognuno di essi è creato e elaborato
per gestire parti specifiche dell'applicazione. In questo modo, l'MVC è diventato un
due stili di sviluppo web più avanzati per soddisfare i
standard di sviluppo moderni, che consentono l'espansione e facilitano il
sviluppo.

Considerando queste informazioni e il contenuto studiato sul MVC,


seleziona l'opzione corretta:

La classe Model e la classe View lavorano insieme. Mentre nella classe


Il modello è progettato layout, nella layer View viene messa in pratica ciò che è stato
progettato (modellato) nella classe Model.

La classe Controller, come dice il nome, controlla le interazioni dell'utente. Se


vogliamo modificare le informazioni della persona, il layer controller presenta i
campi come elenco a discesa e casella di testo.

La principale caratteristica del livello Controller è il fatto di avere due strumenti


essenziali in un modello web: database e un server web come Apache o
Microsoft IIS.

La classe View memorizza i dati di un oggetto nel database. Un oggetto


una persona può recuperare dati dal database, manipolarli e poi aggiornare questi nel database.
dati modificati.

La layer View è collegata alla layer Model, la quale fornisce i dati che saranno
mostrati nella View. Se vogliamo modificare i dati dell'oggetto persona, il livello Model

[Link] 1/10
06/06/2023, 14:11 Teste:AO2

esibirà a livello di presentazione questi dati.

Domanda 2 0,6 punti

Osserva con attenzione il diagramma seguente e la relazione tra i A+


componenti Vista, Modello e Controller.
A

A-

Considerando le informazioni presentate, analizza le affermazioni seguenti:

I. Il flusso 2 rappresenta la vista che avvisa il controller di un evento in


particolare. Nella vita reale, se sei una vista e un cameriere è il controller, il
il flusso 2 rappresenterebbe te che passi il tuo ordine al cameriere.

II. Il flusso 2 può essere eliminato da questo diagramma, poiché esso presenta
comunicazione diretta con il layer model, che riceve le richieste dal
camada view (fluxo 5, che sono le interazioni dell'utente) e restituisce una
risposta a vista (flusso 4).

III. Quando l'utente modifica i dati di un veicolo in un sistema web


(flusso 1), i flussi seguenti sono: 2 (invia i dati al controller), 3 (il
il controller aggiorna i dati nel Model) 4 (il model avvisa la view che i dati
sono stati aggiornati).

Sono corrette le affermazioni:

I e II, solo.

[Link] 2/10
06/06/2023, 14:11 Teste:AO2

I e III, soltanto.

III, appena.

II, appena.

II e III, solo.

A+

Domanda 3 0,6 punti A

A-

Leggi il seguente testo:


Il codice seguente esegue la convalida se un dato anno è bisestile o meno. Per
calcularmos se um ano é bissexto ou não, temos, necessariamente que
considerare i seguenti fattori: l'anno deve essere divisibile per quattro e il resto della
la divisione dell'anno per 100 deve essere maggiore di zero o la divisione dell'anno per 400
deve essere uguale a zero. Analizza il codice con attenzione:

Secondo queste informazioni e la conoscenza acquisita durante i tuoi


studi sulla programmazione back-end, analizza le seguenti affermazioni:

I. Nella riga 2 viene creata la sessione e in essa abbiamo almeno un valore che è il
anno, il quale può essere stato memorizzato come $_SESSION[“anoatual”] =
2024.

II. Il codice presenterà un errore alla riga 6, sarebbe corretto utilizzare il


operatore / (divisione) invece del simbolo % (di percentuale).

III. Il comando alla linea 12 distruggerà la sessione utilizzando il comando unset


caso l'anno non sia bisestile.

IV. Énecessário colocar o bloco da linha 4 até a linha 13 dentro do


comando if(isset($_SESSION["anoatual"])), garantendo così che esista

[Link] 3/10
06/06/2023, 14:11 Teste:AO2

valore nella sessione.

È corretto solo quanto si afferma in:

II e IV.

I e II. A+

II e III.
A

A-
I e III.

I e IV.

Domanda 4 0,6 pts

Leia o texto a seguir:

Node-Red è uno strumento visivo progettato per l'Internet delle Cose (IoT),
ma può essere utilizzata anche per altre applicazioni per assemblare rapidamente
flussi di vari servizi. Ecco un esempio di flusso node-red.

Considerando le informazioni presentate, analizza le affermazioni seguenti:

I. Il primo nodo è il metodo GET per ricevere una richiesta che può essere
fatta nel browser nel seguente modo: localhost:1880/meuservico?a=1&b=3.

II. Il nodo verde ([Link]) è responsabile della generazione di una pagina web con
i valori ricevuti tramite il metodo GET.

III. La richiesta http del nodo mostrerà nella pagina web un file JSON nel formato
chiave-valore dei dati passati attraverso l'URL.

È corretto quanto si afferma in:

I e II, appena.

[Link] 4/10
06/06/2023, 14:11 Teste:AO2

I e III, appena.

Io, solo.

II, solo.

II e III, appena.

A+

Domanda 5 0,6 punti A

A-

Leia o texto a seguir:

Un'architettura a tre livelli è composta da tre livelli logici. Questo tipo


Di architettura è frequentemente usato in applicazioni di tipo client-server. La
l'architettura a tre livelli offre molti vantaggi per gli ambienti di
produzione e sviluppo, modularizzando l'interfaccia utente, la logica di
business e le fasce di archiviazione dei dati. Questo fornisce maggiore
flessibilità ai team di sviluppo, permettendo loro di aggiornare una
parte specifica di un'applicazione indipendentemente dalle altre parti.

Secondo queste informazioni e la conoscenza acquisita durante i suoi


studi sulla programmazione back-end, analizza le alternative seguenti e segna
l'alternativa corretta riguardo all'architettura a tre livelli:

Le layer di applicazione e di dati sono nel back-end, responsabili


rispettivamente dalla logica del business bene e dall'archiviazione dei dati.

La layer di dati, nonostante sia nel back-end, può essere utilizzata anche nel
front-end, a questa tecnica chiamiamo back-end inverso.

Il livello di presentazione viene eseguito nel front-end ed è responsabile della connessione


tra il layer dei dati e il layer dell'applicazione.

Il livello applicativo consiste nell'interfaccia utente, ovvero l'applicazione che il


l'utente utilizza e realizza anche un'interazione.

Le layer di presentazione e applicazione sono nel front-end e sono responsabili


per ricevere i dati dallo strato di dati nel back-end.

Domanda 6 0,6 pts


[Link] 5/10
06/06/2023, 14:11 Teste:AO2

Leggi il testo seguente:

Uma variável possui papel fundamental em um código: guardar dados. Elas


possono memorizzare solo un dato alla volta, quindi, se una variabile chiamata
$nome possiede il contenuto "Giovanni", ricevendo il valore "Maria", la parola "Giovanni" è
perdita. D'altra parte, abbiamo le condizioni, la cui principale caratteristica è
A+
modificar o fluxo de um código de acordo com uma condição. Veja um exemplo
di codice sorgente in PHP che manipola una singola variabile chiamata $txt e A
possiede una condizionale:
A-

Secondo queste informazioni e le conoscenze acquisite durante i tuoi


studi sulla programmazione back-end, analizza le affermazioni seguenti:

I. Le variabili $nome e $senha ricevono tramite metodo POST il contenuto


digitato rispettivamente nei campi <input> con id='user' e id='pswd'.

II. Il metodo POST mostrerà i valori inseriti dall'utente nell'URL del


seguente modo localhost?user="Maria"&pswd="999999".

III. Il codice esegue l'autenticazione dell'utente, quindi, se il risultato della riga


4 per vero, quindi l'utente sarà reindirizzato alla pagina [Link].

IV. L'algoritmo presenterà un errore di Memory Fault, poiché mancano variabili


per memorizzare alcuni dati nella memoria.

È corretto solo ciò che si afferma in:

III e IV.

I e III.

I e IV.

II e III.

II e IV.

[Link] 6/10
06/06/2023, 14:11 Teste:AO2

Domanda 7 0,6 pts

Leggi il testo seguente:


Nella programmazione classica, l'operatore && (e) restituisce true - vero - se
entrambi gli operandi sono veri, altrimenti restituisce sempre falso -
falso. O && evalua gli operandi da sinistra a destra. Per ogni operando, A+
convertirlo in un booleano. Dopo che tutti gli operandi sono stati valutati, è
A
ritornando il risultato dell'operazione. Analizza il codice seguente:
A-

Secondo queste informazioni e la conoscenza acquisita durante i tuoi


studi sulla programmazione back-end, analizza le affermazioni seguenti:

I. Nella riga 6, la condizione descritta risulterà Vera, pertanto, sarà


presentata sullo schermo il numero 8.

II. Il linguaggio PHP così come il linguaggio JavaScript vengono eseguiti nel
lato del cliente, ovvero, sono linguaggi di front-end.

III. Il codice presentato in linguaggio PHP verrà eseguito lato del


server, specificamente su un server web Apache.

IV. Nella riga 6, l'operazione * 2 rende la condizione falsa, quindi, se rimuoviamo


questa moltiplicazione la condizione sarà vera.

È corretto solo quanto affermato in:

I e II.

II e III.

III e IV.

II e IV.

[Link] 7/10
06/06/2023, 14:11 Teste:AO2

I e III.

Domanda 8 0,6 pts

Leggi il testo seguente: A+


In Node-RED, oltre a programmare utilizzando il concetto di nodi o blocchi, A
possiamo anche utilizzare codice in javascript. Affinché ciò sia possibile,
possiamo utilizzare il nodo funzione, che accetta tutti i tipi di operatori nativi A-
di javascript. Mentre gli operatori aritmetici manipolano variabili,
realizzando calcoli su di esse e modificandole, gli operatori logici si relazionano
una variabile con un'altra, o un'espressione con un'altra. Il risultato ottenuto da questo
Il tipo di relazione sarà sempre un valore booleano del tipo true o false.
Considerando le informazioni presentate, così come un flusso con un nodo
HTTP IN con il metodo GET ricevendo due valori A=8 e B=7, analizza le
affermazioni seguenti:

I. Nel comando (A<B && B!=A) avremo un'uscita di tipo vero


presentata nel browser.

II. Nel comando (A=B || B<>A) avremo un'uscita di tipo vero


presentata nel browser.

III. No comando ((NOT (A<B)) AND (A>B)) la uscita sarà di tipo falso
presentata nel browser.

IV. Nel comando (A=B XOR A>B) avremo un'uscita di tipo vero
presentata nel browser.

Sono corrette solo le affermazioni:

I e IV.

I e III.

II e IV.

I e II.

III e IV.

Domanda 9 0,6 pts

[Link] 8/10
06/06/2023, 14:11 Teste:AO2

Analise com atenção o fluxo node-red a seguir e também o código fonte escrito
in JavaScript, che è inserito in un nodo Function:

A+

A-

Considerando le informazioni presentate, segnala l'opzione corretta:

Nelle righe 10 e 11 stiamo nuovamente assegnando a [Link] i valori che il


l'utente ha passato al servizio web tramite il metodo GET nel primo nodo.

O algoritmo ordena os valores, se numA for maior que numB, eles trocam seus
valori, e il comando della riga 5 è essenziale in questo processo, evitando di perdere il valore
de numA.

Il nome del servizio è maggiorenumero e può essere accessibile come


localhost:1880/maiornumero?n1=10 in questo modo, il codice elabora tramite GET e restituisce una
risposta.

La variabile ausiliaria aux riceve, nella riga 5, il valore contenuto nella variabile numA, di questo
In questo modo, al termine dell'esecuzione, il valore di numA sarà lo stesso di numB.

Le variabili numA e numB potrebbero essere soppresse e, invece di utilizzare due


variabili, potremmo utilizzare solo una variabile ricevendo questi valori.

Domanda 10 0,6 punti

Leggi il testo seguente:

Una sessione PHP memorizza dati sul server e non sul computer dell'utente.
In un ambiente basato su sessione, ogni utente è identificato attraverso un
numero esclusivo chiamato identificatore di sessione o SID. Questo ID di sessione

[Link] 9/10
06/06/2023, 14:11 Teste:AO2

esclusivo è usato per collegare ogni utente con le proprie informazioni su


server, come email, post e così via.

Secondo queste informazioni e le conoscenze acquisite durante i tuoi


studi sulla programmazione back-end e linguaggio PHP, analizza le alternative a
seguire e segnare l'alternativa corretta riguardo a 'sessione':
A+

L'uso di cookie e di sessione ha scopi diversi: mentre i cookie A


memorizzano dati numerici, la sessione memorizza dati di testo.
A-
Una risorsa disponibile nel concetto di sessione sono i cookie, i quali memorizzano
i dati per un tempo maggiore rispetto alle sessioni semplici.

La matrice globale $_GETSESSION[] può memorizzare tutti i tuoi dati di sessione


come coppie di chiave-valore.

La sessione viene distrutta utilizzando la funzione $_sessiondestroy(ID), passando come


argomento o ID (identificatore) della sessione che si desidera distruggere.

La funzione session_start() deve essere invocata all'inizio della pagina, ovvero, prima di
qualsiasi output generato dal tuo script nel browser.

Salvo em 14:11 Enviar teste

[Link] 10/10

Potrebbero piacerti anche