Extraction des noms des serveurs – Bac Pratique 2016 [ Algorithme + Python ]

Algo et Python 17-09-24
19 0

Travail demandé

Soit T1 un tableau contenant des adresses E-mails sous la forme « utilisateur@serveur ». Une adresse E-mail est valide si elle vérifie les conditions suivantes :

- L’adresse ne doit pas dépasser 25 caractères

- L’adresse doit commencer par une lettre

- L’adresse doit contenir le signe « @ »

On se propose d’écrire un programme Python qui permet :

1- de remplir un tableau T1 par N adresses E-mails (avec 5≤n≤10)

2- d’extraire sans redondance, dans un 2ème tableau T2, les noms des serveurs, à partir des adresses E-mail du Tableau T1.

3- d’afficher le résultat obtenu.

Exemple : Pour le tableau T1 suivant :

raouf@yahoo.fr amin@gmail.com ahlem@hotmail.com kais@gmai.com mariem@hotmail.com zied@edunet.tn adem@yahoo.fr walid@edunet.tn

On obtient le tableau T2 suivant :

yahoo.fr gmail.com hotmail.com edunet.tn

Solution Algorithmique

1. Validation d'une adresse e-mail :

  • L'adresse ne doit pas dépasser 25 caractères.
  • L'adresse doit commencer par une lettre.
  • L'adresse doit contenir le symbole "@".

2. Extraction du nom du serveur :

  • Le nom du serveur est la partie de l'adresse située après le symbole "@".

3. Remplir le tableau T2T2 sans redondance :

  • Si un nom de serveur est déjà présent dans T2T2, il ne doit pas être ajouté à nouveau.

Dans cet algorithme, On va utiliser deux fonctions et trois procédures :

Déclaration des objets

Objet Type / Nature
n entier
t1 tableau de 30 chaînes des caractères
t2 tableau de 30 chaînes des caractères

 

La fonction saisie_taille

Cette fonction retourne la taille du tableau entre 5 et 10 saisie par l'utilisateur.

Déclaration des objets

Objet Type / Nature
n entier

 

La fonction verif_generer_serveur

Cette fonction vérifie la validité de l'adresse email saisie et extrait le nom du serveur associé à cette adresse.

Déclaration des objets

Objet Type / Nature
i entier
serveur chaîne des caractères
n2 entier

 

La procédure remplir

Cette procédure remplit le tableau t1 par des adresses emails valides, extrait les noms des serveurs et les stockent sans redondance dans le deuxième tableau t2

Déclaration des objets

Objet Type / Nature
i entier

 

La procédure afficher_serveurs

Cette procédure affiche les noms des serveurs extraits des adresses emails

Déclaration des objets

Objet Type / Nature
i entier

 

La procédure affiche

Cette procédure affiche les éléments du tableau

Déclaration des objets

Objet Type / Nature
i entier

 

Solution en Python

Exécution du programme

Solution en Python et Designer QT

Pour créer une application en Python pour entrer des adresses emails valides et extraire les noms des serveurs correspondants 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:

QLabel nommé 'ch' pour entrer la liste des adresses emails.

QPushButton nommé 'remplir_bt' pour exécuter le module createTab.

QLabel nommé 'msg' pour afficher un message d'erreur

QLabel nommé 'tabt1_label' pour contenir les adresses emails.

QLabel nommé 'tabt2_label' pour contenir les noms des serveurs.

Enregistrez le fichier avec l'extension .ui, par exemple tabtab-2.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

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