3E : Soluzione esercizio in Javascript gestione vettori paralleli codice fiscale e vaccino
Creare un programma in Javascript che consenta al check-in in aeroporto di verificare se la persona che deve imbarcarsi sull’aereo è vaccinato o no.
Il controllo viene effettuato dal computer in aeroporto.
Inserendo il codice fiscale del viaggiatore deve apparire a video: “può partire”, “non può partire”, “codice fiscale inesistente”
Procedimento:
Creare due array paralleli di 10 elementi,
caricare gli elementi nei due vettori con un unico ciclo
con un ciclo e una condizione verificare se il codice fiscale è inesistente,
con un secondo ciclo verificare se il codice fiscale (la persona) è vaccinato oppure no
Deve apparire il messaggio finale: “il viaggiatore con la carta d’imbarco può partire” oppure” il viaggiatore con la carta d’imbarco non può partire e deve essere sottoposto al test rapido”.
definire i due vettori
codice_fiscale (10) array
vaccino (10) array
i indice dei vettori
cf variabile dove si inserisce il codice fiscale da cercare
Se il vettore non volete caricarlo potete usare questa soluzione
vaccino=new Array("si", "no", "si", "no");
La prima cosa da fare è capire se voglio caricare i vettori oppure averli già caricati
usare un ciclo di caricamento per inserire i valori negli array
Un altro ciclo per stampare il codice fiscale dei viaggiatori e il numero dell’indice della posizione
inserisco nella variabile cf il codice fiscale da cercare e creo la condizione se esiste o no.
il controllo viene effettuato per ogni posizione e stampa a video la risposta
Un altro ciclo che con una condizione che controlla sia il codice fiscale che la risposta sia “si” nel caso del vaccino effettuato
nel caso la condizione è corretta e il risultato è vero
per ogni posizione uscirà una risposta in base al contenuto
Soluzione: <html> <head> <script language="Javascript"> codice_fiscale=new Array(4) vaccino=new Array(4) var i var cf i=0 while(i<4) {codice_fiscale[i]=prompt("inserisci il codice fiscale del viaggiatore " + i) vaccino[i]=prompt("inserisci 'si' se il viaggiatore ha fatto il vaccino e 'no' se non l'ha fatto " + i) i++ } alert(" Elenco dei viaggiatori che hanno effettuato la prenotazione per il Volo Az Milano - Roma delle 10,05 ") for (i=0; i<4; i++) { alert(" ecco il nome del passeggero "+ codice_fiscale[i] + " nel posto in aereo n. " + i ) } cf=prompt("inserisci il codice fiscale da verificare del viaggiatore ") for (i=0; i<4; i++) {if (codice_fiscale[i]==cf) alert(" il viaggiatore in posizione " + i + " ha effettuato la prenotazione per il Volo Az Milano - Roma delle 10,05 " ) else alert(" Il Codice fiscale del passeggero in posizione " + i + " non è presente nell'archivio voli Milano Roma ") } for (i=0; i<4; i++) {if (codice_fiscale[i]==cf && vaccino[i]=="si") alert(" Viaggiatore - Codice Fiscale "+ codice_fiscale[i] + " in posizione " + i + " viaggiatore vaccinato puo' partire " ) else alert(" ecco il Codice fiscale del passeggero in posizione " + i + " il viaggiatore con la carta d’imbarco non puo' partire e deve essere sottoposto al test rapido ") } </script> </head> <body> </body> </html>
Commenti
Posta un commento