Contrôler l’accès au site – Bac Pratique 2015 [ Algorithme + Python ]

Algo et Python 07-09-24
31 0

Travail demandé

Pour accéder à son compte sur un site, un utilisateur doit disposer d’un identifiant id et d’un mot de passe pw. L’identifiant id doit être unique et le mot de passe pw doit contenir au moins six caractères.

Ecrire un programme Python qui permet de :

1- Remplir 2 tableaux tid et tpw contenant respectivement N identifiants distincts et N mots se passe (2≤N≤10) de façon à ce que tid[i] correspond à tpw[i].

2- Vérifier l’accès à un compte donné et ce comme décrit ci-dessous : Saisir un identifiant id et pw.

3- Afficher le message « id, bienvenue sur notre site » si l’id existe dans tid et le pw correspondant est correcte.

4- Afficher le message « Vérifier votre identificateur et/ou votre mot de passe » si l’id n’existe pas dans le tableau tid et/ou le pw correspondant est incorrecte.

Exemple : Pour N=4

tid:

Azerty Tunisia1 Ali58 soltan

tpw:

AZer12 DF4567edc ALI58ali 00aqwZygN

1er cas : id =Tunisia1 et pw= DF4567edc à Le programme affiche « Tunisia1, bienvenue sur notre site »

2ème cas : id =Tunisia et pw= DF4567edc à Le programme affiche « Vérifier votre identificateur »

3ème cas : id =Tunisia1 et pw= DF456 à Le programme affiche « Vérifier votre mot de passe »

Solution Algorithmique

1. Saisie des identifiants et des mots de passe

Le programme commence par demander à l'utilisateur de remplir deux tableaux :

Un tableau tid contenant N identifiants distincts.

Un tableau tpw contenant N mots de passe correspondants aux identifiants dans tid.

Chaque identifiant dans tid est unique, et chaque mot de passe dans tpw doit avoir au moins 6 caractères.

2. Vérification de l'accès à un compte

L'utilisateur doit entrer un identifiant id et un mot de passe pw pour accéder à son compte.

Le programme vérifie si l'identifiant saisi existe dans le tableau tid.

Si l'identifiant est trouvé dans le tableau tid :

Le programme vérifie si le mot de passe saisi correspond au mot de passe associé à cet identifiant dans le tableau tpw.

Si le mot de passe est correct, le programme affiche : « id, bienvenue sur notre site ».

Si le mot de passe est incorrect, le programme affiche : « Vérifier votre mot de passe ».

Si l'identifiant n'existe pas dans le tableau tid, le programme affiche : « Vérifier votre identificateur et/ou votre mot de passe ».

Étapes de l'algorithme :

1- Initialisation et remplissage des tableaux tid et tpw :

Le programme initialise deux tableaux de taille N pour stocker les identifiants et les mots de passe.

Pour chaque entrée i (de 0 à N−1), il demande à l'utilisateur de saisir un identifiant unique pour tid[i] et un mot de passe valide (au moins 6 caractères) pour tpw[i].

2- Vérification des identifiants et des mots de passe :

Le programme demande à l'utilisateur de saisir un identifiant id et un mot de passe pw.

Il vérifie si l'identifiant id existe dans le tableau tid.

Si l'identifiant existe, il vérifie si le mot de passe correspondant est correct.

Si l'identifiant n'existe pas ou si le mot de passe est incorrect, il affiche un message d'erreur approprié.

3- Affichage du message :

Si l'identifiant et le mot de passe sont corrects, le programme affiche un message de bienvenue.

Sinon, il affiche un message demandant de vérifier l'identifiant et/ou le mot de passe.

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

Déclaration des objets

Objet Type / Nature
n entier
tid tableau de 30 chaînes des caractères
tpw tableau de 30 chaînes des caractères
ch_id chaîne des caractères
ch_pw chaîne des caractères

 

La fonction saisie_taille

Cette fonction retourne la taille du tableau saisie par l'utilisateur.

Déclaration des objets

Objet Type / Nature
n entier

 

La procédure remplir

Cette procédure remplit 2 tableaux tid et tpw contenant respectivement n identifiants distincts et N mots se passe (2≤n≤10) de façon à ce que tid[i] correspond à tpw[i]

Déclaration des objets

Objet Type / Nature
i entier

 

La procédure verif_acces

Cette procédure vérifie si l'identifiant id existe dans le tableau tid et le mot de passe pw dans le tableau tpw

Déclaration des objets

Objet Type / Nature
i entier

 

Solution en Python

Exécution du programme

1) Si l'identifiant existe et le mot de passe correspondant est correct.

2) Si l'identifiant existe et le mot de passe est incorrect.

3) Si l'identifiant est incorrect.

Solution en Python et Designer QT

Pour créer une application en Python pour valider l'accès au site 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_id' pour entrer la liste des identificateurs.

QLabel nommé 'ch_pw' pour entrer la liste des mots de passe.

QPushButton nommé 'remplir_id_bt' pour exécuter le module createTabID.

QPushButton nommé 'remplir_pw_bt' pour exécuter le module createTabPW.

QPushButton nommé 'valider_bt' pour exécuter le module verif_acces.

QLabel nommé 'msg' pour afficher un message d'erreur et le résultat de la validation de compte.

QLineEdit nommé 'id' pour entrer l'identificateur.

QLineEdit nommé 'pw' pour entrer le mot de passe.

QLabel nommé 'tabtid_label' pour contenir les identificateurs.

QLabel nommé 'tabtpw_label' pour contenir les mots de passe.

Enregistrez le fichier avec l'extension .ui, par exemple parfait-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) Entrer les identificateurs

2) Entrer les mots de passe correspondants

3) Si l'identifiant existe et le mot de passe correspondant est correct.

4) Si l'identifiant existe et le mot de passe est incorrect.

5) Si l'identifiant est incorrect.

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