Code Morse – Bac Pratique 2008 [ Algorithme + Python ]

Algo et Python 19-09-24
9 0

Travail demandé

Ecrire un programme Python qui permet de coder en morse un mot de passe, supposé composé de N chiffres décimaux (4≤N≤8), puis d’afficher le code.

Tableau d’équivalence chiffres/codes morses :

0      1       2       3     4       5     6      7       8      9

-----  .----   ..---   …--   ….-   …..  -….  --…   ---..    ----.

Pour une meilleure lisibilité du résultat, les chiffres codés en morse seront séparés par point d’interrogation ( ?) lors de l’affichage.

Exemple :Pour le mot de passe 123456, le programme affichera : .---- ?..--- ?...-- ?....-- ?.... ?-….?

Solution Algorithmique

1- Lecture du mot de passe :

Demander à l'utilisateur de saisir un mot de passe contenant entre 4 et 8 chiffres.

2- Conversion du mot de passe :

Pour chaque chiffre du mot de passe, trouver son code Morse .

Joindre les codes Morse obtenus en les séparant par un point d'interrogation (?).

3- Affichage du résultat :

Afficher le code Morse final.

Dans cet algorithme, On va utiliser 3 fonctions :

Déclaration des objets

Objet Type / Nature
ch chaîne des caractères

 

La fonction verif_chiffres

Cette fonction vérifie que la chaîne est composée seulement des chiffres.

Déclaration des objets

Objet Type / Nature
i entier

 

La fonction saisie_chaine

Cette fonction saisie et vérifie si la chaîne est composé uniquement des chiffres entre 4 et 8.

Déclaration des objets

Objet Type / Nature
ch chaîne des caractères

 

La fonction code_morse

Cette fonction code en morse un mot de passe saisi par l'utilisateur

Déclaration des objets

Objet Type / Nature
code chaîne des caractères

 

Solution en Python

Exécution du programme

Solution en Python et Designer QT

Pour créer une application en Python et Designer QT qui permet de coder en morse un mot de passe, supposé composé de N chiffres décimaux (4≤N≤8), puis d’afficher le code, on va suivre 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é 'ch' pour entrer le mot de passe .

QPushButton nommé 'bt_morse' pour coder en Morse une chaîne des caractères

QLabel nommé 'msg' pour afficher un message d'erreur et le code Morse

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