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
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
- Come funziona la funzione per invertire le cifre di un numero intero?
- Qual è il ruolo della variabile `N_invertito` nel codice?
- Qual è il metodo utilizzato per estrarre le cifre dal numero originale?
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.
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.
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.