Braille Translate

Colle
Braille Translate
Responsable Astek [email protected]
Table des matières
.1
.2
Consignes
2
Braille Translate
3
Détails sur le Braille
4
Exemple
Transcription de ’bonjour’ en Braille . . . . . . . . . . . . . . . . . . .
Transcription en braille de ’Hi, all !’ . . . . . . . . . . . . . . . . . . . .
5
5
5
Subtilités du Braille
6
Fonctions autorisées
7
1
Colle
Braille Translate
Consignes
• Le sujet peut changer jusqu’à une heure avant le rendu.
• Vos exercices doivent être à la norme.
• Binaire et exemple nons contractuels (le sujet fait foi).
• Votre programme devra compiler avec un Makefile.
• Travaillez en local !
C’est à dire que pour chaque exercice vous devez le compiler sur votre compte linux
puis, une fois qu’il fonctionne, le copier sur votre compte AFS.
Ceci dans le simple but de ne pas surcharger les serveurs car vous êtes nombreux.
• Le binaire s’appellera braille
• Vous avec le droit d’utiliser les fonctions malloc, free , exit, write, read, open
et close
• Vous n’avez pas le droit à votre libmy
• Vous n’avez pas le droit à internet
• Rendu sur le compte du chef de groupe :
/afs/epitech.net/users/group/login/rendu/colle/braille
2
Colle
Braille Translate
Braille Translate
Le but de ce projet est d’écrire un programme qui transcrit une chaîne de caractères
ASCII en Braille. Votre programme, nommé “brltrans” prendra 1 paramètre :
• Le paramètre sera un texte à transcrire.
3
Colle
Braille Translate
Détails sur le Braille
Il s’agit d’un système d’écriture basé sur des points étant dans un état "levé" ou
"baissé". On indiquera pour chaque lettre, les points levés, sans se préoccuper des points
qui ne le sont pas. Ces points sont au nombre de 6, il faut donc souvent jouer des combinaisons pour arriver à produire la totalité des chiffres et lettres de l’alphabet. C’est ainsi
par exemple que la lettre a s’écrit en braille avec le point 1 levé, la lettre b avec les points
1 et 2 levés.
Vous trouverez en annexe une table de transcodage Braille que vous serez libre soit
d’incorporer dans votre programme, soit de charger dynamiquement à l’exécution de
celui-ci. Vous remarquerez que plusieurs symboles (lettre, chiffre, autre) peuvent avoir la
meme combinaison Braille.
4
Colle
Braille Translate
Exemple
.1
Transcription de ’bonjour’ en Braille
1 $ ./brltrans ’bonjour’
2 12-135-1345-245-135-136-1235
.2
Transcription en braille de ’Hi, all !’
1 $ ./brltrans ’Hi, all!’
2 46-125-24-2 1-123-123-235
5
Colle
Braille Translate
Subtilités du Braille
Vous remarquerez la combinaison 46 présente au début de l’exemple précédent. Celleci indique que la lettre suivante est en majuscule. Si toutefois le mot entier venait
à être en majuscule (TOTO par exemple), on doublerait le signe de majuscule plutôt
que de le mettre devant chaque lettre, afin de gagner du temps. Ainsi, TOTO s’écrit :
46-46-2345-135-2345-135.
De même, les chiffres s’écrivent en commencant par un symbole specifique 6. Pour
écrire 42 en Braille, on écrira : 6-1456-126.
Voici la liste des annexes du sujet :
• table.txt : Contient la table de transcription que vous utiliserez.
• to_braille : Le binaire de référence pour comparer vos résultats.
6
Colle
Braille Translate
Fonctions autorisées
Pour réaliser ce projet, vous aurez droit aux fonctions suivantes :
• open read write close malloc free
7