Exercice UML

Le programme suivant, écrit en pseudo-code, permet de calculer le factoriel d’un nombre n :

int factoriel( int n  ){

if( n  ==  0  ) return 1;

return n  *  factoriel(  n-1) ;

}

où n  0 et factoriel( 0  ) = 1.

Représentez le programme précédent sur un diagramme de séquence.

La solution (figure 3.50) utilise l’opérateur alternative pour réaliser le test sur la valeur de n. Notez aussi la superposition  d’une deuxième ligne de vie sur la première pour matérialiser l’appel récursif de l’opération factorielle. Le nom de la ligne de vie, X, est fictif.

Exercice UML

Exercice UML