Problem

5/10

Iterazione sugli elementi di un array

Theory Click to read/hide

Quando lavori con gli array, di solito devi lavorare con tutti gli elementi dell'array contemporaneamente.
Iterazione tra gli elementi: esaminiamo tutti gli elementi dell'array e, se necessario, eseguiamo qualche operazione su ciascuno di essi.
Per questo, viene spesso utilizzato un ciclo con una variabile, che cambia da 0 a N-1, dove N è il numero di elementi dell'array.
Sotto N considereremo la dimensione attuale dell'array, cioè
N := lunghezza(A)

...
per i := da 0 a n - 1 iniziano
     // qui lavoriamo con a[i]
FINE;
...
Nel ciclo specificato, la variabile i assumerà i valori 0, 1, 2, ..., N-1.  Pertanto, ad ogni passo del ciclo, accediamo a un elemento specifico dell'array con il numero i.
Pertanto, è sufficiente descrivere ciò che deve essere fatto con un elemento dell'array a[i] e collocare queste azioni all'interno di tale ciclo.

Scriviamo un programma che riempia l'array con i primi N  numeri naturali, cioè alla fine del programma gli elementi dell'array dovrebbero diventare uguali
a[0] = 1
a[1] = 2
a[2] = 3
...
a[N - 1] = N
È facile vedere lo schema: il valore di un elemento dell'array deve essere maggiore di 1 dell'indice dell'elemento.
Il ciclo sarà simile a questo
for i := 1 to n - 1 do
    a[i] := i + 1;

Completa l'attività.

Problem

1) Studia i commenti al programma
2) Nel blocco 1, predisporre un ciclo che riempia tutti gli elementi dell'array con i valori dei numeri naturali da 1 a N