Voila je voulais savoir si cette algo est correct?
L'utilisateur doit saisir un mot ou une phrase, et on souhaite savoir si ce mot ou cette phrase est un palindrome,
On doit changer tout les lettres en majuscules, et supprimer tout les autres cararectere (ponctuation espace..).
Voila l'algo :
ALGORITHLME PLAINDROME
DECLARATION DES VARIABLES
Variable Type definition
Chaine Chaine de caractere / phrase ou mot
Tabchaine[40] Tableau de caractere /tableau des caractere de la variable chaine
Nbchaine Entier /Nombre de caractère de la variable chaine
I Entier /
J Entier /
K Entier /
Test Boolean
DEBUT
Afficher (« Saisir la phrase ou le mot (pas de minuscule accentuées) »)
Saisir (Chaine)
NbchaineLen(chaine)
I1
J0
Repeter
JJ+1
// Recuperation de chaque caractere de la variable chaine dans un tableau
Tabchaine[I]Mid(chaine, J, 1)
//Suppression de tous caracteres autres que les majuscules et minuscules
SI Asc(Tabchaine[I]) >64 et Asc(Tabchaine[I]) <91
OU Asc(Tabchaine[I])>96 et Asc(Tabchaine[I])<123 Alors
II+1
Fin Si
Jusqu'à J=Nbchaine
Pour K de 1 à I
//Convertion des minuscules en majuscules
SI Asc(Tabchaine[K])>90 Alors
Asc(Tabchaine[K]) Asc(Tabchaine[K])-32
Fin pour
K1
Repeter
//Verification
Si Tabchaine[K]=Tabchaine[I]
Alors Test=Vrai
Sinon Test=faux
Fin si
KK+1
II-1
Jusquà K=I ou K=I-1 ou Test=Faux
Si Test=Vrai
Alors Afficher « Bravo, ce mot ou cette phrase est un palindrome »
Sinon Afficher « Désolé, ce mot/cette phrase nest pas un palindrome »
Fin si
FIN
Message édité par harlem le 06-11-2005 à 17:30:35