Ceci est une ancienne révision du document !
Warning: Undefined array key 1 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 172
Warning: Undefined array key 1 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 172
Warning: Undefined array key 1 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 172
Warning: Undefined array key 2 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 214
Warning: Undefined array key 2 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 214
Warning: Undefined array key 2 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 214
Warning: Undefined array key 2 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 214
Warning: Undefined array key 2 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 214
Warning: Undefined array key 2 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 214
Table des matières
Système d'affichage
Fichier alphabet
Vous connaissez les grands afficheurs de gare ou d'aéroport qui affichent les lettres avec de gros pixels. Nous voulons automatiser ce principe.
Par exemple, on voudrait afficher le A de cette façon :
■■■ ■ ■ ■■■■■ ■ ■ ■ ■
On écrira donc l'affichage du A dans un fichier texte. Mais on ne souhaite pas utiliser plusieur fichiers pour tout l'alphabet, alors on place toutes les lettres A-Z dans le même fichier texte, à la suite, en ajoutant un caractère joker.
■■■ ■ ■ ■■■■■ ■ ■ ■ ■ ■■■■ ■ ■ ■■■■ ■ ■ ■■■■ ■■■■ ■ ■ ■ ■■■■ etc. ■■■■■ ■ ■ ■ ■■■■■ ■■■ ■ ■ ■ ■ ■
On sait qu'il y aura toujours exactement 27 caractères (lettres plus joker) et que toutes les lettres utilisent le même nombre de pixels horizontalement et verticalement.
Le joker est utilisé chaque fois que l'on rencontre un caractère non prévu.
Affichage
On se donne un message composé de majuscules sans accent et d'espaces. On souhaite afficher le message en utilisant l'alphabet donné dans le fichier.
Par exemple, le message "BONJOUR" donnerait la réponse :
■■■■ ■■■ ■ ■ ■■■■■ ■■■ ■ ■ ■■■■ ■ ■ ■ ■ ■■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■ ■ ■ ■ ■ ■ ■■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■ ■■■ ■ ■ ■■ ■■■ ■■■ ■ ■
On souhaite écrire ce message dans un fichier texte.
À faire
Écrire une fonction affichage(alphabet:str, message:str, dest:str) qui reçoit les arguments
alphabet, nom du fichier texte contenant l'alphabetmessage, chaîne à représenterdest, nom du fichier texte à créer
La fonction lit l'alphabet à utiliser, écrit le message en utilisant cet alphabet, écrit le résultat dans le fichier dest.
Pour vos essais, vous pourrez utiliser le fichier alphabet.txt mais pensez à en créer d'autres !
