COURS 02 : LES TABLEAUX EN PASCAL H.Benasmane, K. Semassel Niveau : 1 ST 2019/2
COURS 02 : LES TABLEAUX EN PASCAL H.Benasmane, K. Semassel Niveau : 1 ST 2019/2020 1 Les Tableaux Les tableaux sont utilisés pour représenter une variable qui peut prendre plusieurs valeurs en même temps. Un tableau regroupe des éléments de même type. Il existe deux types de tableaux : les tableaux à une dimension (les vecteurs) et les tableaux à deux dimensions (les matrices). 1) Les tableaux à une dimension (vecteurs) : 1. Déclaration d’un tableau à une dimension : Var vect: array [1..n] of <type> ; 2. Lecture d’un tableau à une dimension : For i: = 1 to n do Readln(vect [i]); { instruction de lecture des éléments du tableau } 3. Ecriture d’un tableau à une dimension : For i: = 1 to n do Writeln( vect [i]); { instruction d’affichage des éléments du tableau } 4. Accéder à une valeur du tableau : On accède à une valeur du tableau en y indiquant son indice. Exemple : Prenons par exemple le vecteur suivant : V[i] ‘I ‘ est l’indice des cases du vecteur variant de ‘ 1’ jusqu’à ‘4’ alors pour accéder à un élément de ce vecteur, il suffit d’indiquer sa position. Par exemple, V [4] représente le 4éme élément de ce vecteur qui est 17 X := V[4] x= 17 12 13 14 17 Type de données Taille du tableau COURS 02 : LES TABLEAUX EN PASCAL H.Benasmane, K. Semassel Niveau : 1 ST 2019/2020 2 Exemple 01 sur les tableaux à une dimension : Ecrire un programme pascal permet de créer un vecteur V en mémoire, contenant les notes de cinq (10) étudiants et de l’afficher à l’écran. Program note ; Var vect : array [1..10] of real ; I: integer; Begin For i:=1 to 10 do { première boucle pour la lecture des notes} begin Read(vect [i]); end; For i:= 1 to 10 do { deuxième boucle pour l’affichage des notes} begin write (vect [ i]); end; End. COURS 02 : LES TABLEAUX EN PASCAL H.Benasmane, K. Semassel Niveau : 1 ST 2019/2020 3 Exemple 02 sur les tableaux à une dimension : Rédiger un programme qui calcule et affiche la moyenne d’un vecteur qui contient cent (100) nombres entier. 2) Les tableaux à deux dimensions ( matrices) : Un tableau à deux dimensions est une structure dont les éléments sont de même type. Il permet la représentation de variables qui prennent des valeurs selon deux critères, un critère pour la ligne et un critère pour la colonne. Exemple : La note d’un étudiant peut-être représentée selon deux critères, un critère suivant l’étudiant, un autre suivant la matière (module). Soit à représenter l’ensemble des notes des étudiants dans le module informatique et math. E1 E2 E3 E4 E5 14 16 10 3 5 Informatique 2 12 12.5 9 17 19 Math 2 program MoyenneVecteur; var v: array[1..100] of integer; k,S: integer; Moy: real; Begin writeln(' donnez les valeurs du vecteur v ='); for k:= 1 to 100 do { boucle pour la lecture des nombres } begin readln(v[k]); end; for k:= 1 to 100 do { boucle pour calculer la somme des nombres } begin S:=V[k] +S; end; Moy:= S/ 100; writeln(Moy); End. COURS 02 : LES TABLEAUX EN PASCAL H.Benasmane, K. Semassel Niveau : 1 ST 2019/2020 4 Ce tableau présente deux entrées : L’entrée Ei pour les étudiants et l’entrée Mi pour les modules. 1. Déclaration d’un tableau à deux dimensions : Var tab2: array [1..n, 1..m] of <type> ; n : est le nombre de lignes m : est le nombre de colonnes. 2. Lecture d’un tableau à deux dimensions : For i: = 1 to n do For J: = 1 to m do Readln(tab2[i ,j]); { instruction de lecture des éléments du tableau } La première boucle parcourt les lignes, la deuxième parcourt les colonnes. 3. Affichage d’un tableau à deux dimensions : For i: = 1 to n do For j := 1 to m do Writeln (tab2 [i ,j]); { instruction d’écriture ou d’affichage des éléments du tableau } 4. Accéder à une valeur du tableau : Var Tab: array [1..3, 1..10] of real ; X: real; X:= tab[3,7]; { signifier que ‘x’ prend la valeur de l’intersection de la troisième linge et de la septième colonne du tableau ‘Tab’ } I indice de ligne J indice de colonnes COURS 02 : LES TABLEAUX EN PASCAL H.Benasmane, K. Semassel Niveau : 1 ST 2019/2020 5 Exemple 03 sur les tableaux à deux dimensions : Addition de deux matrices. Program add_mat ; Var t1,t2,t3 : array [1..2,1..3] of integer ; I,J : integer; Begin Writeln (‘Donner les éléments de la matrice t1’); For i:=1 to 2 do For J:=1 to 3 do Read(t1[I, j]); Writeln (‘Donner les éléments de la matrice t2’); For i:=1 to 2 do For J:=1 to 3 do Read(t2[I, j]); For i:=1 to 2 do For J:=1 to 3 do T3[I, j]:= t1[I, j]+ t2[I, j]; Writeln (‘la somme de T1 et T2’); For i:=1 to 2 do For J:=1 to 3 do write(t3[I, j]); End. COURS 02 : LES TABLEAUX EN PASCAL H.Benasmane, K. Semassel Niveau : 1 ST 2019/2020 6 Exemple 03 sur les tableaux à deux dimensions : Ecrire un programme qui permet d’inverser les lignes et les colonnes d’une matrice pour trouver et afficher sa transposée. Remarque : Pour la résolution des problèmes avec les tableaux et la rédaction des programmes il est conseillé d’utiliser la boucle itérative for…do, car la taille du tableau est toujours connue à l’avance. program transpose; const N=2; M=3; var mat: array[1..N,1..M] of integer; I, J : integer; Begin write ('Entrer les éléments de la matrice= '); For i:=1 to N do For j:=1 to M do read(mat[i,j]); write (' la matrice transposée est comme suit = '); For i:=1 to M do For j:=1 to N do write(mat[j,i]); End. uploads/Litterature/ archivetempcours-02-les-tableaux.pdf
Documents similaires
-
14
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Aoû 07, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.4369MB