1.1) min <- t[1] /* initialisation du min à la première valeur */ i <- 2 /* on démarre la boucle à la deuxième valeur */ tantque (i <= n){ si (t[i] < min){ min <- t[i] } i <- i + 1 } 1.2) imin <- 1 i <- 2 tantque (i <= n){ si (t[i] <= t[imin]){ imin <- i } i <- i + 1 } 1.3) si (j > n){ j <- n } imin <- i i <- i + 1 tantque (i <= j){ si (t[i] < t[imin]){ imin <- i } i <- i + 1 } 2.1) somme <- 0 i <- 1 tantque (i <= n){ somme <- somme + t[i] i <- i + 1 } 2.2) somme <- 0 i <- 1 tantque (i <= n){ somme <- somme + t[i] i <- i + 1 } moyenne <- somme / n 2.3) somme <- 0 tantque (i <= n et t[i] != -1){ somme <- somme + t[i] i <- i + 1 } somme <- 0 j <- i /* t[i] != -1 */ tantque (i <= n et t[i] != -1){ somme <- somme + t[i] i <- i + 1 } moyenne <- somme / (i - j) 3.1) i <- 1 tantque (i < n){ afficher t[i] + ' ' i <- i + 1 } afficher t[n] 3.2) afficher t[1] i <- 2 tantque (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 i1 si prenom /* on met le point */ E[ie] <- '.' ie <- ie + 1 /* puis le nom */ i <- 1 tantque '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 tantque (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 ajoutes à chaque boucle, juste après l'incrément de ie, un contrôle si ie >= n lancer exception "adresse e-mail trop longue !".