Download - Algorithmique v
Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale 1
Algorithmique Algorithmique et programmation procéduraleet programmation procéduraleChap I : Structures (enregistrements)Chap I : Structures (enregistrements)
Lajouad Rachid
Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale 2
Quoi? Pourquoi ?Quoi? Pourquoi ?
• Un type définit par l’utilisateur.
• C’est un type composé de plusieurs types distincts.
• Manipuler les variables composés (Exemple : les notes d’une classe d’étudiants)
Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale 3
Déclaration du typeDéclaration du type
Type NomDuType = Structureattribut1 : TypeAttribut1
attribut2 : TypeAttribut2
. . .
attributn : TypeAttributn
FinStructure
Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale 4
UtilisationUtilisation
• Déclaration d’une variable:Var : NomDuType
• Accès aux champs :
var.attribut1
Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale 5
ExempleExemple
Type Etudiant = StructureNom : Chaineage : EntierMoy : Réel
FinStructure
Pour déclarer une variable stud:stud : Etudiant
Pour affecter la valeur "Abousaid Salim" au nom de stud :
stud.Nom = "Abousaid Salim"
Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale 6
En langage CEn langage C
typedef struct NomStruct {Type1 Attr1;
Type2 Attr2; …
Typen Attrn;
} NomType;
NomType NomVar;
Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale 7
ExerciceExercice
• Ecrire un algorithme puis un programme qui permet de manipuler les fractions, on doit alors développer les fonctions suivantes:– Somme,– Soustraction– Division– Multiplication– affichage– Simplification