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 : Sélectionner tout - Visualiser dans une fenêtre à part
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(« l’adresse mail n’est pas valide »)
		Sinon 
			Afficher(« l’adresse mail est valide »)
		Fin si	
		Si Signes_Interdits dans mail :
			Afficher(« l’adresse mail n’est pas valide »)
		Sinon 
			Afficher(« l’adresse mail est valide »)
		Fin si

Merci d'avance pour votre aide