Informatica 2 Liceo Scientifico Scienze Applicate/Funzioni: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
ortografia
Gian BOT (discussione | contributi)
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 perche'perché ha validita' solo all'interno di quella funzione, se ci sono due funzioni f1 e f2 che hanno entrambe dichiarato una variabile a di tipo intero , esiste una variabile a per la funzione f1 e una per la funzione f2, e anche se si chiamano nello stesso modo non hanno niente in comune. All'opposto, una variabile dichiarata al di fuori da tutte le funzioni prende il titolo di variabile globale e questa risulta accessibile da tutte le funzioni , se esiste una variabile globale di nome a e una variabile a locale alla funzione f1 , quella locale all'interno della funzione f1 oscura quella globale.
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 perche'perché queste minano l'indipendenza risolutiva delle diverse funzioni permettendo alle funzioni di interagire fra loro al di fuori del piu' esplicito passaggio dei parametri in fase di chiamata di una funzione.
 
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.