Master IC²A – DCISS – MASSS 2/4 JMA – 01/2016
2 ) Une explosion d'étoiles
On veut construire un algorithme de tracé d'un dessin récursif formé d'étoiles à cinq branches,
comme l'illustre la figure suivante :
Un tel dessin est caractérisé par :
• son ordre, comme le suggèrent les figures : la figure d'ordre 1 comporte une étoile, la figure
d'ordre 2 comporte une étoile de taille t et cinq étoiles de taille t/3, placées à chacun de ses
sommets,
• son sommet, sa taille, son cap : ce sont le sommet, la taille et le cap de l'étoile la plus
grande.
Spécifier et donner une réalisation récursive d'une action nommée tracerDesEtoiles permettant
de tracer le dessin de taille t et d'ordre n, sachant qu'à l'état initial, la position dans le plan et le cap
de la plume sont respectivement le sommet et le cap du dessin que l'on veut tracer.
action tracerDesEtoiles (………. à compléter …………..)
// Effet : trace le dessin de taille t et d'ordre n à partir de la position courante de la plume
// E.I. : à compléter
// E.F.: à compléter
Exercice 2 : Nombre d’éléments pas communs (4 points)
On considère deux séquences d'entiers positifs, classées en ordre croissant, et
représentées dans des fichiers. Un même nombre peut apparaître plusieurs fois dans une
séquence. Ecrire un algorithme qui calcule le nombre d’éléments qui ne sont pas
communs aux deux séquences, c’est-à-dire les éléments qui n’apparaissent jamais
dans l’autre séquence (nombres en gras sur l’exemple).
Exemple : séquence 1 : 1 1 1 3 3 4 11 11 11 25 28 30 30
séquence 2 : 1 2 3 5 5 11 11 24 25 25 29 30 34 39 42
résultat affiché : nombre d’éléments pas communs : 9
Si un nombre est présent plusieurs fois dans une liste et absent dans l’autre, il ne sera compté
qu’une seule fois dans le nombre total des éléments pas communs aux deux séquences. Chaque
séquence ne sera lue qu’une seule fois.