Altri esercizi che non vengono :( JS
Ciao, dopo l'ultima volta sono riuscito a fare altri esercizi e devo dire che grazie al vostro aiuto c'è stato un miglioramento molto buono, per giovedì me ne ha dati altri 5, dei quali 4 li ho già fatti *_*
Però non me ne viene uno.. Devo mostrare un numero che da base 8 passi a base 10, bè l'idea ce l' ho xD Il problema è scriverlo.
Giusto sabato ha spiegato le variabili stringa, quindi devo usare quelle.
Vi spiego la mia idea velocemente, poi posto ciò che ho concluso e magari mi aiutate a sistemare.
Allora, pensavo di dichiarare la variabile numero, quella base, quella peso(l' ho salvata uguale a 1), quella i (per il ciclo FOR) e quella stringa.
poi, impostavo le condizioni del ciclo FOR e iniziavo ad eseguire i calcoli,
per prima cosa usavo la funzione "numero.charAt(i)" che mi permetteva di prendere l' unità, poi le decine e così via.
Salvavo numero in stringa.
Infine aumentavo il peso così: peso=peso*base (se non sapete contare in base 8 non potete capire il perchè).
Successivamente uscivo dal ciclo e facevo un alert in cui mostravo stringa.
Ecco il programma:
var numero=prompt("Inserisci il numero");
var base=prompt ("Inserisci la base");
var peso=1;
var i,stringa;
for(i=0;i<base;i++){
numero=(numero.charAt(i)*peso);
stringa=""+numero;
peso=peso*base;
}
alert(numero);
Se creo un file HTML e starto il programma, mi appaiono i due prompt e non l' alert e mi dice nella console degli errori di mozzilla che "numero.charAt is not a function" O_O Che cos'è?
Grazie a tutti, un saluto. Neor