• Non ci sono risultati.

Programmazione Procedurale in Linguaggio C++

N/A
N/A
Protected

Academic year: 2021

Condividi "Programmazione Procedurale in Linguaggio C++"

Copied!
6
0
0

Testo completo

(1)

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 ðfunzioni

m

Possono essere

ðpredefiniti: pronti per essere usati

ðdefiniti dall’utente: in questo caso devono essere definiti

Sottoprogrammi: Dettagli e Approfondimenti >> Ricapitolazione

(2)

G. Mecca - Programmazione Procedurale in Linguaggio C++ 3

m

Definizione di un sottoprogramma

ðintestazione e corpo

m

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 espressioni

m

Utilizzo delle procedure

ðcome istruzioni a sé stante

Sottoprogrammi: Dettagli e Approfondimenti >> Ricapitolazione

(3)

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

(4)

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

(5)

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

(6)

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.

Riferimenti

Documenti correlati

Una soluzione si dice DILUITA quando la quantità di soluto è molto inferiore alla saturazione della soluzione (ovvero si può ancora pensare di poter sciogliere

Non sono stato sempre così, come ora?. E le lagrime mi rigano

m Questo lavoro viene concesso in uso secondo i termini della licenza “Attribution-ShareAlike” di Creative Commons. Per ottenere una copia della licenza, è

ðDefinizione di Funzioni ðDefinizione di Procedure ðChiamata di Funzioni ðChiamata di Procedure ðPassaggio dei Parametri ðProgrammazione Modulare. Termini

m Questo lavoro viene concesso in uso secondo i termini della licenza “Attribution-ShareAlike” di Creative Commons. Per ottenere una copia della licenza, è

Strutture di Dati: Lista >> Rappresentazione con Record e Array. ATTENZIONE ai

m Questo lavoro viene concesso in uso secondo i termini della licenza “Attribution-ShareAlike” di Creative Commons. Per ottenere una copia della licenza, è

We were using Forest Inventory and Analysis (FIA) data to validate the diameter engine of the Forest Vegetation Simulator (FVS) by species. We’d love to have used the paired