Concetti Chiave

  • La pagina web consente agli utenti di inserire un numero intero e visualizzare le sue cifre invertite.
  • Il codice HTML include uno script JavaScript che gestisce l'inversione delle cifre in modo interattivo.
  • La funzione "invertiCifre" legge il numero dall'input e utilizza un ciclo per estrarre e invertire le cifre.
  • Il risultato finale viene visualizzato dinamicamente all'interno di un elemento HTML con id "risultato".
  • Il processo di inversione delle cifre avviene attraverso operazioni matematiche di modulo e divisione nel ciclo "while".

Oggi realizzeremo una pagina web che permetta di, dato un numero intero a scelta dell'utente che la visita, stamperà di nuovo tale numero, ma con le cifre invertite.

Il codice della pagina HTML è il seguente, con lo script spiegato passo passo.

Struttura del codice HTML



Inverti cifre

function invertiCifre(){

N = document.getElementById("num").value;

N_invertito = 0;

while(N > 0){

R = N%10;

N_invertito = N_invertito * 10 + R;

N = (N-R)/10;

}

document.getElementById("risultato").innerHTML = N_invertito;

}



Interazione con l'utente


Inserisci un numero intero. Ti invertirò le cifre.





function invertiCifre(){ //nominiamo la funzione invertiCifre

N = document.getElementById("num").value; //N è quel numero che viene letto nella casella di testo con id num

N_invertito = 0; //N invertito parte da 0

while(N > 0){ //mentre N è maggiore di 0

R = N%10; //considero R come N modulo 10

N_invertito = N_invertito * 10 + R; //a questo punto N invertito prende N invertito moltiplicato per 10 e aggiungiamo R (perché le cifre scalano)

N = (N-R)/10; //ad N si sottrae R e successivamente si divide per 10. Il ciclo ricomincia.

}

document.getElementById("risultato").innerHTML = N_invertito; //stampiamo il risultato e chiudiamo lo script

}


Domande da interrogazione

  1. Come funziona la funzione per invertire le cifre di un numero intero?
  2. La funzione `invertiCifre` legge un numero intero dall'input dell'utente, quindi utilizza un ciclo `while` per estrarre le cifre, invertirle e costruire il numero invertito, che viene poi visualizzato nella pagina.

  3. Qual è il ruolo della variabile `N_invertito` nel codice?
  4. La variabile `N_invertito` inizia da 0 e accumula le cifre invertite del numero originale, moltiplicandosi per 10 e aggiungendo la cifra estratta in ogni iterazione del ciclo.

  5. Qual è il metodo utilizzato per estrarre le cifre dal numero originale?
  6. Le cifre vengono estratte utilizzando l'operazione modulo (`N % 10`), che restituisce l'ultima cifra, e successivamente il numero viene aggiornato sottraendo questa cifra e dividendo per 10.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community