12. Sous-programmes

12.1. Sous-programmes-fonctions
• Définition de fonction
• Appel d’une fonction pour exécution
• Exemples et tâches avec fonctions

12.2. Sous-programmes - procédures
• Définition de procédure
• Appel d’une procédure pour exécution • Exemple

12.3. Transmission des paramètres entre sous- programmes
• Paramètres passés par valeur. Exemple
• Paramètres passés par référence. Exemples
• Tableaux unidimentionnels comme paramètres formels. Exemple
• Tableaux multidimentionnels comme paramètres formels. Exemple

12.4. Notion de "prototype". Exemple

 
 

• Exemples et tâches avec fonctions


1. Ecrire une fonction qui évalue le volume d’un cube ayant donné le côté du cube:
#include < iostream.h > // fonction Cub double Cub(double I) { return I*I*I; } // fonction main int main() { double R; // le côté double volume; // le volume cout<< "Introduire la coté: "; cin>> R; volume = Cub(R); // appel de la fonction cout<<" Le volume du cube ayant un côté "<< R<<" est : "<< volume; return 0; } Après l’acquisition du côté R, on appel la fonction Cub : volume = Cub(R); La valeur du paramètre réel R est transmise au paramètre formel I. Le résultat I*I*I* est retourné à la fonction main et il est affecté à la variable volume.

2. La fonction
degree évalue xn, où x est un flottant, n est un entier positif. Suivez l’exécution du programme :



La fonction degree est appelée pour l'exécution. Le paramètre réel x transmet sa valeur au paramètre formel R défini dans la signature de la fonction. Par analogie, le deuxième paramètre n transmet sa valeur au deuxième paramètre formel i. Le résultat est retourné par l’opérateur return result ; Il est affecté à la variable y.

3. Ecrire une fonction qui évalue le plus grand diviseur commun de deux entiers.