1.1) min <- t[1] /* initialisation du min à la première valeur */ i <- 2 /* on démarre la boucle à la deuxième valeur */ tant que i <= n si t[i] < min min <- t[i] i <- i + 1 1.2) imin <- 1 i <- 2 tant que i <= n si t[i] <= t[imin] imin <- i i <- i + 1 1.3) si j > n j <- n imin <- i i <- i + 1 tant que i <= j si t[i] < t[imin] imin <- i i <- i + 1 2.1) somme <- 0 i <- 1 tant que i <= n somme <- somme + t[i] i <- i + 1 2.2) somme <- 0 i <- 1 tant que i <= n somme <- somme + t[i] i <- i + 1 moyenne <- somme / n 2.3) somme <- 0 tant que i <= n et t[i] != -1 somme <- somme + t[i] i <- i + 1 somme <- 0 j <- i /* t[i] != -1 */ tant que i <= n et t[i] != -1 somme <- somme + t[i] i <- i + 1 moyenne <- somme / (i - j) 3.1) i <- 1 tant que i < n afficher t[i] + ' ' i <- i + 1 afficher t[n] 3.2) afficher t[1] i <- 2 tant que i <= n afficher ' ' + t[i] i <- i + 1 3.3) En principe oui, pourvu qu'on ajoute un test dans la boucle : pour i de 1 à n afficher T[i] si i < n /* si T[i] n'est pas le dernier caractère */ afficher ' ' 4.1) ie <- 1 /* indice de l'adresse email */ /* on commence par le prénom */ i <- 1 tant que P[i] != -1 E[ie] <- P[i] ie <- ie + 1 i <- i + 1 /* on met le point */ E[ie] <- '.' ie <- ie + 1 /* puis le nom */ i <- 1 tant que N[i] != -1 E[ie] <- N[i] ie <- ie + 1 i <- i + 1 /* on met l'arobase */ E[ie] <- '@' ie <- ie + 1 /* et enfin le fournisseur d'accès */ i <- 1 tant que F[i] != -1 E[ie] <- F[i] ie <- ie + 1 i <- i + 1 /* on met le -1 final */ E[ie] <- '-1' 4.2) ie <- 1 /* indice de l'adresse email */ /* on commence par le prénom */ i <- 1 tant que P[i] != -1 E[ie] <- P[i] ie <- ie + 1 i <- i + 1 prenom <- i>1 si prenom /* on met le point */ E[ie] <- '.' ie <- ie + 1 /* puis le nom */ i <- 1 tant que N[i] != -1 E[ie] <- N[i] ie <- ie + 1 i <- i + 1 si non prenom et i = 1 lancer exception "on ne peut pas avoir nom et prénom vides !" /* on met l'arobase */ E[ie] <- '@' ie <- ie + 1 /* et enfin le fournisseur d'accès */ i <- 1 tant que F[i] != -1 E[ie] <- F[i] ie <- ie + 1 i <- i + 1 si i = 1 lancer exception "nom fournisseur vide !" /* on met le -1 final */ E[ie] <- '-1' 4.3) Supposons que la taille de E soit n. Alors, il faut ajouter à chaque boucle, juste après l'incrément de ie, un contrôle si ie >= n lancer exception "adresse e-mail trop longue !".