11-2014 1/3 J.M. Adam
Université Pierre Mendès France 8.11.2014
U.F.R. Sciences de l’Homme et de la Société
Master IC2A – DCISS – MASSS
ALGORITHMIQUE
Devoir surveillé
Durée : 2 h – Tous documents autorisés, tout matériel électronique interdit.
Il sera tenu compte de la lisibilité des algorithmes. Pour chaque algorithme réalisé, on définira
soigneusement les variables, les fonctions et les actions introduites pour résoudre le problème.
Les exercices sont indépendants et peuvent être traités dans n'importe quel ordre.
Dans un exercice, pour résoudre une question, vous pouvez utiliser une action ou une fonction que vous
n'avez pas réussi à écrire, en donnant simplement sa spécification. Le barème donné est indicatif, il est
proportionnel au temps de travail estimé : 1 points = 6 minutes.
Exercice 1 : Les deux plus petits (4 points)
On veut réaliser l’action nommée CalculerDeuxPlusPetits qui calcule les deux plus petites
valeurs parmi 4 :
action CalculerDeuxPlusPetits (consultés a, b, d, d : entiers ; élaborés m1, m2 : entiers)
{ Effet : Calcule m1 et m2 les 2 plus petites valeurs parmi a, c, c et d }
a) Précisez l’état initial et l’état final de cette action
b) Ecrire l’action CalculerDeuxPlusPetits (lexique et algorithme)
Exercice 2 : Figures diverses (8 points)
On veut réaliser une action nommée qui trace une croix selon le modèle de la figure ci-dessous, à
l’aide d’une machine-tracés. Une croix est caractérisée par les informations suivantes :
• Le point S : le coin supérieur gauche de la croix
• la longueur L1 : l’épaisseur des branches de la croix
• la longueur L2 : la longueur des branches de la croix
La figure ci-contre illustre ces informations :
a) Définir le type nommé Croix correspondant à ces caractéristiques
b) Spécifier et réaliser l’action TracerCroix qui trace une croix à l’aide d’une machine-tracés :
action TracerCroix (consulté x : Croix, modifié m : machine-tracés)
{ Effet : trace la croix x à l’aide de la machine-tracés m }
{ E.I. : ….. à compléter……….. }
{ E.F. : ….. à compléter……….. }