G. Mecca – Università della Basilicata – mecca@unibas.it
Programmazione Procedurale in Linguaggio C++
Sottoprogrammi Ricapitolazione
versione 2.4
Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
2
Ricapitolazione
m
Sottoprogrammi
ðprocedure ðfunzionim
Possono essere
ðpredefiniti: pronti per essere usati
ðdefiniti dall’utente: in questo caso devono essere definiti
Sottoprogrammi: Dettagli e Approfondimenti >> Ricapitolazione
G. Mecca - Programmazione Procedurale in Linguaggio C++ 3
m
Definizione di un sottoprogramma
ðintestazione e corpom
Intestazione
ðtipo del risultato oppure void ðnome del sottoprogramma
ðelenco dei parametri: tipo e nome, event. &
m
Corpo
ðblocco di istruzioni
Ricapitolazione
m
Utilizzo del sottoprogramma
ð“chiamata”ðnome del sottoprogramma ðelenco degli argomenti
m
Utilizzo delle funzioni
ðnelle espressionim
Utilizzo delle procedure
ðcome istruzioni a sé stanteSottoprogrammi: Dettagli e Approfondimenti >> Ricapitolazione
G. Mecca - Programmazione Procedurale in Linguaggio C++ 5
Ricapitolazione
m Dati del sottoprogramma
ðdati locali e dati globali
m Dati locali
ðcostanti e variabili locali ðparametri
m Parametri
ðspazi nella memoria
ðstrumento attraverso cui il sottoprog. comunica con l’esterno
6
Ricapitolazione
m
Parametri standard
ðil valore dell’argomento viene copiato nello spazio di memoria del parametro
ðdati che il sottoprog. ha bisogno di conoscere per funzionare
m
Visione a scatola nera
ðvalori degli argomenti che entrano nella scatola
Sottoprogrammi: Dettagli e Approfondimenti >> Ricapitolazione
Sottoprogramma valori degli
argomenti associati a par. standard
G. Mecca - Programmazione Procedurale in Linguaggio C++ 7
m
Parametri per riferimento
ðl’indirizzo di memoria dell’argomento viene copiato nello spazio di memoria del param.
ðintermediari tra il sottoprog. e gli argomenti
m
Visione a scatola nera
ðindirizzi degli argomentiðdi cui il sottoprogramma può acquisire il valore
ðe modificarlo
Ricapitolazione
m
Risultati dell’esecuzione del sottoprog.
ðfunzioni: valore restituito
ðprocedure: operazioni e modifiche agli argomenti passati per riferimento
Sottoprogrammi: Dettagli e Approfondimenti >> Ricapitolazione
Funzione valori degli
arg. standard risultato
Procedura valori degli
arg. standard operazioni (es: stampe)
indirizzi degli
G. Mecca - Programmazione Procedurale in Linguaggio C++ 9
Ricapitolazione
m
Programmazione modulare
ðtecnica di programmazione fortemente basata sui sottoprogrammi
ðmetodo incrementale
m
Obiettivo
ðscrivere molti piccoli moduli ðmassimizzando la coesione ðminimizzando l’accoppiamento
ðrendere il codice leggibile e manutenibile
10
Ricapitolazione
m
Aspetti collaterali
ðpossibilità di utilizzare dati globali ðin particolare costanti globali
ðè preferibile evitare le variabili globali (aumentano il livello di accoppiamento) ðcompilazione separata
ðsviluppo di librerie
Sottoprogrammi: Dettagli e Approfondimenti >> Ricapitolazione
G. Mecca - Programmazione Procedurale in Linguaggio C++ 11
Domande ed Esercizi di Riepilogo
Termini della Licenza
m This work is licensed under the Creative Commons Attribution- ShareAlike License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-sa/1.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
Termini della Licenza
m Questo lavoro viene concesso in uso secondo i termini della licenza “Attribution-ShareAlike” di Creative Commons. Per ottenere una copia della licenza, è possibile visitare
http://creativecommons.org/licenses/by-sa/1.0/ oppure inviare una lettera all’indirizzo Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.