Salve, potreste risolvermi questi due esercizi sulle funzioni di informatica? Grazie mille.
1) definire una funzione che prenda due valori reali(massa e accelerazione) e elabori la forza risultante
2)scrivere un programma che prenda due valori reali da tastiera, richiami la funzione del primo esercizio e stampi al monitor la forza calcolata della funzione.
In Pascal, la function, prima di poter essere utilizzata nella parte esecutiva, deve essere descritta nella parte dichiarativa attraverso un "identificatore" (cioè le devi assegnare un nome e un tipo) :sisilui:
Ad esempio:
program SPD;
var M,A,RISULT: real;
function RISULTANTE: real;
begin
..........
end;
(SPD = secondo principio della dinamica - M = massa - A = accelerazione)
Per quanto riguarda la CALL (chiamata) della function nel main (il RETURN è automatico alla fine del compound statement del corpo della function) hai due possibilità:
1) l'assegnazione esplicita del risultato della function ad una variabile (dello stesso tipo della function): RISULT:=RISULTANTE;
2) puoi usare l'identificatore della function come se fosse una variabile, senza alcuna assegnazione esplicita. In tal caso con una semplice modifica al main e omettendo l'assegnazione, si potrebbe fare così: writeln ("la forza risultante è", RISULTANTE);
A presto :ciaociao:
P.S. Le function, ma anche le procedure, sono importanti poiché permettono di realizzare sottoprogrammi, in particolare una function è un sottoprogramma che ha un solo risultato.
Nel corso della storia informatica, poi, il concetto di function si è modificato fino a snaturarsi completamente (o quasi) :asd: