mag 05

15. Le funzioni.

Categoria: Senza categoria

Visite 77

Guadagna denaro contante con il tuo sito web!

Nel precedente capitolo ci siamo soffermati sulle procedure. Le procedure, come abbiamo visto, servono a strutturare il codice, in modo che il programmatore abbia davanti a se una visione più limpida del codice. Questo è utile soprattutto in caso di debug. Tuttavia non sempre la procedura basta. A volte si ha bisogno anche di pezzetti di codice autonomi, che danno un risultato. Questi “pezzetti” si chiamano funzioni. In questo capitolo vedremo come sono fatte e come si utilizzano all’interno del programma

15. Le funzioni

 

Iniziamo a parlare delle funzioni, dandone la definizione:

In informatica le funzioni (chiamate anche subroutine) sono dei programmi a tutti gli effetti che eseguono particolari istruzioni o compiti. Essa può essere invocata, chiamata e richiamata.

Tutto sommato le funzioni sono, strutturalmente, molto simili alle procedure. Tuttavia esse si comportano in modo diverso perchè:

  1. Una funzione restituisce un valore proprio, rispetto alla procedura
  2. Le funzioni possono essere richiamate anche all’interno di loro stesse. Parliamo di ricorsione (nei capitoli successivi)

Vediamo insieme nella pseudocodifica, come è strutturata una funzione:

INIZIO FUNZIONE nomefunzione (a : tipo) : tipo

nomefunzione = 2 * a

FINE

Analiziamo la funzione per punti:

  1. Innanzi tutto una funzione è caratterizzata da un nome. Esso è univoco. In uno stesso programma non potranno esistere due funzioni con lo stesso nome.
  2. Tra parentesi ci sono i parametri. Queste sono variabili che vengono usate esclusivamente all’interno della funzione.
  3. A differenza delle procedure, le funzioni danno un risultato che sarà di un certo tipo.
  4. Al nome della funzione si assegna il risultato della funzione. Nel nostro caso la funzione aveva il compito di calcolare il doppio del parametro a.

Nel programma principale, possiamo utilizzare la funzione nel seguente modo:

INIZIO

Chiedi (dato)
Doppio= nomefunzione (dato)
Scrivi (doppio)

FINE

in quel momento il parametro a prenderà il valore di dato. Il risultato verrà scritto nella variabile doppio.

Le funzioni sono molto utilizzate nella programmazione. Esse permettono anche che più persone possano lavorare ad uno stesso programma. Ognuno potrà scrivere la sua funzione. Essendo parti indipendenti tra loro, potranno essere incluse senza problemi. Senza contare che la fase di debbuging sarà più semplice, perchè sapremo già dove correggere l’errore.

Ecco tutto per questo capitolo. Nel prossimo tratteremo ancora di funzioni, parlando per l’appunto della ricorsione. Se avete problemi lasciate un commento. Buona lettura.

Tags:

Lascia un commento