Funzioni

sub_fun

Quando il sottoprogramma B termina restituisce un risultato che occuperà logicamente lo spazio di codice della chiamata in A

Il sottoprogramma chiamante A riceverà dal sottoprogramma chiamato B (la funzione) un dato, risultato dell’elaborazione, e potrà utilizzarlo come argomento di altre elaborazioni

  • visualizzazione
  • assegnazione a una variabile
  • elaborazione all’interno di un’espressione
  • come parametro all’interno di un’altra chiamata

C…

char B(int x, double y)
{
    …
    return z; 
}

Pascal

Function B(x: Integer; y: Double): Char;
…
Begin
    …
    B:=z;
End;

Python

def B(x, y):
    ...
    return z

Visual
Basic

Function B(ByVal x As Integer, ByVal y As Double) As Char
    ...
    B=z
End Function

Note

  1. In Pascal e BASIC si assegna letteralmente il risultato alla funzione…
  2. L’assegnazione potrebbe avvenire più volte, quindi l’ultima assegnazione determinerà il risultato effettivo
  3. In linguaggio C… si specifica il risultato e contemporaneamente si restituisce il controllo al chiamante…