Académique Documents
Professionnel Documents
Culture Documents
Cette ligne déclare un tableau nommé « t », de 10 réels ; Une illustration de ce tableau pourrait
être :
Valeurs 123 -46 0,5 276,3 0 -1 -1,5 7 1000 200
Indices 1 2 3 4 5 6 7 8 9 10
Dans ce cours, on considère que le plus petit indice d’un tableau vaut toujours
1 ; Pour accéder à un élément, il suffit de préciser le nom du tableau, suivi entre crochets de
l’indice de la case contenant cet élément.
Par exemple, pour accéder au 7ème éléments du tableau ( -1,5) on écrira t [7].
L’instruction x t [3] affecte à la variable x la valeur du 3ème élément du tableau c’est-à-dire
0,5. L’élément désigné t [i] du tableau peut être utilisé comme n’importe quelle variable. Ainsi
l’instruction Lire ( t [9] ) stockera dans la 9ème case du tableau un réel saisi au clavier par
l’utilisateur, en écrasant la valeur 1000.
L’instruction t [7] 43 modifiera le tableau en remplaçant la valeur de la 7ème case par 43.
1
ENS BTA Département Info TIC 4
Exemple :
Pour effectuer le calcul de la moyenne, évoquer en début de chapitre, on pourra utiliser
l’algorithme suivant :
Algorithme MoyenneEtudiant ;
Const N = 12 ;
Var notes : tableau [1…..N] de réel ;
i : entier ; S,moy : réel ;
Début
Afficher (‘’ Entrer les ‘’ , N, ‘’ notes de l’étudiant ‘’) ;
Pour i de 1 à N faire
Lire (notes [ i ] ;
Finpour ;
S 0;
Pour i de 1 à N faire
S S + notes [ i ];
Finpour ;
moy S/N ;
Afficher (‘’ La moyenne est ‘’, moy);
Fin.
Remarque 1 : Dans cet algorithme, nous avons utilisé 2 boucles. Cependant on aurait pu
utiliser une seule boucle.
Algorithme MoyenneEtudiant ;
Const N = 12 ;
Var notes : tableau [1…..N] de réel ;
i : entier ; S,moy : réel ;
Début
Afficher (‘’ Entrer les ‘’, N, ‘’ notes de l’étudiant ‘’) ;
S 0
Pour i de 1 à N faire
Lire (notes [ i ] ;
S S + notes [ i ];
Finpour ;
moy S/N;
Afficher (‘’ La moyenne est ‘’, moy) ;
Fin.
Remarque 2 : L’utilisation d’un indice qui est en dehors de la plage des indices déclenchera
automatiquement une erreur. Ainsi, pour le tableau de notes précédent, un appel à note [0]
note [13], note [14] …etc. déclenchera une erreur.
2
ENS BTA Département Info TIC 4
Elle consiste à parcourir un tableau afin de savoir si un élément donné s’y trouve. Il existe
plusieurs algorithmes de recherche d’un élément dans un tableau ; selon que le tableau soit
trié (rangé du plus petit au plus grand ou inversement) ou non. Nous allons nous limiter à un
processus de recherche simple appelé recherche séquentielle, qui ne se soucie pas de la
nature du tableau (trié ou non).
NB : Dans tous les algorithmes qui vont suivre, on supposera que le tableau est déjà rempli et
l’élément recherché connu (on s’intéresse ici au processus de recherche).
Remarques :
1) Le processus de recherche continue, même lorsque l’élément a été trouvé. Cet
algorithme est donc intéressant si l’on recherche toutes les occurrences de x dans ce
tableau.
2) Si l’élément x ne se trouve pas dans le tableau, l’algorithme reste muet, mais on peut
palier à cette insuffisance en comptant le nombre d’occurrences des éléments
recherchés dans le tableau.
Algorithme Recherche SéquentielleSimple ;
Var t : tableau [1…..N] de réel ;
Nbocc, i : entier ; x : réel ;
Début
Nbocc 0
Pour i de 1 à N faire
Si t [ i ] = x alors
Afficher (x, ‘’ trouvé en position’’,i) ;
Nbocc Nbocc + 1 ;
Finsi ;
Finpour ;
Si (Nbocc = 0) alors
Afficher (x, ‘’ n’appartient pas à ce tableau ‘’) ;
Finsi ;
Fin.
3
ENS BTA Département Info TIC 4
Remarque : Une instruction spéciale « sortir » permet d’interrompre l’exécution d’une boucle
(tant que, pour, répéter) et passer directement à l’exécution de l’instruction placé après la
boucle. En pascal l’instruction « sortir » c’est « Break ».
4
ENS BTA Département Info TIC 4
Algorithme PlusGrandElément ;
Var t : tableau [1…..N] de réel ;
i : entier ; max : réel ;
Début
max t [ 1 ] ;
Pour i de 2 à N faire
Si (t [ i ] > max) alors
max t[i];
Finsi ;
Finpour ;
Afficher (‘’ le maximum est ‘’, max) ;
Fin.
Si l’on veut également avoir la position dans laquelle se trouve le max ou le plus grand élément,
on fera :
Algorithme PlusGrandElément ;
Var t : tableau [1…..N] de réel ;
pos, i : entier ; max : réel ;
Début
max t [ 1 ] ;
pos 1
Pour i de 2 à N faire
Si (t [ i ] > max) alors
max t[i];
pos i;
Finsi ;
Finpour ;
Afficher (‘’ le maximum est ‘’, max,’’ Il est à la position’’, pos) ;
Fin.
Pour localiser un élément dans le plan (exemple d’un pion sur un jeu de dame
ou d’un élément dans une matrice), on utilise 2 coordonnées. Il serait donc intéressant pour
modéliser un plan d’utiliser des tableaux à 2 dimensions ; On pourrait alors imaginer des
tableaux à 3, 4, jusqu’à n dimensions.
Nous nous intéresserons ici, aux tableaux à 2 dimensions qui sont des structures de données
organisées en lignes et colonnes. Ils sont déclarés comme suit :
5
ENS BTA Département Info TIC 4
Un élément du tableau est repéré par un indice de ligne et un indice de colonne. Ainsi, un
élément appartient à la ligne i et à la colonne j est localisé par la matrice [ i j ] où 1 ≤ 𝑖 ≤ 3 et
1 ≤ 𝑗 ≤ 4.
Une illustration du tableau Matrice pourrait être :
II.2) Enregistrements
a-) Définition
Une structure de type enregistrements est donc, une structure de données
permettant de regrouper des objets de types différents. Les enregistrements sont en général
6
ENS BTA Département Info TIC 4
utilisés pour regrouper les différents caractéristiques d’un même objet, chaque caractéristique
étant alors appelé champ.
Pour définir un type enregistrement, on doit indiquer l’ensemble des champs qui le compose,
chaque champ étant caractérisé par un nom et un type.
Champ n : Type n ;
FinEnregistrement ;
Exemple :
Type : Etudiant = Enregistrement
Nom : chaîne (50) ;
Age : entier ;
Sexe : car ;
Taille : réel ;
FinEnregistrement ;
Var e : Etudiant ;
b-) Utilisation
Pour accéder différents champs d’un enregistrement, on utilise une notation
pointée consistant à préciser le nom de l’enregistrement suivi d’un point et le nom du champ.
Exemple : e.nom ‘’ Zeh Zeh ‘’ ;
Dans un programme de gestion des notes des étudiants, un étudiant est caractérisé par son
matricule, son nom, sa note de fin de semestre.
Ecrire un algorithme permettant de saisir les informations sur cet étudiant, de calculer la
moyenne générale de la classe et d’afficher toutes les caractéristiques du meilleur étudiant. Il
s’agit d’une classe de 50 étudiants.
7
ENS BTA Département Info TIC 4