Suppression des symboles du tableau des chaîne – Bac Pratique 2008 [ Algorithme + Python ]

Algo et Python 18-09-24
21 0

Travail demandé

Ecrire un programme pascal qui permet de :

1- Remplir un tableau T par n chaines de caractères, avec (5≤n≤30)

2- Eliminer tous les caractères non alphabétiques de chaque élément de T.

3- Afficher les chaines non vides du tableau T, précédés chacun de son indice.

N.B : On suppose que les lettres accentuées ne sont pas considérées comme des lettres alphabétiques.

Exemple : Pour le tableau T suivant, avec n=8 :

Ab?23k 2kj !mn tkrmob Z56a8ù B&12a :c 43 ?8\% 7in8fco (9o,k ?

Le programme affiche les chaines suivantes :

1 Abk

2 kjmn

3 tkrmob

4 Za

5 bac

7 infco

8 ok

Solution Algorithmique

1- Remplir le tableau : Le programme demande à l'utilisateur de saisir n chaînes de caractères (avec 5≤n≤30) et les stocke dans un tableau T.

2- Éliminer les caractères non alphabétiques : Pour chaque chaîne du tableau T, on retire tous les caractères qui ne sont pas des lettres alphabétiques. Les lettres accentuées ne sont pas considérées comme alphabétiques dans ce contexte.

3- Afficher les chaînes non vides : Le programme parcourt le tableau T, et pour chaque chaîne non vide, il affiche la chaîne accompagnée de son indice d'origine dans le tableau.

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

Déclaration des objets

Objet Type / Nature
n entier
t tableau des 30 chaînes

 

La fonction saisie_taille

Cette fonction retourne un entier n entre 5 et 30 saisi par l'utilisateur.

Déclaration des objets

Objet Type / Nature
n entier

 

La procédure remplir

Cette procédure remplit le tableau t de n chaîne des caractères.

Déclaration des objets

Objet Type / Nature
i entier

 

La procédure effacer_symboles

Cette procédure efface tous les caractères qui ne sont pas des lettres alphabétiques pour chaque chaîne du tableau T.

Déclaration des objets

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

 

La procédure afficher

Cette procédure parcourt le tableau T, et pour chaque chaîne non vide, il affiche la chaîne accompagnée de son indice d'origine dans le tableau.

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 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 de :

1- Remplir un tableau T par n chaines de caractères, avec (5≤n≤30)

2- Eliminer tous les caractères non alphabétiques de chaque élément de T.

3- Afficher les chaines non vides du tableau T, précédés chacun de son indice.

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_effacer' pour effacer les symboles et afficher les chaines non vides du tableau T, précédés chacun de son indice.

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

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

QLabel nommé 'resultat' pour contenir les chaines non vides du tableau T, précédés chacun de son indice.

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

1) Remplir le tableau à partir de la chaine 'ch'

2) Effacer les symboles et afficher les chaines non vides du tableau T, précédés chacun de son indice

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