Introduzione La scrittura di programmi molto complessi non può essere realizzata con un solo programma ma deve necessariamente prevedere l’uso di sotto programmi. L’argomento dei sotto programmi è molto complesso perché prevede l’uso di un paradigma di programmazione che non deve più riguardare il problema specifico che si sta risolvendo ma una classi di problemi più generici. L’obiettivo dei sotto programmi in generale ha come vantaggio il riuso del codice e la portabilità del codice in altri programmi ove siano previste le medesime funzionalità. Per raggiungere tale scopo i sotto programmi devono essere scritti in modo generico come si dice in gergo in “forma parametrica” ovvero con dati che sono completamente separati dal problema. All’occorrenza quando nello specifico problema occorre seguire quel particolare sotto programma i dati generici utilizzati nel sotto programma detti “parametri formali” saranno sostituiti dai dati reali “parametri attuali”. Argomenti Definizione di sotto programma Metodologia Top – Down Chiamata a sotto programma Tipi di chiamata a sotto programma Tipologia di dati utilizzati Tipologie di chiamate parametriche Chiamata per referenza Procedura e funzioni Funzioni in C++ Caso di studio un esempio pratico Codifica in C++ Video sull’argomento Definizione di sotto programma Un sotto programma è:Un’unità logica indipendente composta di istruzioni, che assolve ad un compito specifico. Un sottoprogramma può essere pensato come un compito specifico o funzione specifico, nell’ambito di un programma con molteplici funzionalità o funzioni. Il sotto programma risolve una funzionalità specifica di un problema composto da più attività o task da risolvere la cui soluzione come singolo programma non è vantaggiosa oltre che complessa. I sotto programmi consentono se scritti in modo corretto il riciclo della medesima funzionalità in altri parti di programma o in programma diversi.Immaginiamo ad esempio un programma in cui è richiesto fra le tante funzioni il calcolo della media di 10…
Tu devi essere registrato per visualizzare questo articolo.
Esegui la registrazione per accedere a questo contenuto.