lettura facile

Come fare una funzione in Scratch

In questa lezione ti spiego come si fa una funzione in Scratch

Cos'è una funzione? E' una scatola che costruisci per svolgere un compito specifico. Puoi chiamarla più volte, passandogli dei parametri diversi. La funzione svolge il calcolo e ti risponde.

Per usare le funzioni su Scratch devi creare un nuovo blocco.

Clicca su I miei blocchi.

Ora clicca sul pulsante Crea un blocco.

clicca su Crea un blocco

Digita il nome che vuoi dare al tuo nuovo blocco.

Ad esempio "somma"

digita il nome del blocco

Poi clicca due volte su aggiungi un argomento per inserire due parametri in entrata nella funzione.

A ogni parametro assegna un nome diverso. Ad esempio "a" e "b".

Infine, premi sul pulsante OK per creare la funzione.

aggiungi due argomenti e premi su OK

Nell'area di lavoro viene aggiunto il nuovo blocco.

E' la definizione della tua nuova funzione.

la definizione della funzione

Adesso crea questo algoritmo.

crea questi blocchi

Quando clicchi sul simbolo della bandiera verde, Scratch esegue la funzione somma passandogli i numeri 1 e 2.

La funzione somma riceve i due numeri e li salva nelle variabili a=1 e b=1.

Poi calcola la somma a+b e ti restituisce il risultato.

il risultato della somma è 3

Ora modifica l'algoritmo per fargli sommare qualsiasi coppia di numeri.

Inserisci dei blocchi per far chiedere all'algoritmo di digitare due numeri.

i blocchi dell'algoritmo

Quando clicchi sulla bandiera verde, Scratch ti chiede di digitare un primo numero e lo salva nella variabile "a".

digita il primo numero

Poi ti chiede di digitare un secondo numero e lo salva nella variabile "b".

digita il secondo numero

Infine, Scratch chiama la funzione passandogli i numeri che hai digitato.

La funzione riceve i due numeri, calcola la somma e visualizza il risultato.

il risultato della funzione

E' un semplice esempio ma ti permette di capire cos'è una funzione nel codice e in qualsiasi linguaggio di programmazione. 




Non hai risolto il tuo problema? Scrivi una domanda




FacebookTwitterLinkedinLinkedin