(1) Il seguente procedimento corrisponde a un'operazione a te nota. Quale?
(2) Come si può rappresentare il procedimento con un diagramma di flusso?
1 | LEGGI A | 5 | PONI P = P·A e I = I+1 | ||
2 | LEGGI N | 6 | VAI al passo 4 | ||
3 | PONI P = 1 e I = 0 | 7 | SCRIVI P | ||
4 | SE I = N VAI al passo 7 |
Vediamo, passo per passo, che accade per A=3 e N=2: A partire da 1 viene effettuata N volte una moltiplicazione per A, il cui valore è man mano registrato in P; P alla fine è dunque AN. |
A N I P
1 3
2 3 2
3 3 2 0 1
4 I<N
5 3 2 1 3
4 I<N
5 3 2 2 9
4 I=N |
A lato è descritta una possibile rappresentazione dell'algoritmo mediante un diagramma di flusso. leggi A leggi N poni P = 1 poni I = 0 | si' ----> I = N ? -------> scrivi P | | no | poni P = P*A | poni I = I+1 | | -------- |
Vediamo come affrontare lo studio sperimentalmente. Utilizziamo un semplice programmino in JavaScript (software incorporato in tutti i browser).
Vai qui: http://macosa.dima.unige.it/js/js.htm, clicca
"macosa.dima.unige.it/js.com" e metti nella finestra in alto:
<pre><script> with(Math) { A = 2; N = 5 P=1 for(i=0; i<N; i=i+1) P = P*A document.write( P ) } </script></pre>
32