1- Le type structure ou enregistrement
Il arrive très fréquemment en informatique de travailler avec des données « complexes » ou « composées » (image, son, client, facture, adresse, etc.)
Toutes ces informations peuvent se composer à partir des types de base.
Ex : un client est identifié par :
- un nom
- un prénom
- une date de naissance
- une adresse
- un numéro de téléphone
Les nom, prénom, numéro de téléphone correspondent à une chaine.
La date est composée de 3 entiers.
Le numéro de la rue à 1 entier, etc.
Pour faciliter la gestion de ces données complexes, et afin d'éviter une quantité trop importante de variables, il est possible de regrouper ces types de bases en un nouveau type.
Ex : Gestion d'un client
Il est possible de définir un nouveau type : Client, qui sera un assemblage de : nom (chaine), prénom (chaine), date de naissance (entier) (...)
[...] Une structure peut bien sûr contenir plusieurs tableaux. La table : Tableau de structure De la même façon qu'une structure peut contenir un tableau, on peut également définir un tableau d'élément dont le type est une structure : un Tableau de structure Ex : On définit une personne par un nom, un prénom, un numéro de téléphone. On veut gérer un calepin de personne de sorte que l'on est amené à créer un tableau de personnes : avec type personne = { nom : chaine prenom : chaine tel : chaine } nombre : entier calpin[100] : personne //liste de 100 personnes max saisir nombre contrôle nombre > 0 et nombre >lapers.nom ; On ne peut pas saisir ou afficher une structure directement, on doit le faire membre par membre. [...]
[...] La date est composée de 3 entiers. Le numéro de la rue à 1 entier, etc. Pour faciliter la gestion de ces données complexes, et afin d'éviter une quantité trop importante de variables, il est possible de regrouper ces types de bases en un nouveau type. Ex : Gestion d'un client Il est possible de définir un nouveau type : Client, qui sera un assemblage de : nom (chaine), prénom (chaine), date de naissance (entier), On déclare le nouveau type ainsi : avec type t_client = { nom : chaine prenom : chaine jour, mois, année : entier numero : entier rue : chaine codePostal : chaine commune : chaine } On a défini un nouveau type on peut maintenant l'utiliser : leclient : t_client variable définit est de type t_client L'assemblage de données porte le nom de structure ou enregistrement. [...]
[...] : Ex : saisir (leclient.nom) saisir (leclient.prenom) Pour accéder au 2eme caractère du nom du client leclient : leclient.nom[1]('a' Note : une structure peut contenir d'autres structures, ainsi que des tableaux (en effet, la chaine est un tableau) : avec : type date = { jour, mois, année : entier } type adresse = { num : entier rue : chaine codPostal : chaine ville : chaine } type t_client = { nom : chaine prenom : chaine naiss : date ad : adresse } Pour accéder aux membres d'une structure incluse dans une autre structure, on utilise une suite de . Afficher leclient.naiss.jour Attention : Il n'est pas possible de saisir ou d'afficher directement un type structure. Il faut le faire membre par membre. En effet une structure n'est qu'une forme un peu plus pratique d'écriture permettant de rassembler un groupe de données. [...]
[...] Le tableau contenant les éléments de la liste et l'entier indiquant le nombre de cases occupées dans le tableau. On va pouvoir créer un type liste (pareil pour un ensemble). Regrouper tableau et entier. Ex : Programme liste début avec : liste = { tab[100] : entier nombre : entier } li : liste rep : caractere li.nombre(0 //aucune données dans la liste repeter afficher Encore une valeur saisir rep si rep ='O' alors saisir li.tab[li.nombre] li.nombre(li.nombre+1 finsi tant que rep='O' fin liste L'utilisation de structure rend le programme plus compréhensible. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture