Présentation de l'algorithme :

Le triangle de Pascal est formé par les lignes donnant les coefficients du développement de (a+b)n.

Principe de construction du triangle : Parmi les algorithmes possibles, celui ci-dessous utilise deux listes : une pour représenter la dernière ligne déjà construite (la liste ligne) et une autre pour construire la prochaine ligne (la liste ligne_suivante).
Le code ci-dessous construit le triangle de la ligne 2 jusqu'à la ligne n (variable dont la valeur est demandée à l'utilisateur au début).

Code de l'algorithme :
VARIABLES
  ligne EST_DU_TYPE LISTE
  i EST_DU_TYPE NOMBRE
  j EST_DU_TYPE NOMBRE
  n EST_DU_TYPE NOMBRE
  ligne_suivante EST_DU_TYPE LISTE
DEBUT_ALGORITHME
  LIRE n
  SI (n>=2) ALORS
    DEBUT_SI
    ligne[1] PREND_LA_VALEUR 1
    ligne[2] PREND_LA_VALEUR 1
    POUR i ALLANT_DE 2 A n
      DEBUT_POUR
      ligne_suivante[1] PREND_LA_VALEUR 1
      AFFICHER ligne_suivante[1]
      POUR j ALLANT_DE 2 A i
        DEBUT_POUR
        ligne_suivante[j] PREND_LA_VALEUR ligne[j-1]+ligne[j]
        FIN_POUR
      ligne_suivante[i+1] PREND_LA_VALEUR 1
      POUR j ALLANT_DE 2 A i+1
        DEBUT_POUR
        ligne[j] PREND_LA_VALEUR ligne_suivante[j]
        AFFICHER " ; "
        AFFICHER ligne[j]
        FIN_POUR
      AFFICHER " "
      FIN_POUR
    FIN_SI
FIN_ALGORITHME

Fichier AlgoBox associé : pascal.alg (faire un clic-droit et utiliser l'option "enregistrer sous" pour télécharger le fichier)

Tester l'algorithme :


(cliquer sur le bouton ci-dessus pour lancer ou relancer l'exécution de l'algorithme)
Remarque : si les messages "Algorithme lancé" et "Algorithme terminé" n'apparaissent pas au bout d'un moment dans la zone ci-dessous, c'est que l'algorithme contient une erreur.

Résultat :