Sommaire

Les sous-programmes

Exercice 1

Créer la fonction « absolu » qui prend une valeur numérique en paramètre et qui retourne sa valeur absolue.

Réponse

La fonction prend et retourne un entier :

Fonction absolu(n :numérique) :entier 
Début 
  Si n<0 Alors 
    n← -n 
  FinSi 
  Retourne n 
FinFonc

La fonction va s’utiliser dans un programme comme ceci :

PROGRAMME TESTABS 
DEBUT 
 Afficher absolu(-2) 
FIN

Exercice 2

Reprendre l’algorithme de l’exercice 4 du chapitre Les tableaux et structures et le transformer en fonction qui trie le tableau passé en paramètre. Un second paramètre, de type booléen, sera vrai pour croissant, faux pour décroissant. Pour simplifier la tâche, on introduit la fonction prédéfinie taille() qui retourne le nombre d’éléments du tableau.

Le tri par ordre décroissant a-t-il un intérêt ?

Réponse

L’adaptation est relativement simple :

Fonction tri(t[] :tableau d’entiers, croissant :booléen) 
VAR 
  i,mem,pos,Cpt:entiers 
DEBUT 
  Cpt←taille(t) 
  Pour i de 1 à Cpt faire 
    mem←t[i] 
    pos←i-1 
    Tant Que pos>=0 ET ( (croissant ET t[pos]>mem) OU ( NON  
croissant ET t[pos]<mem ) ) 
      ...