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
Fascicule de cours cm Radès WISSEM TAKTAK Niveau Edition CCONTENU DU PROGRAMME Constitution des structures métalliques Charges et surcharges réglementaires Calcul et réalisation des éléments échis exion simple et composée Conception et calcul d ? un ouvra 0 0
11 2017 Conseil d ? Ecole n du novembre Présents Enseignants Mmes Sarah SOLER Irina BRAULT Marie ZIAR Charlène FREAL Geneviève MOREL Agnès COURBON Sylvie DELEN Hélène GATE Carole TERRENOIRE Gina STOIAN Alina POSTOLACHE Casandra COMSA Caroline VIDAILLAC El 0 0
Concours general des lycees et des metiers 2021 palmares academique aix marseille prix 0 0
REPUBLIQUE DE COTE D’IVOIRE UNIVERSITE INTERNATIONALE DE COCODY SCIENCES ECONOM 0 0
Brico gedi affaires de professionnels 29 0 0
Archi renomee DOCUMENTATION ?? Décembre Catalogue d ? architectes de renommée internationale La forme c ? est le fond qui remonte à la surface ? Victor Hugo Tadao ANDO - Santiago CALATRAVA - Peter EISENMAN Norman FOSTER - Frank Owen GEHRY - Zaha HADID Hel 0 0
Instagram Sauter à la navigationSauter à la recherche Instagram Description de 0 0
sansfil Réseaux sans ?l CWPAN Bluetooth Home RF Technologies Sans Fil WLAN WiFi HiperLan WMAN WiMax LTE Ad Hoc Sensors CPlan Introduction ?? WPAN Wireless Personal Area Network ? Bluetooth ? HomeRF ?? WLAN Wireless Local Area Network ? IEEE US ? HiperLAN 0 0
Echa faud age TOOLBOX ECHAFAUDAGE Echafaudage Un échafaudage est dé ?ni comme une plate-forme de travail temporaire en hauteur Les dangers courants associés à l'utilisation des échafaudages sont ? Chute de hauteur ? E ?ondrement de l'échafaudage ? Blessur 0 0
Cours integre pentest 11 12 2020 2 0 0
  • 46
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager