Enoncé du TD et TP sur les structures itératives - IUT A de Lille
Enoncé du TD et TP sur les structures itératives - IUT A de Lille
Enoncé du TD et TP sur les structures itératives - IUT A de Lille
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Tant que Condition Faire:Cours 3. Les bouc<strong>les</strong>Do While ConditionInstructionsLoopLa condition est testée à l'entrée <strong>de</strong> la boucle. Avec While, <strong>les</strong> instructions sont répètées tant que lacondition est vraie. Si la condition est fausse dès l'entrée, <strong>les</strong> instructions <strong>de</strong> la boucle ne sont pasexécutées.Faire tant que Condition:DoInstructionsLoop While ConditionLa condition est testée à la fin <strong>de</strong> la boucle.Les instructions sont exécutées au moins une fois.Jusquà ce que Condition Faire:Do Until ConditionInstructionsLoopLa boucle est répètée jusqu'à ce que la condition soit vraie. Si la condition est vraie dès le début, <strong>les</strong>instructions ne sont pas effectuéesFaire Jusquà ce que Condition:DoInstructionsLoop Until ConditionLa boucle est répètée jusqu'à ce que la condition soit vraie. La condition est évaluée aprèsl'exécution <strong>de</strong>s instructions. Les instructions sont exécutées au moins une fois.Exercice 1Ecrire un algorithme qui <strong>de</strong>man<strong>de</strong> un nombre compris entre 10 <strong>et</strong> 20, jusqu’à ce que la réponseconvienne. En cas <strong>de</strong> réponse supérieure à 20, on fera apparaître un message : « Plus p<strong>et</strong>it ! », <strong>et</strong>inversement, « Plus grand ! » si le nombre est inférieur à 10.Exercice 2Ecrire un algorithme qui <strong>de</strong>man<strong>de</strong> un nombre <strong>de</strong> départ, <strong>et</strong> qui ensuite affiche <strong>les</strong> dix nombressuivants. Par exemple, si l'utilisateur entre le nombre 17, le programme affichera <strong>les</strong> nombres <strong>de</strong> 18à 27.Page 1/2 - LP VI – Contrôle In<strong>du</strong>striel – Cours 3 -
Exercice 3Ecrire un algorithme qui <strong>de</strong>man<strong>de</strong> un nombre <strong>de</strong> départ, <strong>et</strong> qui calcule la somme <strong>de</strong>s entiers jusqu’àce nombre. Par exemple, si l’on entre 5, le programme doit calculer :1 + 2 + 3 + 4 + 5 = 15NB : on souhaite afficher uniquement le résultat, pas la décomposition <strong>du</strong> calcul.Exercice 4Ecrire un algorithme qui <strong>de</strong>man<strong>de</strong> un nombre <strong>de</strong> départ, <strong>et</strong> qui calcule son factoriel.NB : le factoriel <strong>de</strong> 8, noté 8 !, vaut1 x 2 x 3 x 4 x 5 x 6 x 7 x 8Exercice 5Ecrire un algorithme qui saisit un seuil S <strong>de</strong> type entier. C<strong>et</strong>te saisie doit être effectuée jusqu'à ceque la valeur <strong>de</strong> S soit supérieure à 1. L'algorithme saisit ensuite successivement <strong>de</strong>s entiers. Lasaisie s'arrête lorsque la valeur <strong>de</strong> l'entier saisi est inférieure ou égale à 0. L'algorithme doit calculer<strong>et</strong> afficher le nombre d'entiers saisis dont la valeur est supérieure au seuil S.Exemple: S=5. Entiers saisis: 2, 4, 8, 6, 3, 5, -1.Le programme doit afficher : ' <strong>de</strong>ux entiers dont la valeur est supérieure à 5 ont été saisis'.Exercice 6Ecrire un algorithme qui saisit une valeur X0 <strong>de</strong> type entier. C<strong>et</strong>te saisie doit être effectuée jusqu'àce que la valeur <strong>de</strong> X0 soit supérieure à 1. L'algorithme saisit ensuite successivement <strong>de</strong>s entiers. Lasaisie s'arrête lorsque le mo<strong>du</strong>le <strong>de</strong> la variation entre 2 entiers successivement saisis est supérieur à10.Exemple: X0=5.Entiers saisis: 2 le programme affiche (variation entre 5 <strong>et</strong> 2= 3),Entier saisi:4 le programme affiche (variation entre 2 <strong>et</strong> 4 =2),Entier saisi:10 le programme affiche (variation entre 4 <strong>et</strong> 10 =6),Arrêt <strong>du</strong> Programme.Exercice 7Ecrire un algorithme qui saisit successivement <strong>de</strong>s entiers. La boucle s'arrête quand l'entier saisi estnégatif. L'algorithme doit r<strong>et</strong>ourner la valeur max <strong>de</strong>s entiers saisis ainsi que la moyenne (la<strong>de</strong>rnière valeur saisie qui est négative ne doit pas être prise en considération).Exemple: entiers saisis: 2, 8, 3, 3, -1. Max = 8, Moyenne = 16/4=4.Page 2/2 - LP VI – Contrôle In<strong>du</strong>striel – Cours 3 -