Mot mono-vocalisme – Bac Pratique 2016 [ Algorithme + Python ]

Algo et Python 17-09-24
155 0

Sujet bac informatique pratique 2017 (Bac scientifique)

Un mot est dit mono-vocalisme en une voyelle donnée s’il inclut une seule voyelle, qui est celle donnée, avec une ou plusieurs occurrences, sans distinction entre majuscule et minuscules.

Exemples :

« Cas » est un mono-vocalisme en « a » car il inclut une seule occurrence de la voyelle « a »

« Cesse » est un mono-vocalisme en « e » car il inclut deux occurrence de la voyelle « e »

« Case » n’est pas un mono-vocalisme en « a » car il inclut une autre voyelle différente de « a »

On se propose d’écrire un programme Python permettant d’afficher les mots mono-vocalismes en une voyelle donnée, dans un tableau T de n chaines formées uniquement par des lettres (1≤n≤10)

Solution Algorithmique

Pour écrire un algorithme permettant d'afficher les mots qui sont des mono-vocalismes en une voyelle donnée, dans un tableau T de n chaînes formées uniquement par des lettres, voici les étapes à suivre :

1- Initialiser les variables :

Un tableau T de n chaînes.

Une voyelle v donnée.

2- Définir une fonction pour vérifier si un mot est un mono-vocalisme :

Pour chaque mot dans T, vérifier si toutes les lettres qui sont des voyelles sont identiques à v.

3- Parcourir le tableau T :

Pour chaque chaîne, appliquer la fonction de vérification du mono-vocalisme.

Si le mot est un mono-vocalisme en la voyelle v, l'afficher.

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

Algorithme du programme principal

Déclaration des objets

Objet Type / Nature
n entier
ch chaîne des caractères
t tableau des 30 chaînes des caractères
v caractère

 

La fonction saisie_taille

Cette fonction retourne un entier n entre 1 et 10 saisi par l'utilisateur.

Déclaration des objets

Objet

Type / Nature

n

entier

La fonction verif_lettres

Cette fonction vérifie si une chaine est composé uniquement des lettres.

Déclaration des objets

Objet

Type / Nature

i

entier

La fonction saisie_voyelle

Cette fonction retourne une voyelle saisie par l'utilisateur.

Déclaration des objets

Objet Type / Nature
v caractère

 

La procédure remplir

Cette procédure remplit le tableau t des mots composé uniquement des lettres

Déclaration des objets

Objet

Type / Nature

i

entier

La fonction mono_vocalisme

Cette fonction vérifie si un mot est un mono-vocalisme.

Déclaration des objets

Objet Type / Nature
i entier

 

La procédure afficher_mots_monovocalismes

Cette procédure parcourt le tableau T :

1- Pour chaque chaîne, appliquer la fonction de vérification du mono-vocalisme.

2- Si le mot est un mono-vocalisme en la voyelle v, l'afficher.

Déclaration des objets

Objet

Type / Nature

i

entier

Solution en Python

Exécution du programme

Solution en Python et Designer QT

Pour remplir un tableau des chaînes à 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 mots.

3- Ajouter chaque sous-chaîne  au tableau.

Pour créer une application en Python pour rechercher l'existence des mots monovocalismes dans le tableau T.

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 une chaîne formées de plusieurs mot.

QLineEdit nommé 'c' pour entrer la voyelle.

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

QPushButton nommé 'bt_recherche' pour exécuter le module afficher_mots_monovocalismes.

QLabel nommé 'msg' pour afficher les messages d'erreur

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

QLabel nommé 'resultat' pour afficher les mots monovocalismes.

Enregistrez le fichier avec l'extension .ui, par exemple tabtab-2.ui.

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

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