Exercice s corrige s boucle s

Informatique UV Exercices corrigés sur les boucles Exercice Proposer un algorithme permettant de tester si une cha? ne de caractères contenue dans une variable s est un palindrome Le résultat vrai faux sera stocké dans une variable booléenne b Un palindrome est une cha? ne de caractères qui se lit de la même manière de gauche à droite et de droite à gauche Par exemple kayak est un palindrome mais baobab n ? en est pas un Correction Analyse on est donc amené à comparer les lettres d ? un mot Pour baobab par exemple nous comparons la première et la eme et dernière puis la eme et la eme puis la eme et la eme Le mot est un palindrome si pour toutes les comparaisons on a la même lettre ce qui n ? est pas le cas pour baobab Plus généralement notons n la longueur le nombre de lettres du mot Il s ? agit donc de comparer les lettres de position et n puis et n- puis et n- etc Autrement dit il s ? agit de comparer les lettres de position i et n -i pour i ? Question o? faut-il s ? arrêter Il su ?t de s ? arrêter au milieu ? du mot Pour baobab qui contient lettres on s ? arrête pour i comparaison des lettres et - Pour kayak de longueur impaire on s ? arrête pour i comparaison des lettres et Il est donc inutile de comparer quand i dépasse strictement n Solution boucle pour Première variante la plus naturelle on initialise b à vrai et on le met à faux si l ? on trouve une position o? le test ne marche pas le mot n ? est pas un palindrome Deuxième variante ça marche aussi ? on compte le nombre de tests qui sont justes Si tous les tests sont justes on met b à vrai sinon b vaut faux Il y a F EF F FA F F F EF F FAF FB n tests iquo n en Maple ?? attention à ne pas se tromper avec les cas n pair et n impair CVariante b true n length s for i from to n do if s i s n -i then b false ? od print La réponse est b Variante c n length s for i from to n do if s i s n -i then c c ? od if c iquo n then b true else b false ? print La réponse est b Remarques - on peut faire une boucle de à n au lieu de n cela marcherait tout aussi bien en changeant le test en conséquence dans la variante Simplement on ferait des tests inutiles car on ferait chaque test fois - Dès que l ? on a trouvé un test faux il est inutile de continuer le mot n ? est pas un palindrome On pourrait rajouter une instruction break après b false version Cette instruction fait

Documents similaires
Note : les musiques sont données à titre indicatif Les Illusions du Devoir TEAS 0 0
Examen d x27 algo ustl 1 EXAMEN D ? ALGO PROMOTION G INFO CONSIGNE SYLLABUS SEUL AUTORISE NOTES DE COURS MANUSCRITES INTERDITES DUREE H Questions théoriques a Un algorithme peut être interprété par un programme appelé Interpréter ? Justi ?er b Un algorith 0 0
Diagnostic et conception des renforcements de chaussées Mai 2016 Collection | R 0 0
Ed6263 pdf Poussières Guide de bonnes pratiques en démolition L ? Institut national de recherche et de sécurité INRS Dans le domaine de la prévention des risques professionnels l ? INRS est un organisme scienti ?que et technique qui travaille au plan inst 0 0
asrepart07 08 Projet Projet n I Réaliser une campagne d'information à l'intention des élèves du lycée Projet n II Rédiger une lettre ouverte à une autorité compétente pour la sensibiliser à un problème et lui proposer des solutions Projet n III Ecrire une 0 0
Périodes de l'architecture Aller à : Navigation, rechercher Exemple d'architect 0 0
Efm dao 1er INSTITUT ITECH BTP EFM ?? DAO er année Partie pratique pts Dessiner sur AutoCAD la vue en plan ci-dessous ainsi que la façade principale CINSTITUT ITECH BTP Données ?? Niveau intérieur du R D C est le niveau de référence ?? Niveau extérieur - 0 0
European commission users are advised to check the available list of legal disclaimers related to their contract type 0 0
Abe 2013 confronting built heritage 0 0
Objectifs de la formation L’objectif de la formation est de former des ingénieu 0 0
  • 71
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager