Informatica 2 Liceo Scientifico Scienze Applicate/Funzioni: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
ortografia |
m Bot: Correggo errori ortografici comuni |
||
Riga 9:
Un programma in c e' costituito da un insieme di funzioni di cui una si chiama main , la funzione main ha la particolarita' di essere l'unica funzione ad essere eseguita automaticamente quando il programma parte.
Le funzioni sono dei pezzi di codice autonomo che servono per risolvere dei problemi parametrici. L'autonomia del codice e' garantita dall' uso delle variabili locali, ogni variabile dichiarata all'interno di una funzione viene detta locale
Una funzione che lavora sulle sue variabili locali garantisce l'indipendenza di una funzione dall'altra, visto che ogni funzione serve per risolvere un particolare tipo di problemi ( ordinare un vettore, ricercare un elemento in un vettore, calcolare l'area di un rettangolo, risolvere una equazione di 2 grado etc) quando c'e un errore o una modifica da fare nel codice della soluzione di una equazione di 2 grado possiamo limitare l'analisi e le modifiche alla sola funzione che svolge quel compito, con la sicurezza che data la localita' delle variabili utilizzate tutto e' limitato al solo codice della funzione.
La frase una funzione risolve uno specifico problema parametrico non deve disturbare, un problema parametrico e' un problema in cui i dati vengono indicati simbolicamente tramite il nome di alcune variabili , quindi se scrivo arearettangolo=base*altezza base e altezza sono i due parametri d'ingresso per poter risolvere il problema, naturalmente prima di poter fare i calcoli a questi parametri dovranno essere assegnati dei valori, mentre in fase di scrittura del codice della funzione potremmo scrivere la soluzione del problema utilizzando i nomi della variabili parametriche (senza preoccuparci del valore che sarà assegnato successivamente).
Le funzioni servono per condividere le conoscenze, Marco che conosce le equazioni di secondo condivide le sue conoscenze scrivendo il codice della funzione per risolvere un'equazione di secondo grado in modo parametrico, Luca potrà utilizzare questa funzione senza dover saper il codice scritto nella funzione, potrà richiamarla passandogli i valori per inizializzare i parametri d'ingresso e l'esecuzione della funzione gli permette di ottenere le soluzioni.
Le funzioni vengono scritte una volta sola ma poi possono essere richiamate piu' volte, questo semplifica la scrittura del programma e concentra all'interno della funzione la logica risolutiva di quello specifico problema parametrico.
Cerchiamo di non usare variabili globali
Dopo molte parole passiamo alla pratica. Dopo using namespace std e prima di int main ( ....), scriviamo una funzione per risolvere il calcolo dell'area del rettangolo.
|