Adresse email – Bac Pratique 2014 [ Algorithme + Python ]

Algo et Python 22-08-24
53 0

Travail demandé

Pour envoyer et recevoir des messages électroniques via Internet, chaque utilisateur doit avoir un compte de messagerie caractérisé par une adresse e-mail ayant la forme générale suivante : nom_utilisateur@domaine.suffixe.

Dans une adresse e-mail valide les deux conditions suivantes sont remplies :

1- Le nom d’utilisateur est formé par des caractères alphanumériques, commence obligatoirement par une lettre et peut contenir les caractères spéciaux suivants (l’underscore ‘’_’’, le tiret ‘’-‘’, le point ‘’.’’).

2- Le caractère ‘’@’’ doit figurer une seule fois juste après le nom d’utilisateur.

Exemples d’adresses e-mail valides : foulen.benfoulen@gmail.com, foulen_2014@laposte.net, sections_scientifiques@edunet.tn, foulen.benfoulen@edunet.tn

Travail demandé : écrire un programme Pascal qui permet de saisir une adresse e-mail qui remplie les deux conditions précédentes, puis se générer et d’afficher le mot de passe qui lui correspond en respectant la règle suivante : le mot de passe s’obtient en ajoutant au nom d’utilisateur la première lettre du nom du domaine et la dernière lettre du suffixe.

Exemple : si l’utilisateur du programme saisit l’adresse ali.tounsi@hotmail.fr le programme affichera le mot de passe correspondant est ali.tounsihr

Le nom d’utilisateur = ali.tounsi

La première lettre du nom du domaine = h

La dernière lettre du suffixe = r

Solution Algorithmique

Voici le principe d'un algorithme pour saisir une adresse e-mail qui remplit les deux conditions données, et pour générer le mot de passe correspondant :

Étape 1 : Saisie et validation de l'adresse e-mail

1. Saisie de l'adresse e-mail : Demander à l'utilisateur de saisir une adresse e-mail.

2. Vérification du format :

a) Vérification du nom d'utilisateur :

Extraire la partie avant le caractère @.

Vérifier que le premier caractère est une lettre.

Vérifier que le nom d'utilisateur ne contient que des caractères alphanumériques et les caractères spéciaux permis (_, -, .).

b) Vérification du caractère @ : Vérifier qu'il y a exactement un caractère @.

c) Vérification de la partie domaine et suffixe : Après le @, vérifier qu'il y a un domaine et un suffixe séparés par un point (.).

3. Validation finale :

Si toutes les conditions sont remplies, l'adresse e-mail est considérée comme valide.

Sinon, afficher un message d'erreur et redemander la saisie.

Étape 2 : Génération du mot de passe

1. Extraction des parties de l'adresse e-mail :

a) Extraire le nom d'utilisateur.

b) Extraire la partie domaine et suffixe après le @.

c) Identifier la première lettre du domaine.

d) Identifier la dernière lettre du suffixe.

2. Construction du mot de passe : Concaténer le nom d'utilisateur avec la première lettre du domaine et la dernière lettre du suffixe.

3. Affichage du mot de passe : Afficher le mot de passe généré.

Dans cet algorithme, On va utiliser une seule fonction :

Algorithme du programme principal

Déclaration des objets

Objet

Type / Nature

adresse email

chaine des caracteres

La fonction verif_generer_motdepasse

Cette fonction vérifie la validité de l'adresse email et génère le mot de passe correspondant :

Déclaration des objets

Objet

Type / Nature

i

entier

motdepasse

chaine des caracteres

Solution en Python

Exécution du programme

1) En cas de saisie d'un email valide

2) En cas de saisie d'un email invalide

Solution en Python et Designer QT

Pour créer une application en Python pour saisir une adresse e-mail valides, puis se générer et d’afficher le mot de passe  en utilisant Qt Designer pour l'interface graphique, suivez ces étapes :

1- Créer l'interface graphique avec Qt Designer

a- Ouvrez Qt Designer et créez un nouveau fichier de type Main Window.

b- Ajoutez ces widgets:

QLineEdit nommé 'email' pour entrer une adresse email.

QPushButton nommé 'test_bt' pour exécuter le module verif_generer_motdepasse.

QLabel nommé 'msg' pour afficher un message d'erreur en cas de saisie d'une adresse email invalide.

Enregistrez le fichier avec l'extension .ui, par exemple suite_aliquote-interface.ui.

2- Créer le script Python pour l'application

Voici un exemple de script Python qui utilise l'interface graphique générée par Qt Designer.

Exécution du programme

1) En cas de saisie d'un email valide

1) En cas de saisie d'un email invalide

 

Vous pouvez voir aussi :

1) des exercices sur les chaînes des caractères

2) des exercices sur les tableaux

3) des sujets Bac pratique

4) des sujets Bac théorique

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

+216 92 886 231

medaliprof@gmail.com

Photos des articles

Site robotique réalisé par Mohamed Ali-Prof Info