{ Action d'affichage par ordre decroissant } { des nombres entiers compris entre 0 et n } { n : nombre limite pour l'affichage } action affichageDecroissant(-> entier n) afficherln(n) si n > 0 alors affichageDecroissant(n-1) fsi fin action { Action d'affichage par ordre croissant } { des nombres entiers compris entre v et n } { v : valeur minimale } { n : nombre limite pour l'affichage } action affichageCroissant(-> entier v,-> entier n) afficherln(v) si v < n alors affichageCroissant(v+1,n) fsi fin action { Action d'affichage par ordre croissant } { des nombres entiers compris entre 0 et n } { n : nombre limite pour l'affichage } action affichageCroissant(-> entier n) affichageCroissant(0,n) fin action { Action d'affichage par ordre décroissant } { puis croissant des nombres entiers } { compris entre 0 et n } { n : nombre limite pour l'affichage } action affichageDecroissantCroissant(-> entier n) afficherln(n) si n > 0 alors affichageDecroissantCroissant(n-1) fsi afficherln(n) fin action { Action d'affichage par ordre croissant } { puis decroissant des nombres entiers } { compris entre v et n } { v : valeur minimale } { n : nombre limite pour l'affichage } action affichageCroissantDecroissant(-> entier v,-> entier n) afficherln(v) si v < n alors affichageCroissantDecroissant(v+1,n) fsi afficherln(v) fin action { Action d'affichage par ordre croissant } { puis decroissant des nombres entiers } { compris entre 0 et n } { n : nombre limite pour l'affichage } action affichageCroissantDecroissant(-> entier n) affichageCroissantDecroissant(0,n) fin action { Action d'affichage par ordre croissant } { des nombres entiers compris entre 0 et n } { Solution "elegante" } { n : nombre limite pour l'affichage } action affichageCroissant2(-> entier n) si n > 0 alors affichageCroissant2(n-1) fsi afficherln(n) fin action { Action d'affichage des chiffres } { d'un nombre entier } { n : nombre entier a afficher } action affichage(-> entier n) si n >= 10 alors affichage(n/10) fsi afficher(n%10) fin action