Algorithme "adresse mail "
Bonsoir à tous,
Voilà pour lundi j'ai un exercice mais je bloque pas mal dessus, si vous pouvez m'aidez , ce serait très gentil de votre part
Voici l'énoncé:
On veut créer un algorithme qui permet de vérifier la validité d’une adresse mail saisie par l’utilisateur avant que celle si soit envoyée à la base de données du fichier des clients de l’entreprise.
Les critères de validité de l’adresse retenus pour cet exercice sont les suivants :
- L’adresse ne doit pas dépasser 25 caractères.
- L’adresse doit contenir le signe « @ »
- L’adresse doit contenir un seul point situé après le signe « @ »
- L’adresse ne doit pas contenir de signes interdits « +/ ?% ……etc. »
Pour cela, on vous demande :
- De créer une fonction qui reçoit l’adresse saisie et qui renvoie vrai ou faux selon la validité de l’adresse.
- D’écrire la partie du programme principal qui permet de saisir l’adresse, de la tester et d’afficher le message « adresse valide » ou « adresse erronée ».
Vous disposez
- D’une variable nommée Signes_Interdits contenant tous les signes interdits
(Signes_Interdits = ”+/ ?%.......... ”
- Des fonctions intégrées*
LONGUEUR(mot : chaine ) : entier
EXTRAIRE(mot : chaine, i : entier, j : entier) : chaine
Reçoit en paramètre une chaine et permet d’extraire le nombre i de caractères de la chaine à partir de la position j.
POSITION(mot : chaîne, lettre : chaine) entier
Renvoie le rang du caractère contenu dans « lettre » si celui-ci est contenu dans la chaine « mot », -1 sinon. (Le premier rang étant 0)
*Vous n’êtes pas obligés de les utiliser toutes.
Voici ce que j'ai fais :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Fonction mail1 ()
Booleen : VRAI
VAR
mail : caractère
DEBUT
Afficher(« Entrez une adresse mail : »)
Saisir mail
Pour compteur de 1 à (LONGUEUR :mail)
Si (LONGUEUR :mail) >= 25 Alors
Afficher(« ladresse mail nest pas valide »)
Sinon
Afficher(« ladresse mail est valide »)
Fin si
Si Signes_Interdits dans mail :
Afficher(« ladresse mail nest pas valide »)
Sinon
Afficher(« ladresse mail est valide »)
Fin si |
Merci d'avance pour votre aide