Algorithme de test d’un palindrome

Bac SC 19-09-26
51 0

Plan de tutoriel

1- Principe de l'algorithme

2- Algorithme de test d’un palindrome

3- Programme Python

 

 

Principe de l'algorithme

Cet algorithme permet de déterminer si une chaîne de caractères est un palindrome.

Un palindrome est une chaîne qui se lit de la même manière de gauche à droite et de droite à gauche. Par exemple, « radar » est un palindrome.

Dans un premier temps, l’algorithme demande à l’utilisateur de saisir une chaîne de caractères grâce à la fonction saisie(). La chaîne saisie est ensuite transmise à la fonction test_palindrome() afin de vérifier sa propriété de palindrome.

Pour effectuer le test, l’algorithme utilise deux indices : i représente la position du premier caractère et j représente la position du dernier caractère. Les deux caractères situés aux extrémités de la chaîne sont comparés. La méthode upper() permet de convertir les caractères en majuscules afin que la comparaison ne dépende pas des différences entre majuscules et minuscules.

Si les caractères comparés sont identiques, l’indice i avance d’une position et l’indice j recule d’une position. Le processus continue ainsi progressivement vers le centre de la chaîne.

Dès que deux caractères différents sont rencontrés, la chaîne n’est pas un palindrome. Si toutes les comparaisons sont identiques jusqu’au centre, la chaîne est considérée comme un palindrome.

Enfin, le programme principal affiche « ch est palindrome » lorsque le test est positif, sinon il affiche « ch est non palindrome ».

Algorithme de test d’un palindrome

 

Algorithme du programme Principal

Le rôle de l’algorithme principal Palindrome est de déterminer si une chaîne de caractères saisie par l’utilisateur est un palindrome.

Il commence par appeler la fonction saisie() afin de récupérer la chaîne ch. Ensuite, il appelle la fonction test_palindrome(ch) qui vérifie si la chaîne se lit de la même manière de gauche à droite et de droite à gauche.

Selon le résultat du test, l’algorithme affiche « ch est palindrome » si la chaîne est un palindrome. Sinon, il affiche « ch est non palindrome ».

Déclaration des objets

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

 

La fonction saisie

La fonction saisie() permet de demander à l’utilisateur de saisir une chaîne de caractères, puis de retourner cette chaîne au programme principal.

Déclaration des objets

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

 

La fonction test_palindrome

Le rôle de la fonction test_palindrome(ch) est de vérifier si une chaîne de caractères est un palindrome et de retourner une valeur booléenne : Vrai si elle est un palindrome et Faux dans le cas contraire.

La fonction utilise deux indices : i, placé au début de la chaîne, et j, placé à la fin. Elle compare les caractères situés aux deux extrémités, après les avoir convertis en majuscules avec Majus() afin de ne pas tenir compte de la différence entre majuscules et minuscules.

Tant que les caractères comparés sont identiques et que les indices i et j ne se sont pas croisés, i avance vers le centre tandis que j recule vers le centre. Cette opération permet de vérifier progressivement les caractères symétriques de la chaîne.

À la fin, la fonction compare les caractères restants et retourne Vrai si la chaîne est un palindrome, sinon Faux.

Déclaration des objets

Objet Type / Nature
i entier
j entier

 

Programme en Python

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

Photos des articles

Site robotique réalisé par Mohamed Ali Haj Salah - Prof Info