Vous êtes sur la page 1sur 4

Les Tableaux en mmoire (Variable indice)

Introduction : Cest une variable compose (Structure) des lments de mme type. Cest une ensemble des cases mmoires avec seul nom pour les identifier et un ou plusieurs indices pour les reprsenter. Exemple 1 : 1 2 3 4 N (Indice) T:
1. Nom du tableau

Dans cette exemple T est une variable compose de N cases. T (3) dsigne la case N3. On peut crire T (2)=8 : c'est--dire dans la deuxime case on stocke la valeur 8

Exemple 2 :
Soit M est une Matrice 3 Lignes et 4 colonnes. 1 2 1 2 3 M (2,4) 3 4

Dans cette exemple une case repre par deux indices N de ligne et N de Colonne.
2.

Dclaration :
On dclare un tableau par : Son nom Nombre des cases. Le type de ses lments (Byte, Integer, Single, String, Long) Syntaxe : Algorithme VB.NET

Var Nom_du_Tableau : Tableau[borne_Inf..borne_Sup] de Type Exemples : Algorithme Var T : Tableau [1..10] de rel Var A : Tableau [1..10] dEntier Var M : Matrice [1..3,1..4] de rel

Dim Nom_du_Tableau (borne_Inf To borne_Sup) AS Type

VB.NET Dim T (1 To 10) AS Single Dim A (1 To 10) As Integer Dim M (1 to 3, 1 to 4) as single

Page 2 sur 2

3.

Les oprations sur les Tableaux : a. Lecture des lments du Tableau :


Algorithme VB.NET Soit T un tableau de 5 Cases (Type Integer) For To Console.Write("Entrer les lments du Tableau T : ") T(i)=console.readline Next i

Soit T un tableau de 5 Cases (Type Entier) Pour 1 5 Ecrire (Entrer les lments du Tableau T :) Lire (T ( )) FinPour

i=1 5

b.

Affichage des lments du Tableau :


Algorithme VB.NET Soit T un tableau de 20 Cases (Type Single) For

Soit A un tableau de 20 Cases contenant des rels. Pour 1 Ecrire (A (i)) FinPour

20

i=1 To20

Console.Writeline (A (i)) Next i

Exemple TP :
VB.NET (Mode Console)
Dim T(0 To 9) As Single Dim i As Integer For i = 0 To 9 Console.Write("Saisir l'lment N " & i & ":") T(i) = Console.ReadLine Next Console.WriteLine("Affichage les lments du Tableau T") For i = 0 To 9 Console.WriteLine("T(" & i & ")=" & T(i)) Next Console.ReadKey()

Rsultat

Exercice N 33 : Proposer un programme en VB.NET (Mode Console) qui permet de stocker 12 nombres rels dans un tableau A ensuite le programme doit : Afficher tous les lments de A. Afficher le plus grand lment de A. Afficher le plus petit lment de A.
Solution

Page 2 sur 2

Dim A(0 To 11), pg, pp As Single Dim i As Integer Console.WriteLine("-----------Introduire les lments du tableau A-----------") For i = 1 To 12 Console.Write("Saisir l'lment N" & i & ": ") A(i - 1) = Console.ReadLine() Next Console.WriteLine("-------------Affichage des lments de tableau A----------") For i = 1 To 12 Console.WriteLine("A(" & i & ")=" & A(i - 1)) Next pg = A(0) pp = A(0) For i = 1 To 11 If A(i) > pg Then pg = A(i) End If If A(i) < pp Then pp = A(i) End If Next Console.WriteLine("Le plus grand= " & pg) Console.WriteLine("Le plus petit=" & pp) Console.ReadKey() Exercice N 34 :

On dsire trier un tableau A (0..9) rel du plus petit au plus grand pour cela suivie le traitement suivant : Chercher le min de A (0)A (9) et permuter avec A (0) Chercher le min de A (1)A (9) et permuter avec A (1) Chercher le min de A (2)A (9) et permuter avec A (2) Chercher le min de A (3)A (9) et permuter avec A (3) . Chercher le min de A (i)A (9) et permuter avec A (i) .. Chercher le min de A (8)..A (9) et permuter avec A (8). Solution
Dim A(0 To 9), x, pp As Single Dim i, j, P As Integer Console.WriteLine("------------Introduire les lments du tableau A---------") For i = 0 To 9 Console.Write("Saisir l'lment N" & i & ": ") A(i) = Console.ReadLine Next For i = 0 To 8 pp = A(i) : P = i For j = i + 1 To 9 If A(j) < pp Then pp = A(j) P = j End If Next

Page 2 sur 2

x = A(P) A(P) = A(i) A(i) = x Next Console.WriteLine("---------Affichage des lments de tableau A----------") For i = 0 To 9 Console.WriteLine("A(" & i & ")=" & A(i)) Next Console.ReadKey()

Page 2 sur 2