Algorithmique v

Preview:

Citation preview

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