Outils pour utilisateurs

Outils du site


nsi:tds:systeme_affichage

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

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'alphabet
  • message, chaîne à représenter
  • dest, 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 !

nsi/tds/systeme_affichage.1638723060.txt.gz · Dernière modification : de goupillwiki