Esplora E-book
Categorie
Esplora Audiolibri
Categorie
Esplora Riviste
Categorie
Esplora Documenti
Categorie
Patrizio Oddi 3F
Per le funzioni utilizziamo una tecnica chiamata TOPDOWN, serve per testi di programmi più
complessi con una serie di istruzioni e di passaggi.
Consiste nel suddividere il problema in una serie di mini problemi.
Ogni mini problema può essere risolto con delle istruzioni specifiche, esempio, vogliamo calcolarci
la media? Ci calcoliamo la somma di 3 numeri e lo dividiamo per 3 cosi che ogni volta ci si presenti
la necessità di usare quell’istruzione possiamo riprenderla da quel programma e riutilizzarla senza
apportare modiche.
Esistono già alcune funzioni che noi usiamo senza rendercene conto in C++, esempio, il quadrato di
un numero o la radice di un numero, dichiarando inizialmente le librerie (una raccolta di funzioni,
<cmath>).
(SE DEVE IL TIPO FUNZIONE PERMETTE QUESTO SE LA FUNZIONE E’ VOID NON RESTITUISCE NESSUN
VALORE)
nome_funzione è il nome che daremo alla funzione e che poi useremo per invocarla una volta nel
main.
Elenco parametri può anche essere vuoto oppure elenchiamo i parametri passati nella funzione .
Inizialmente dobbiamo creare una funzione somma che utilizza come parametri due numeri interi a
e b e calcola la somma tra i due e la funzione ritorna un valore intero.
#include <iostream>
using namespace std;
int main ()
{
int x;
x = somma (2,4);
cout << "Il risultato della somma e’: " << x <<endl;
return 0;
}
(La chiamata di una funzione può essere effettuata da un punto qualunque del programma)
PARAMETRI:
Esistono due tipi di parametri:
1) parametri formali: servono a passare informazioni da elaborare nel corpo della funzione;
vengono utilizzati nel corpo della funzione come variabili già inizializzate.
2) parametri attuali: sono i parametri passati nella chiamata al sottoprogramma da parte del main,
durante l'esecuzione, i parametri formali prendono i valori dei parametri attuali.
void Modifica(int y) //funzione dove il valore di x passa nel parametro y, che viene incrementato -
- all'interno della funzione,
{ // ma l'operazione nella funzione non cambia il valore di X.
y+= 2; //Quindi sullo schermo verrà stampato per due volte il valore di X indicato nel
- main in questo caso equivalente ad 1
}
//INIZIO PROGRAMMA
int main() //funzione principale
{
int x; //dichiariamo le variabili