FUNZIONI

Una funzione è un costrutto che esegue automaticamente un’operazione complessa utilizzando determinati argomenti (parametri, caratteristiche) forniti dal programmatore.

Le funzioni in ATOMIC hanno questa forma:

nome della funzione --> (ARGOMENTO 1:  … ) (ARGOMENTO 2:  … )     …

In ATOMIC gli argomenti delle funzioni hanno un’etichetta e possono essere dati in un ordine casuale.

Esempio:

disegna cerchio --> (X: 100) (Y: 300) (RAGGIO: 200)

…che può anche essere scritta in questo modo:

disegna cerchio --> (Y: 300) (RAGGIO: 200) (X: 100)

Inoltre è possibile aggiungere in modo chiaro altri argomenti supportati dalla funzione:

disegna cerchio --> (Y: 300) (RAGGIO: 200) (X: 100) (COLORE:  blu)

è anche possibile non specificare degli argomenti (anche se fondamentali), ad esempio:

disegna cerchio --> (COLORE:  blu)

disegnerà un cerchio blu di una dimensione imprecisata in un punto imprecisato.

disegna cerchio

disegnerà un cerchio nero (colore di base) di una dimensione imprecisata in un punto imprecisato.

Una funzione può anche avere zero argomenti supportati (nessun argomento è richiesto per il suo funzionamento).

Alcune funzioni non restituiscono alcun valore ma svolgono semplicemente un lavoro (ad esempio disegna cerchio) altre invece, tutte quelle che iniziano con “ottieni”, restituiscono un risultato che può essere memorizzato in una variabile (ad esempio ottieni la media tra).

L’argomento di una funzione può essere un numero reale, una stringa (riga di testo), un’espressione, una variabile o una costante.