Sujet : Exercices sur les fonctions
N.B. Il y en a plus que pour deux heures.
Ecrire les fonctions suivantes :
1. function EstChiffre ( c : Character ) return Boolean is ...
-- retourne vrai si c'est un caractère numérique, false sinon
2. function EquivNumerique1 ( c : Character ) return Integer is
-- retourne l'équivalent numérique de c si c est un caractère chiffre.
-- retourne -1 si c n'est pas un caractère chiffre.
3. function EquivNumerique2 ( c1, c2 : Character ) return Integer is ...
-- retourne l'équivalent numérique de c1c2 si c1c2 constitue un nombre.
-- retourne -1 si c1c2 ne constitue pas un nombre.
Exemples :
EstChiffre ( 's' ) retourne le booleen FALSE
EstChiffre ( '4' ) retourne le booleen TRUE
EquivNumerique1 ( 'S' ) retourne l'entier -1
EquivNumerique1 ( '5' ) retourne l'entier 5
EquivNumerique2 ( 'S', '4' ) retourne l'entier -1
EquivNumerique2 ( '5', '3' ) retourne l'entier 53
4. Écrire une fonction SorteCaractere qui prend en paramètre un caractère et
qui retourne
1 si le caractère est une lettre majuscule,
2 si le caractère est une lettre minuscule,
3 si le caractère est un chiffre,
4 si le caractère est un espace ou une tabulation (code ascii 9),
5 autrement.
5. Écrire une fonction Max2 qui prend en entrée deux nombres entiers et qui
retourne le maximum entre les deux.
6. Écrire une fonction Max3 qui prend en entrée trois nombres entiers et qui
retourne le maximum entre les trois.
7. Écrire une fonction qui prend en entrée un nombre positif et qui retourne
true si le nombre est un nombre premier, false autrement. Un nombre est
premier s'il ne se divise que par 1 et par lui-même. On considère que le
chiffre 1 n'est pas un nombre premier.
8. Écrire une fonction qui transforme une chaîne de caractères en majuscules.
Function Majuscule ( Chaine : String ) return String is ...