Problema.
Dati 3 numeri calcolare la media aritmetica.

La media aritmetica si ottiene sommando i valori e dividendo il risultato per il numero di valori.
Nel caso specifico, bisogna acquisire i tre numeri, sommarli e dividere la somma per 3.

Algoritmo:

  1. Acquisisci da tastiera i tre numeri e memorizzali nelle variabili Primo, Secondo e Terzo
  2. somma i tre numeri, e eventualmente memorizza il risultato nella variabile Somma:
    Somma = Primo+Secondo+Terzo
  3. dividi la somma per 3 e memorizza il risultato nella variabile Media:
    Media = Somma/3
  4. stampa il risultato, che è contenuto nella variabile Media

Le due operazioni di calcolo della somma e di calcolo della media possono anche essere svolte in un solo passaggio:
Media = (Primo + Secondo + Terzo) / 3
Risparmiando lo spazio di memoria per la variabile Somma

Lo script in Scratch è il seguente:

Attenzione all'ordine con cui si trasferiscono i blocchi per ottenere l'espressione per il calcolo della media. Infatti si potrebbe ottenere la somma seguente:

Media = Primo + Secondo + Terzo/3 (errore)

In cui si calcola prima Terzo/3 e il risultato viene addizionato alla somma di Primo+Secondo.

L'espressione corretta, invece, è la seguente:

Media = (Primo + Secondo + Terzo)/3

Per specificare di eseguire prima la somma dei tre numeri e poi dividere il risultato per 3, i blocchi devono essere completati nell'ordine seguente:


Media tra N Valori

Per generalizzare l'algoritmo, i valori vengono memorizzati in un array (vedere esercizio di ricerca del massimo per un richiamo sul significato di vettore).

  1. Si assegna a k il valore iniziale 1, per far riferimento al primo elemento del vettore
  2. Si assegna alla variabile Somma il valore 0
  3. In un ciclo, controllato dalla variabile k, si sommano tutti gli elementi del vettore.
    1. Ad ogni ciclo, si aggiunge un altro valore alla somma e la variabile k viene incrementata di 1, allo scopo di contare gli elementi del vettore.
    2. Il ciclo è terminato quando il valore di k supera il numero di elementi contenuto nel vettore.
  4. All'uscita del ciclo si calcola la media come somma degli eleemnti diviso per la loro quantità

Codifica del programma



Codifica