UFR SI
Les types de données composés
Dr Pascal FAYE
pfmfaye@gmail.com
Les structures
15 13 9 17 5 10
1ère case 4ème case
Exemple
• variable
• salaires : tableau(6) de réel
• étudiants: tableau (25) de chaîne
• notes : tableau (8) d’entier
Nom_du_tableau[indice]
a b c d
e f g h
i j k l
Remarque :
Pour parcourir tous les éléments d’un tableau à deux dimensions, on peut utiliser
deux boucles Pour imbriquées : la première boucle pour une dimension et la deuxième
pour l’autre dimension.
Exemple:
LaChaine: Tableau (80) de Caractère
Cette déclaration réserve en mémoire un tableau de 80 caractères.
Remarque:
Elle se différencie des autres types de tableau par le fait que la fin se matérialise par
un caractère particulier (exemple; \0 en langage C ....)
Pour l’instant dans le context de l’algorithme il est considéré qu’il y a une fonction
Longueur(NomTableau) qui retourne la taille du tableau (chaine de caractères) passé
en paramètre
Le tri bulle:
Ce tri consiste à prendre une série de nombres, puis en comparant les valeurs deux à deux, il
effectue des permutations éventuelles de manière à amener la plus grande de la liste à la
fin de la série. On recommence avec une sous-série correspondant à la série précédente
moins le dernier élément car il est déjà en place. Le tri s’arrête lorsque la sous-série n’est
plus composée que d’un élément.
type
• date = Structure
• jour : entier
• mois : chaîne
• année : entier
• FinStructure
variable
d : date // d est une variable de type date.
Programme GestionPersonne
Exemple 1: Constante
NB_Personnes=20
Type
Personne = Structure
Nom : Tableau (10) de Caractères
Prenom : Chaine de Caractères
Age : entier
FinStructure
Variable
Pers: Personne
Debut
Ecrire (“Entrez le nom”)
Lire(Pers.Nom)
Ecrire (“Entrez le Prénom”)
Lire(Pers.Prenom)
Ecrire (“Entrez l’age”)
Lire(Pers.Age)
……..
Fin
Dr Pascal FAYE 09/10/2016
Les opérations sur les structures (Record)
imbriqués
25
Debut
Exemple 1: Ecrire (“Donnez le nom”)
Lire(Pers.Nom)
Programme GestionPersonne Ecrire (“Donnez le Prénom”)
Constante Lire(Pers.Prenom)
NB_Personnes=20
Type Ecrire (“ Donnez le jour de naissance”)
Date = Structure Lire(Pers.Date_Naissance.jour)
jour : entier
Ecrire (“ Donnez le mois de naissance”)
Lire(Pers.Date_Naissance.mois)
mois : chaîne de caracteres
Ecrire (“ Donnez l’année de naissance”)
annee : entier
Lire(Pers.Date_Naissance.annee)
FinStructure
Exercice1:
L’algorithme demande à l’utilisateur de saisir une phrase au clavier
puis il compte le nombre de fois où apparaissent les différents
lettres contenues dans la phrase?
Exercice 2:
Ecrire un algorithme qui permet de mémorisé dans un tableau
l’ensemble des informations d’un étudiant donné. Les
informations sont saisies au clavier par l’utilisateur jusqu’à ce
qu’il ne veille plus saisir d’étudiant ou que la taille du tableau est
atteint?
Exercice 3:
L’algorithme demande à l’utilisateur de saisir des nombres au
clavier jusqu’à ce que l’utilisateur ai fini, et puis qui fait le tri des
chiffres par ordre croissant avant de les afficher?