Chaîne totalogramme – Bac Pratique 2007 [ Algorithme + Python ]

Algo et Python 18-09-24
195 0

Sujet bac informatique pratique 2007 (Bac scientifique)

Un « totalogramme » est une chaine dont chacun de ses mots commence et se termine par la même lettre.

Exemple : La chaine « ALLALA EMPREINTE TEMPORAIREMENT A DAOUD SES SOULIERS » est un « totalogramme ».

Ecrire un programme Python qui permet de saisir une chaine de caractères composée uniquement de lettres majuscules et d’espaces (on suppose que deux mots consécutifs sont séparés par un seul espace) ; puis d’afficher un message indiquant si cette chaine est « totalogramme » ou non.

Solution Algorithmique

1- Saisie de la chaîne : Le programme commence par demander à l'utilisateur de saisir une chaîne composée uniquement de lettres majuscules et d'espaces.

2- Découpage en mots : La chaîne est ensuite divisée en mots. Les mots sont séparés par un espace unique, donc on va créer un tableau des chaînes pour contenir les mots séparés.

3- Vérification des mots : Pour chaque mot de la chaîne, on vérifie si la première lettre est identique à la dernière lettre.

4- Affichage du résultat : Si tous les mots respectent la condition (commencent et se terminent par la même lettre), alors la chaîne est un « totalogramme », sinon elle ne l'est pas.

Dans cet algorithme, On va utiliser 4 fonctions :

Algorithme du programme Principal

Déclaration des objets

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

 

La fonction supprimer_espaces

Cette fonction remplace le double espace par un seul espace.

La fonction verif_decouper_chaine

Cette fonction vérifie que la chaîne est composée seulement des lettres et des espaces, la découpe en des mots qui seront stockés dans un tableau.

Déclaration des objets

Objet Type / Nature
i entier
n entier
j entier

 

La fonction test_totalogramme

Cette fonction vérifie si une chaîne est tolagramme ou non en parcourant ces mots qui se trouve dans le tableau des chaînes.

Déclaration des objets

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

 

La fonction saisie_chaine

Cette fonction saisie et vérifie si la chaîne est composé uniquement des lettres et des espaces

Déclaration des objets

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

 

Solution en Python

Exécution du programme

Solution en Python et Designer QT

Pour remplir un tableau d'entiers à partir d'une chaîne de caractères en Python, vous pouvez suivre les étapes suivantes :

1- Découper la chaîne de caractères en sous-chaînes contenant les entiers.

2- Convertir chaque sous-chaîne en entier.

3- Ajouter chaque entier au tableau.

Pour créer une application en Python et Designer QT qui permet saisir une chaine de caractères et d’afficher un message indiquant si cette chaine est « totalogramme » ou non, 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 des entiers .

QPushButton nommé 'remplir_bt' pour exécuter le module createTab afin de remplir le tableau à partir de la chaine 'ch'.

QPushButton nommé 'bt_test' pour tester si une chaîne est totalogramme ou non.

QLabel nommé 'msg' pour afficher un message d'erreur et le résultat du test totalogramme

QLabel nommé 'tab_label' pour afficher les éléments du tableau T.

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

 

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