i algo02 Algorithme Tableaux Structures ?chiers et bdd Note préliminaire le formalisme des instructions utilisé ici approche le formalisme utilisé dans l'interpréteur Alg'Exec Mais il ne lui correspond pas exactement car Alg'Exec est contraignant sur cert

Algorithme Tableaux Structures ?chiers et bdd Note préliminaire le formalisme des instructions utilisé ici approche le formalisme utilisé dans l'interpréteur Alg'Exec Mais il ne lui correspond pas exactement car Alg'Exec est contraignant sur certains points o? son formalisme est inadapté à l'algorithmique Dans certains cas il sera fait référence à d'autre formalismes ce sera alors explicitement indiqué Introduction Les variables que nous avons vues sont jusqu'à présent élémentaires Elles ne contiennent qu'une seule valeur d'un type simple Cependant il arrive que nous soyons obligés de traiter des données groupées en table et des données di ?érentes appartenant à un même groupe Dans le premier cas nous observerons les tableaux de données dans le second de donnée de type structuré vus conjointement aux ?chiers et tables de BDD Vous trouverez en ?n des exemples mixé de données structurées de tableaux de ?chiers ou tables de bases de données Tableaux Les tableaux sont une suite de cases de type élémentaire assemblées en un seul bloc comme des cubes collées les uns aux autres ou une rangée d'alvéoles Nous allons voir comment lire modi ?er modi ?er rechercher intervertir des éléments Déclaration d'un tableau Lors de la déclaration on indique le nombre total d'éléments du tableau que ceux-ci soient a ?ectés ou non Ce nombre sera le nombre d'éléments maximum que l'on pourra mettre dans le tableau Dans la partie déclaration on écrit monTableau tableau de entier 'Déclaration de mon tableau Décortiquons monTableau nom de la variable indication d'intervalle d'indices indice minimum facultatif par défaut indice maximum obligatoire les indices min et max sont séparés par un Tableau type tableau de mot de séparation du type tableau et du type des éléments entier type de chaque élément Remarques L'indice maximum indique le nombre maximum d'éléments Dépasser ce nombre provoque une erreur Un tableau déclaré de cette façon sera homogène Tous les éléments ont toujours le même type Accès aux éléments Pour repérer un élément parmi les autre on utilise un index nombre entier qui permet d'accéder à un élément imaginez un ascenseur et ne n des étages Pour lire un élément ou le modi ?er on indiquera la valeur de l'indice a - monTableau monTableau - a prend la valeur de l'élément n l'élément n prend la valeur monTableau - les éléments n et n prennent respectivement les valeurs et Cb - a - monTableau b a prend la valeur de la cellule n Lecture séquentielle d'un tableau Pour lire tout un tableau on utilisera alors une boucle 'pour' et non un 'TantQue' ou 'Répéter' pour indice de à faire Traitements ?nPour exemple fonction somme tabEntier tableau de entier iMax entier entier faire la somme du tableau d'entiers donné le nombre d'éléments est aussi donné var Déclarations i entier ' indice de travail somme entier ' résultat de la somme début Corps somme - pour i de à iMax somme - somme tabEntier i ?nPour retourner somme attention retourner n'existe pas dans Alg'Exec Fin Remarque pas besoin d'indiquer indiceMin et indiceMax dans la

  • 14
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager