Académique Documents
Professionnel Documents
Culture Documents
Chap 3 Algo
Chap 3 Algo
TYPE COMPLEXES
Type
Nomtype= tableau(taille) de type
Var
Nomtableau : nomtype
Ou :
Var
Nomtableau : tableau(taille) de type
Algo moyenne
Var
tab : tableau (60) de réel
i : entier
Debut
Pour i ←1 à 60 faire
Debut
Ecrire (‘’Entrer la moyenne de l’étudiant n°’’, i)
Lire (tab(i))
Fin
finpour
fin
EXERCICE :
Pour des raisons de statistique il vous est demandé d’élaborer
un algo permettant de calculer la moyenne de 75 étudiants
d’une classe. Chaque étudiant a 3 notes. La direction des
statistiques voudrait savoir :
• Le nombre d’étudiant ayant une moyenne supérieure à la
moyenne de la classe.
• Le nombre d’étudiant ayant une moyenne comprise entre
12 et 15,5.
• Le nombre d’étudiant ayant une moyenne égale à 16
• La moyenne la plus élevée.
• Les notes de l’étudiant ayant la moyenne la plus basse.
• Le nombre d’admis
• Le taux d’échec
• L’algo doit pouvoir faire le classement de la classe.
Syntaxe :
Type
Nomtype= tableau(ligne)(colonne) de type
Var
Nomtableau : nomtype
Ou :
Var
Nomtableau : tableau(ligne)(colonne) de type
Var
Tab : tableau (120) (1) de réel
(60) (2)
• Indexation d’un tableau à 2 Dimension
Syntaxe :
nom tableau(l) (c ) exemple : t( 2) (3 )
• Parcourt d’un tableau à deux dimensions
Pour parcourir un tableau à deux dimensions il faut utiliser
deux boucles :
La première boucle parcourt les lignes et la deuxième parcourt
les colonnes ou la première parcourt les colonnes et la
deuxième les lignes.
Exemple
Ecrire un algorithme permettant de saisie la moyenne de 120
étudiants en utilisant le tableau à 2 dimensions.
II-
Algo moyenne
Var
tab : tableau (12)(10) de réel
i,j,k : entier
Debut
k←1
Pour i ←1 à 12 faire
Pour j ←1 à 10 faire
Debut
Ecrire (‘’Entrer la moyenne de l’étudiant n°’’,
k)
Lire (tab(i)(j))
k←k+1
Fin
Finpour
finpour
fin
• Enregistrement
Un enregistrement est une structure de données pouvant
contenir des éléments de type diffèrent. Ces éléments peuvent
être des entiers, des réels, des caractères, des chaines de
caractères, des booléens, des tableaux, et même des
enregistrements.
Exemple
Lire(et.nom)
et.mat ← ‘’matricule’’
et.age←40
et.classe←’’licence3SI’’
écrire (et.nom)
Exo de maison
On désire gérer une liste de 70 articles. Chaque article est
caractérisé par son code, sa désignation, son prix unitaire et
sa quantité en stock. Les actions à réaliser sur la liste sont les
suivantes :
• Ajouter un article à la liste
• Rechercher un article par rapport à son code afin de
modifier sa quantité et son prix unitaire ou le supprimer
de la liste.
• Déterminer l’article le plus cher
• Déterminé l’article le moins cher
• Déterminer la valeur globale du stock