Le code Parsons, inventé en 1975 par Denys Parsons, est un système très simplifié de notation musicale destiné à l'indexation de mélodies.
Le code s'organise selon la hauteur (grave ou aigüe) de la note par rapport à la hauteur de la note précédente :
-
une note plus grave est notée par un
D
(pour Down) ; -
une note plus aigüe est notée par un
U
(pour Up) ; -
une note de même hauteur est notée par un
R
(pour Repeat).
De plus, la première note est notée par un *
.
L'objectif de ce projet est d'écrire un programme qui interprète du
code Parsons et qui affiche le contour médolique correspondant. Le
contour mélodique est une représentation graphique du code Parsons.
Par exemple, le code Parsons de "Au clair de la lune" est :
*RRUUDDUDRD
. L'affichage de son contour mélodique
correspondante est :
* / \ * * * / \ / \ *-*-* * *-* \ *
Cahier des charges
Votre programme demande un nombre à l'utilisateur un code Parsons et affiche le contour mélodique correspondant :
-
chaque note est représenté sur la courbe par une astérisque
*
; - lorsqu'on se répète, on a un
-
; - lorsqu'on monte, on a un
/
; - lorsqu'on descend, on a un
\
.
Faites bien attention à la répartition des espaces, c'est eux qui vont correctement placer chaque symbole du contour.
Exemple d'exécution
Voici un exemple d'exécution de votre programme (le texte affiché par le programme est en bleu, tandis que le texte entré par l'utilisateur est en noir) :
Saisir le code Parsons : *RRUUDDUDRD * / \ * * * / \ / \ *-*-* * *-* \ *
Pour aller plus loin (palier 4)
Une fois que vous avez atteint le palier 3 des fonctionnalités, voici une idée pour aller plus loin et atteindre le palier 4 :
- Enregistrer l'affichage dans un fichier texte.