2.1- DESCRIPTION DES TABLEAUX 1 dimension (vecteur) Eléments (cases) du tableau tab[0] tab[1] tab[2] tab Nom du tableau (=adresse du tableau) Indices relatifs 0 1 2 Représentation mémoire (dans la RAM) : tab[0] tab=&tab[0] tab[1] &tab[1] tab[2] &tab[2]
2.1- DESCRIPTION DES TABLEAUX 2 dimensions (matrice) 0 1 2 Indices relatifs de colonne 1 Indices relatifs de ligne Nom du tableau (=adresse du tableau) mat mat[0,0] mat[0,1] mat[0,2] mat[1,0] mat[1,1] mat[1,2] Eléments (cases) du tableau Représentation mémoire (dans la RAM) : mat[0, 1] &mat[0,1] mat[0,0] mat=&mat[0,0] mat[0, 2] &mat[0,2] mat[1, 1] &mat[1,1] mat[1,0] &mat[1,0] mat[1, 2] &mat[1,2]
2.1- DESCRIPTION DES TABLEAUX 1 dimension Déclaration: VAR typeElémentTableau: nomTableau[NBELT] Exemples: VAR ensc: tabEntiers[100] VAR rsp: tabReels[1000] VAR carac: tabCarac[21] VAR esl: tabEntiersSignes[10]
2.1- DESCRIPTION DES TABLEAUX 2 dimensions Déclaration: VAR typeElémentTableau: nomTableau[NBLIGN,NBCOL] Exemples: VAR ensc: matEntiers[100,100] VAR rsp: matReels[1000,2] VAR carac: matCarac[21,10] VAR esl: matEntiersSignes[10,5]
2.2- INITIALISATION DES TABLEAUX à 1 dimension Initialisation à la déclaration: VAR ensc: tabEntier[5]= {0,5,10,2,4} Initialisation dans le programme: POUR i de 0 à (NBELT - 1) tabEntier[i]= 0 FPOUR Initialisation par saisies: POUR i de 0 à (NBELT - 1) Afficher ("Elément d’indice ",i, ": ") Saisir(&tabEntier[i]) FPOUR
2.2- INITIALISATION DES TABLEAUX à 2 dimensions Initialisation à la déclaration: VAR ensc: matEntiers[2,5]= { {0,5,10,2,4}, {1,45,1,0,5}} Initialisation dans le programme: POUR i de 0 à (NBLIGN - 1) POUR j de 0 à (NBCOL - 1) matEntiers[i,j]= 0 FPOUR Initialisation par saisies: POUR i de 0 à (NBLIGN - 1) POUR j de 0 à (NBCOL - 1) Afficher ("Elément (",i, ", ",j, ": ") Saisir(&matEntiers[i,j] ) FPOUR
2.3- UTILISATION DES TABLEAUX 1 dimension Affichage: POUR i de 0 à (NBELT - 1) Afficher ("Elément d’indice ",i, ": ",tabEntier[i]) Sauter 1 ligne FPOUR Calculs: sommeCumul= 0 POUR i de 0 à (NBELT - 1) sommeCumul= sommeCumul + tabEntier[i] FPOUR Afficher ("Somme cumulée : ",sommeCumul) produitCumul= 1 POUR i de 0 à (NBELT - 1) produitCumul= produitCumul x tabEntier[i] FPOUR Afficher ("Produit cumulé : ",produitCumul)
2.3- UTILISATION DES TABLEAUX 2 dimensions POUR i de 0 à (NBLIGN - 1) POUR j de 0 à (NBCOL - 1) Afficher ("mat(",i, ", ",j, ") : ",matEntiers[i,j] ) Indenter FPOUR Sauter 1 ligne Affichage: sommeCumul= 0 POUR i de 0 à (NBLIGN - 1) POUR j de 0 à (NBCOL - 1) sommeCumul= sommeCumul + matEntiers[i,j] FPOUR Afficher ("Produit cumulé : ",sommeCumul) Calcul: