La fonction ord renvoie le code ASCII d'un caractère donné.
ord('A') vaut 65 et ord('a') vaut 97
La fonction chr renvoie le caractère correspondant à un code ASCII donné
chr(65) vaut 'A' et chr(97) vaut 'a'
On désire transformer une lettre minuscule en lettre majuscule. Soit c le caractère à transformer. On écrira alors :
c := chr ( ORD(c) - ord('a') + ord('A') );
Explications :
Si c correspond à la lettre 'a', alors :
ord(c) - ord('a') = ord('a') - ord('a') = 0
donc
ord(c) - ord('a') + ord('A') = ord('A') = 65
et :
chr (ord('A')) = chr(65) = 'A'
Nous avons bien transformé 'a' en 'A'