Pascal/Metodo top-down, procedure e funzioni: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ramac (discussione | contributi)
→‎Funzioni: + esempio
Riga 155:
== Funzioni ==
Il concetto di [[w:Funzione (informatica)|funzioni in programmazione]] è strettamente legato al [[w:Funzione (matematica)|concetto di funzione matematica]]. In Pascal possiamo pensare ad una funzione come ad una procedura che restituisce un valore: le funzioni, come le procedure, devono essere dichiarate prima del programma principale e possono disporre di variabili locali e di parametri.
 
<br/>La loro sintassi è tuttavia leggermente diversa:
'''function''' nome_della_funzione(parametri):tipo_di_dato_restituito_dalla_funzione;
dichiarazioni
Line 182 ⟶ 183:
Assoluto(''n'');
che funge da espressione in quanto restituisce un valore.
 
Ad esempio un semplice programma che utilizzi la funzione Assoluto potrebbe essere scritto così:
<source lang=pascal>
program Esempio;
var n: real;
 
function Assoluto (x:real):real;
begin
if x<0 then
Assoluto := -x
else
Assoluto := x;
end;
 
begin
write('Calcola il valore assoluto del numero ');
readln(x);
 
writeln('Il valore assoluto di ', x:10:3, ' vale ', Assoluto(x):10:3 );
end.
</source>
 
== Ricorsività ==