Table des matières
Define Plus1 From i = 0 ; Until i >= t.length Loop t[i] = t[i] + 1 ; i = i + 1 ; Terminate EndLe programme complet est accessible sur https://algotouch.irisa.fr/agt/
Define Inverse From i = 0 ; j = t.length - 1 ; Until i >= j Loop tmp = t[i] ; t[i] = t[j] ; t[j] = tmp ; i = i + 1 ; j = j - 1 ; Terminate EndLe programme complet est accessible sur https://algotouch.irisa.fr/agt/
Define Somme Do s = 0 ; s = s + t0 ; s = s + t1 ; s = s + t2 ; Write "Valeur de s " s ; // ... End
On observe:
s = 0;
s = s + t? ;
La variable t? change à chaque ligne.
Write "La valeur de s" s ;
Il manque une structure de données permettant de stocker dans une même variable plusieurs valeurs repérées par un numéro (indice): 0, 1, 2, etc.
Define Somme Do s = 0 ; s = s + t[0] ; s = s + t[1] ; s = s + t[2] ; Write "Valeur de s " s ; // ... End
s = 0;
s = s + t[?] ;L’indice de la variable t[?] change à chaque ligne.
Write "La valeur de s" s ;
Le programme peut maintenant utiliser une boucle pour parcourir le tableau élément par élément et effectuer la somme au fur et à mesure.
Corps de boucle
s = s + t[i] ; i = i + 1 ;
Condition de sortie
i >= t.length
Initialisation
s = 0 ; i = 0 ;
Terminaison
Write "Valeur de s " s ;
Define Somme From s = 0 ; i = 0 ; // ... Until i >= t.length // ... Loop s = s + t[i] ; i = i + 1 ; // ... Terminate Write "Valeur de s " s ; // ... End
type t[n];On accède aux valeurs du tableau par t[i] avec 0≤i<n. Un élément de tableau (nom + indice) peut être manipulé comme n’importe quelle variable. L’indice est soit une variable, soit une constante.
t[0] = 0 ; x = t[0] + 1 ; t[0] = [1] ; i = 5 ; t[i] = 0 ; x = t[i] ; x = t.length ;