Sei sulla pagina 1di 2

Main (funzione)

Void radice_quadrata(){ int m, I;


cin >>m;
I = 0;
white (i*i <=m) i= i+1;
cout << i-1;

le funzioni matematiche di cmath: sqrt, logs, abs

EVITARE RIPETIZIONI DELLO STESSO CODICE


se il radice_quadrata devo calcolarlo in molti punti del programma posso incapsulare il calcolo in
una funzione e poi richiamarla.

1) la lunghezza del codice diminuisce


2) il codice è più leggibile
3) si evitano errori

IL CODICE E’ DECOMPOSTO IN MODULI DISGIUNTI


1) facilita la comprensione del programma
2) facilita l’implementazione del codice
3)facilita le modifiche

DUE MOMENTI
1 la definizione della funzione
2 il suo uso

1 dichiarazione della funzione


2 invocazione della funzione

Una funzione può


compiere un azione e non ci restituisce nulla ma fa leggere qualcosa
effettuare un calcolo viene restituito poi dalla funzione

int somma_voti (gli elementi su cui la funzione deve lavorare/int a int b)


{
si scrive quali istruzioni verranno utilizzate
(int a, int b;
s=a+b)
}

Controllo dell’esecuzione:

Esistono due modi per restituire il programma al main o attraverso il return oppure “}”

float calcola (int x, int y);


{
corpo della funzione
}

Argomenti della funzione


I parametri che sono stati elencati nell’argomento dell funzione posso essere passati per il valore o
per referenza o riferimento.
O ci passa direttamente I numeri (valori), oppure se lo faccio per referenza/riferimento significa che
io passerò alla funzione quando questa viene invocata quindi viene eseguita nel main gli apsserò
non I valori ma gli dirò in quale locazione di memoria andare a cercare il valore, ossia referenzierò
la memoria attraverso semplicemente una & davanti.

------------------------------------------------------------------------------------

Schema di risoluzione:

analisi del problema


dati
soluzione
tabella variabili
Struttura del programma e dell’uso delle funzioni
flow
nls
tabella di traccia

Potrebbero piacerti anche