7
Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale 1 Algorithmique Algorithmique et programmation procédurale et programmation procédurale Chap I : Structures Chap I : Structures (enregistrements) (enregistrements) Lajouad Rachid

Algorithmique v

Embed Size (px)

Citation preview

Page 1: 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

Page 2: Algorithmique v

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)

Page 3: Algorithmique v

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

Page 4: Algorithmique v

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

Page 5: Algorithmique v

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"

Page 6: Algorithmique v

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;

Page 7: Algorithmique v

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