Algoritmi notevoli.
I calcolatori sono delle macchine stupide e non sono in grado di fare molte operazioni.
In generale il nostro compito è quello di fornire al calcolatore un insieme di operazioni da eseguire un determinato compito.
Molto importante è sapere quali sono le operazione che un calcolatore è in grado di eseguire e comporre questo set di operazioni per effettuare operazioni più complesse.
Immaginiamo di avere un calcolatore che è in grado si fare solamente poche operazioni ed in particolare:
- +1 aggiungere una unità ad un numero
- -1 sottrarre una unita
- Comandi condizionali
- Comandi iterativi
<script>
<!-- Inizio programma -->
var a; //variabile per il primo numero
var b; //variabile per il secondo numero
somma = 0;
//variabile che conterrà la somma dei due numeri inseriti
a = window.prompt("Inserisci un 1° numero "); //richiesta all'utente primo numero
a = parseInt(a); //conversione in intero del numero inserito
b = window.prompt("Inserisci il 2° numero"); //richiesta all'utente secondo numero
b = parseInt(b); //conversione in intero del numero inserito
// Utilizzo le operazioni presenti +1 e -1
/* algoritmo della somma sottraggo uno alla prima variabile (a) e aggiungo 1 alla seconda (b) fino a quando la prima cifra non raggiunge lo zero. Nella seconda variabile alla fina avrò la somma dei due numeri*/
while (!a==0)
{
b=b+1;
a=a-1
}
document.writeln("<h1>La somma è: " + b + "</h1>") //stampa della somma sulla pagina
<!-- Fine programma -->
</script>
Con questo semplice algoritmo abbiamo insegnato al calcolatore stupido come fare una somma utilizzando un semplice algoritmo.
Lo stesso possiamo fare per la sottrazione, la divisione e la moltiplicazione
Provate voi a creare questi semplici algoritmi molto utili a scopo educativo.