Académique Documents
Professionnel Documents
Culture Documents
Première Année
Carlos AGOSSOU
DOCTEUR EN INFORMATIQUE ET TELECOMS
Algorithme et Programmation
1
Enseignant : Ing Carlos AGOSSOU, Docteur en Informatique et Télécoms
Algorithme et Programmation
2
Enseignant : Ing Carlos AGOSSOU, Docteur en Informatique et Télécoms
Algorithme et Programmation
Définition
Un ensemble de valeurs portant le même nom de variable et repérées par un
nombre, s’appelle un tableau, ou encore une variable indicée.
Le nombre qui, au sein d’un tableau, sert à repérer chaque valeur s’appelle :
l’indice.
Chaque fois que l’on doit désigner un élément du tableau, on fait figurer le nom du
tableau, suivi de l’indice de l’élément, entre crochets.
Déclaration
nomTableau : Tableau[N] de type
3
Enseignant : Ing Carlos AGOSSOU, Docteur en Informatique et Télécoms
Algorithme et Programmation
ATTENTION: Pour un tableau de taille N, les indices sont définis de 0 à N-1 (pour
certains langages de programmation) et de 1 à N (pour d’autres langages).
Dans la suite du cours, nous utiliserons les indices 0 à N-1
L'instruction suivante déclare un tableau de 30 éléments de type réel :
Variable note : Tableau[30] de Réels
note : c'est le nom du tableau (identificateur)
0 : est l'indice du premier élément du tableau.
29 : est l'indice du dernier élément du tableau.
Exemple :
Remarque générale
L’indice qui sert à désigner les éléments d’un tableau peut être exprimé
directement comme un nombre en clair (exemple : note[3]), mais il peut être aussi
une variable (exemple : note[i]), ou une expression calculée (exemple : Note[i+1]).
Il ne faut pas confondre l'indice d'un élément d'un tableau avec son contenu. Par
exemple, la 4éme maison de la rue n'a pas forcément 4 habitants.
Dans un tableau, la valeur d’un indice doit toujours :
être égale au moins à 0. Donc attention, T[6] est le septième élément du
tableau T !
4
Enseignant : Ing Carlos AGOSSOU, Docteur en Informatique et Télécoms
Algorithme et Programmation
Début
Pour i allant de 0 à 11 faire
Afficher("Entrez la note n°", i)
Saisir(note[i])
Fin Pour
somme ← 0
Pour i allant de 0 à 11 faire
somme ← somme + note[i]
Fin Pour
moy ← somme / 12
Fin
Déclaration
nomTableau : Tableau[N, M] de type
N et M: Constantes entières définissant les tailles (selon chacune des 2 dimensions)
5
Enseignant : Ing Carlos AGOSSOU, Docteur en Informatique et Télécoms
Algorithme et Programmation
6
Enseignant : Ing Carlos AGOSSOU, Docteur en Informatique et Télécoms
Algorithme et Programmation
2. Application
Exercice 1
Ecrire un algorithme qui :
Demande la taille d’un tableau (Taille doit être inférieure ou égale à 45)
Permet la saisie d'une liste de réelles suivant cette taille
Afficher le nombre de valeurs supérieures ou égales à un seuil saisi par
l’utilisateur
Exercice 2
Ecrivez un algorithme calculant la somme des valeurs d’un tableau (on suppose
que le tableau a été préalablement saisi).
Exercice 3
Ecrivez un algorithme constituant un tableau, à partir de deux tableaux de même
longueur préalablement saisis. Le nouveau tableau sera la somme des éléments
des deux tableaux de départ.
Exercice 4
Toujours à partir de deux tableaux précédemment saisis, écrivez un algorithme qui
calcule le schtroumpf des deux tableaux. Pour calculer le schtroumpf, il faut
multiplier chaque élément du tableau 1 par chaque élément du tableau 2, et
additionner le tout. Par exemple si l'on a :
7
Enseignant : Ing Carlos AGOSSOU, Docteur en Informatique et Télécoms
Algorithme et Programmation
Exercice 5
Ecrivez un algorithme permettant à l’utilisateur de saisir un nombre déterminé de
valeurs. Le programme, une fois la saisie terminée, renvoie la plus grande valeur
en précisant quelle position elle occupe dans le tableau. On prendra soin d’effectuer
la saisie dans un premier temps, et la recherche de la plus grande valeur du
tableau dans un second temps.
Exercice 6
Ecrire un algorithme qui
Demande la taille d’un tableau (Taille doit être inférieure ou égale à 15)
Permet la saisie d'une liste de réelles suivant cette taille
Permute les éléments du tableau en plaçant le premier élément en dernier
et ainsi de suite.
Avant
12 15 5 2
Permutation
Après
2 5 15 12
Permutation
Exercice 7
Ecrire un algorithme qui :
Demande le nombre d’étudiant d’une classe (Taille doit être inférieure ou
égale à 25)
Permet la saisie d'une liste des moyennes suivant le nombre d’étudiant
Recherche et affiche la plus grande moyenne.
Exercice 8
Ecrire un algorithme qui :
Demande la taille d’un tableau (Taille doit être inférieure ou égale à 30)
Permet la saisie d'une liste de réelles suivant cette taille
Classe selon l'ordre décroissant
Avant
12 15 5 2
classement
Après
15 12 5 2
classement
8
Enseignant : Ing Carlos AGOSSOU, Docteur en Informatique et Télécoms
Algorithme et Programmation
Exercice 9
Dans une formation de 5 disciplines, écrire un algorithme qui :
Demande la note de 6 étudiants dans chaque discipline
Calcul et affiche la moyenne de chaque étudiant
9
Enseignant : Ing Carlos AGOSSOU, Docteur en Informatique et Télécoms