-
Modifica di Funzioni
-
Una delle cose più utili della programmazione
-
è che una volta che hai insegnato ad un computer
-
come fare un'azione, puoi richiamare nuovamente
quella "funzione" (function).
-
Le dai un nome e dopo puoi richiamarla.
-
È proprio come ampliare il linguaggio.
-
Nel programma che hai costruito,
-
hai imparato come disegnare un quadrato
-
avanzando e poi girando per quattro volte.
-
Puoi prendere quella funzione e darle un nome,
-
ad esempio "disegna un quadrato" (draw a square),
-
in modo tale che ogni volta che vorrai farlo,
-
potrai semplicemente dire "disegna un quadrato"
-
e il computer richiamerà la stessa funzione,
-
eseguendo sempre quello stesso codice.
-
Hai aggiunto quel concetto al tuo
linguaggio di programmazione.
-
In questo esercizio, abbiamo già creato per te
-
la funzione "disegna un quadrato" (draw a square).
-
La vedi nella cassetta degli attrezzi
come un blocco verde.
-
Ciò che devi fare è scrivere lo stesso codice
-
che hai già scritto per disegnare un quadrato
e metterlo in questa funzione.
-
Per farlo, clicca sul pulsante blu
"modifica" (edit)
-
nel blocco verde
"disegna un quadrato" (draw a square).
-
Questo ti aprirà l'editor della funzione
-
che è suddiviso in tre parti.
-
Una parte in alto in cui puoi dare un nome
alla funzione.
-
Questo apparirà sul blocco verde
di questa funzione.
-
Poi c'è una parte centrale in cui puoi descrivere
brevemente cosa dovrebbe fare la funzione.
-
In questo caso, la funzione dovrebbe
disegnare un quadrato.
-
La parte bianca al di sotto è l'area di lavoro
-
e funziona esattamente come l'area di lavoro
che stai già usando.
-
Puoi prendere i blocchi dalla
cassetta degli attrezzi
-
e spostarli in quest'area di lavoro.
-
Ricordati di mettere i blocchi che creano
un quadrato
-
all'interno del blocco verde della funzione.
-
Quando hai finito clicca su "Chiudi" (Close).
-
In questo modo ritorni all'area di lavoro
dell'esercizio.
-
Ora, per risolvere l'esercizio, puoi usare il
blocco funzione "disegna un quadrato" (draw a square)
-
proprio come qualunque altro blocco.