Professional Documents
Culture Documents
Il sottoprogramma :
Un insieme di istruzioni alle quale si assegna un nome
Si definisce una volta
Usabili pi volte
Fondamenti Informatica II
Bota Florin Mircea bota@ol-tutor.polito.it
Funzioni in C
Nel linguaggio C esistono soltanto funzioni,
le procedure si indicano con una funzione
che ritorna void.
Si deve definire:
Il tipo del risultato
Il nome della funzione
Il tipo e il nome dei parametri forniti alla
funzione
Le istruzioni che la compongono
Slide 2
Fondamenti Informatica II
Bota Florin Mircea bota@ol-tutor.polito.it
Funzioni in C (2)
Sintassi delle funzioni:
[tipo] nome_funzione ([parametri_funzione])
{
/*istruzioni_funzione*/
. . .
return [valore];
}
Slide 3
Fondamenti Informatica II
Bota Florin Mircea bota@ol-tutor.polito.it
Funzioni in C (2)
Se una funzione non ha parametri si usa
indicare void tra le parentesi per indicarlo
Se una funzione non restituisce nessun
valore:
Si indica void per il tipo del valore restituito
Si puo usare return senza nessun valore
Si puo non usare return (la funzione finisce
quando terminano le sue istruzioni)
Fondamenti Informatica II
Bota Florin Mircea bota@ol-tutor.polito.it
Fondamenti Informatica II
Bota Florin Mircea bota@ol-tutor.polito.it
Slide 6
Fondamenti Informatica II
Bota Florin Mircea bota@ol-tutor.polito.it
Slide 7
Fondamenti Informatica II
Bota Florin Mircea bota@ol-tutor.polito.it
Slide 9
Fondamenti Informatica II
Bota Florin Mircea bota@ol-tutor.polito.it
Fondamenti Informatica II
Bota Florin Mircea bota@ol-tutor.polito.it
Slide 12
Fondamenti Informatica II
Bota Florin Mircea bota@ol-tutor.polito.it
Fondamenti Informatica II
Bota Florin Mircea bota@ol-tutor.polito.it
Fondamenti Informatica II
Bota Florin Mircea bota@ol-tutor.polito.it
Fondamenti Informatica II
Bota Florin Mircea bota@ol-tutor.polito.it
Problemi
1. Scrivere una funzione che calcoli il
fattoriale di un numero.
2. Scrivere una funzione che calcoli Cnk in
due modi diversi (direttamente ed usando
la funzione dal problema 1).
3. Scrivere una funzione che determina se
un numero primo o meno.
Slide 16
Fondamenti Informatica II
Bota Florin Mircea bota@ol-tutor.polito.it