Come creare una funzione su Flowgorithm
In questa lezione ti spiego come creare una funzione su Flowgorithm.
Cos'è una funzione? Una funzione è un sottoprogramma (subroutine) da un programma per eseguire un calcolo. La funzione riceve dei parametri quando viene chiamata. Elabora il calcolo, stampa il risultato e/o eventualmente restituisce un valore di ritorno.
Su Flowgorithm puoi definire una funzione con o senza valore di ritorno.
La funzione con valore di ritorno
Ti faccio un esempio pratico.
Clicca su File nel menu superiore e poi sulla voce Nuovo per creare un nuovo algoritmo.
Nell'area di lavoro appare un algoritmo con soli due blocchi di inizio e fine.
Dichiara due variabili numeriche chiamate "numero" e "risposta" di tipo intero tramite un blocco di dichiarazione.
Poi aggiungi un blocco di scrittura per visualizzare la scritta "Digita un numero" e un blocco di lettura per consentire all'utente di inserire un numero tramite la tastiera.
Il numero digitato dall'utente viene memorizzato nella variabile "numero".
Ora clicca sulla voce Programma nel menu superiore.
Poi seleziona la voce Nuova funzione.
In alternativa puoi anche cliccare sulla barra superiore e selezionare la voce Nuova funzione.
Si apre la finestra di dialogo della nuova funzione.
Configura la funzione in questo modo. Digita il nome della funzione "quadrato".
Definisci un parametro intero "n" in entrata e un valore di ritorno intero "y" in uscita.
Poi clicca sul pulsante OK in basso a destra.
Scrivi questo algoritmo nell'area di sviluppo della funzione.
Ora clicca sulla barra superiore dove c'è scritto il nome della funzione.
Poi seleziona Inizio per tornare all'algoritmo principale.
Inserisci la chiamata alla funzione nell'algoritmo principale.
Aggiungi un blocco di assegnazione.
Poi clicca sul blocco di assegnazione.
Assegna alla variabile "risposta" l'espressione quadrato(numero).
In questo modo assegni alla variabile "risposta" il valore di ritorno della chiamata alla funzione quadrato() passandogli come parametro il contenuto della variabile "numero".
Poi clicca sul pulsante OK.
Aggiungi un blocco di scrittura per stampare il contenuto della variabile "risposta" e l'algoritmo principale è completo.
Questo algoritmo chiede all'utente di digitare un numero e lo memorizza nella variabile "numero".
Poi chiama la funzione quadrato() passandogli la variabile "numero" per calcolare il quadrato del numero.
Il risultato di ritorno della funzione viene memorizzato nella variabile "risposta" e, infine, visualizzato in output sullo schermo.
Esempio. Esegui il programma e digita "3" come numero. Il programma restituisce il quadrato di 3 ossia 9.
La funzione senza valore di ritorno
Realizza questo algoritmo in cui chiedi all'utente di digitare un numero.
Poi passa all'area di sviluppo della funzione.
Clicca sulla voce Programma nel menu superiore e seleziona Nuova funzione.
Chiama la funzione "cubo" con un solo parametro "n" in entrata di tipo intero e nessun valore di ritorno.
Poi premi OK.
Scrivi l'algoritmo della funzione "cubo".
La funzione riceve il parametro in entrata e lo memorizza nella variabile locale "n".
Calcola il cubo di "n" e registra il risultato nella variabile y=n^3
Infine, stampa in output il risultato
Ora torna all'algoritmo principale.
Clicca sul collegamento prima del blocco fine.
Inserisci il blocco chiamata nell'algoritmo principale.
Clicca sul blocco chiamata nell'algoritmo principale.
Definisci la chiamata alla funzione in questo modo.
Scrivi l'invocazione cubo(numero) nel campo della chiamata e premi su OK.
Ora l'algoritmo è completo.
L'algoritmo chiede all'utente di digitare un numero e lo registra nella variabile "numero".
Poi invoca la funzione cubo() passandogli come parametro la variabile "numero".
La funzione cubo() riceve il parametro e lo memorizza nella variabile locale "n", calcola e visualizza il cubo di n.
Esempio. Esegui il programma e digita "3" come numero. Il programma visualizza il cubo di 3 ossia 27.