next up previous contents index
suivant: Passage d'un entier entre monter: Écriture des programmes correspondants précédent: Écriture des programmes correspondants   Table des matières   Index


Passage d'une lettre à un entier entre 0 et 25

À chaque lettre on peut faire correspondre son code ASCII.
Avec Xcas, asc("A")=[65] et asc("BON")=[66,79,78].
Donc pour avoir un entier entre 0 et 25 il suffit de retrancher 65 :
asc("A")-65 (=0) ou asc("BON")-[65,65,65] (=[1,14,13]).
On écrit donc la procédure c2n qui transforme une chaîne de caractères m en une liste d'entiers l=c2n(m) entre 0 et 25 (le 2 de c2n veut dire "to" ou "vers" en français).
Il faut créer une liste formée des nombres 65 et de même longueur que le message avec makelist(65,1,size(m)).
On écrit :
c2n(m):={
return(asc(m)-makelist(65,1,size(m)));
}
Exemple :
c2n("BONJOUR")=[1,14,13,9,14,20,17]

Documentation de giac écrite par Renée De Graeve