Section courante

A propos

Section administrative du site

Introduction

Les structure statique sont des structure définit lors de l'élaboration d'un programme et ne changeant plus durant son exécution. Elles sont divisé en 4 catégories : structure cartésiennes simples, cardinalité, structure cartésiennes complexes et structure paquetées.

Structure cartésiennes simples

Les structures cartésiennes simples sont des structures de données contenant plusieurs type de données de base. Elles comprends donc les :

Exemples

L'exemple suivant, en C, permet de définir un tableau de 100 caractères :

  1. typedef unsigned char tableau[200];
  2.  
  3. int main(void) {
  4.      return 0;
  5. }

L'exemple suivant, en Free Pascal, permet de définir un différents types d'ensembles :

  1. Program EnsembleSamples;
  2.  
  3. Type 
  4.  Mois=Set of (Janvier,Fevrier,Mars,Avril,Mai,Juin,Juillet,Aout,Septembre,Octobre,Novembre,Decembre);
  5.  Alphabet=Set Of 'A'..'Z';
  6.  Centieme=Set of 0..99;
  7.  Caractere=Set Of Char;
  8.  
  9. BEGIN
  10. END.

Cardinalité

La cardinalité est la valeur numérique de quantité correspondant au type T (un type utilisateur). Il est sous-entendu qu'on peut uniquement avoir une valeur numérique correspondant à chacun de ceux-ci à un moment donné.

Structure cartésiennes complexes

Les structures cartésiennes complexes sont une combinaison de structure cartésiennes simples entre eux. Ainsi, retrouvera par exemple dans un tableau d'enregistrement, un tableau d'ensemble,... Ils sont regroupé selon les catégories suivantes : tableaux multidimensionnés, tableaux d'enregistrements, enregistrement de tableaux, les chaines de caractères. Les chaines de caractères est la structure cartésiennes complexes la plus utilisé dans les programmes informatique.

Exemples

L'exemple suivant, en Free Pascal, permet de définir un tableau d'enregistrement correspondant à 100 points en 3 dimensions :

  1. Program TableauEnregistrementSamples;
  2.  
  3. Type ListePoint = Array[0..100] of Record
  4.  X,Y,Z:Integer;
  5. End;
  6.  
  7. BEGIN
  8. END.

L'exemple suivant, en C, permet de définir un tableau d'enregistrement correspondant à 100 points en 3 dimensions :

  1. struct {
  2.      int X,Y,Z;
  3. } ListePoint[100];
  4.  
  5. int main(void) {
  6.      return 0;
  7. }

Structure paquetées

La structure paquetées sont des abstractions de variables permettant de concevoir, de comprendre et d'effectuer des vérifications dans les programmes en se basant sur des règles gouvernant les abstractions. Dans cette catégorie, on cherche à faire correspondre une réalité physique avec une réalité logiciel.

Exemples

L'exemple suivant, en Free Pascal, permet de définir des ports d'entrée/sortie et des segments de mémoire :

  1. Program SructurePaquetesSamples;
  2.  
  3. Type 
  4.  PortEntreeSortie=Array[Word] of Byte;
  5.  SegmentMemoire=Array[Byte]of Word;
  6.  
  7. BEGIN
  8. END.


Dernière mise à jour : Samedi, le 15 avril 2017