1 Université de Tlemcen :: Faculté des sciences :: Département de mathématique

1 Université de Tlemcen :: Faculté des sciences :: Département de mathématique 1ère année L.M.D. M.I. :: 2ème semestre Travaux pratiques sur Maple :: Fiche n° 4 Programmation conditionnelle Programmation conditionnelle Programmation conditionnelle Programmation conditionnelle et itérative et itérative et itérative et itérative en interactif en interactif en interactif en interactif 1. Un test à plusieurs alternatives est programmé généralement comme suit if expression booléenne expression booléenne expression booléenne expression booléenne 1 1 1 1 then bloc instructions 1 bloc instructions 1 bloc instructions 1 bloc instructions 1 elif expression booléenne 2 expression booléenne 2 expression booléenne 2 expression booléenne 2 then bloc instructions 2 bloc instructions 2 bloc instructions 2 bloc instructions 2 ... elif expression booléenne n expression booléenne n expression booléenne n expression booléenne n then bloc instructions n bloc instructions n bloc instructions n bloc instructions n else bloc instructions n+1 bloc instructions n+1 bloc instructions n+1 bloc instructions n+1 end if; N.B. elif est la contraction de else if 2. Une boucle for possède les deux syntaxes générales suivantes for compteur compteur compteur compteur from début début début début by pas pas pas pas to fin fin fin fin while expression booléenne expression booléenne expression booléenne expression booléenne do bloc instructions bloc instructions bloc instructions bloc instructions end do; for compteur compteur compteur compteur in liste liste liste liste ou ou ou ou ensemble ensemble ensemble ensemble while expression booléenne expression booléenne expression booléenne expression booléenne do bloc instructions bloc instructions bloc instructions bloc instructions end do; N.B. En cas d’absence de from début début début début et/ou by pas pas pas pas, Maple les prend comme étant 1, par défaut. 3. Une boucle while possède la syntaxe suivante while expression booléenne expression booléenne expression booléenne expression booléenne do bloc instructions bloc instructions bloc instructions bloc instructions end do; Exercice 1 Pour obtenir la factorielle d’un nombre entier, on peut utiliser simplement le point d’exclamation. Une deuxième méthode consiste à appeler la fonction factorial de Maple. Une troisième méthode Une troisième méthode Une troisième méthode Une troisième méthode : calculer 17 ! sans effectuer de calcul direct et sans utiliser de fonctions prédéfinies Maple. Faire usage d'une boucle for. Exercice 2 Calculer à l'aide d'un programme interactif, la moyenne arithmétique des 17 premiers nombres entiers naturels premiers. Pour cela, utiliser une fonction Maple et une seule, celle qui permet d'obtenir les nombres premiers. Afficher le résultat en format décimal. Exercice 3 Afficher avec trois chiffres significatifs, les éléments de la subdivision de l'intervalle [–3, 3], de pas 3/10. Utiliser une boucle for. Exercice 4 On se propose dans cet exercice, d'afficher à l'écran, la liste des 20 premiers entiers naturels divisibles par 6 ou par 7. I. On devra impérativement suivre les étapes suivantes On devra impérativement suivre les étapes suivantes On devra impérativement suivre les étapes suivantes On devra impérativement suivre les étapes suivantes. 2 1- Déterminer la séquence des 20 premiers entiers divisibles par 3. Utiliser pour cela une boucle for avec l'option while. La séquence construite doit être initialisée à vide. 2- Transformer la séquence précédente en une liste. 3- Déduire de la question précédente la liste des 20 premiers entiers naturels divisibles par 6. 4- Déterminer comme précédemment, la liste des 20 premiers entiers naturels divisibles par 7. 5- Fusionner en une seule, les listes obtenues en 3° et en 4°. 6- Ordonner la liste obtenue en 5°. En déduire la liste demandée. N'oublier pas de supprimer les opérandes répétés. II. Retrouver directement Retrouver directement Retrouver directement Retrouver directement (plus rapidement) (plus rapidement) (plus rapidement) (plus rapidement) la liste demandée la liste demandée la liste demandée la liste demandée. Exercice 5 L’objet de cet exercice est de calculer la somme des logarithmes népériens d’entiers naturels positifs pris dans une liste d’entiers relatifs, donnée. Exemple : dans le cas où L := [0, –1, 4, –3, 2, 0, 7, –1], calculer ln(4) + ln(2) + ln(7). Suivre les instructions suivantes. 1. Utiliser une boucle for … in … pour un calcul itératif de la somme des logarithmes. 2. Tester la ‘positivité’ de chaque opérande k, de la liste, et en cas de réponse négative, passer à l’itération suivante. Ce passage est réalisé par le mot clé next. Exercice 6 Le but de cet exercice est de calculer la moyenne d’une unité d’enseignement E, constituée de trois matières M1, M2 et M3, de même coefficient. Suivre les instructions suivantes. 1. Les notes des matières sont saisies dans une liste L. Introduire des notes correctes comprises entre 0 et 20, quitte à placer des balises par la suite. 2. Utiliser une boucle for … in … 3. Au cas où une note traitée est inférieure à 5, sortir de la boucle en affichant le message d’erreur suivant : Vous n’avez pas de chance ; votre unité E n’et pas compensable. La sortie de la boucle est réalisée par le mot clé break et l’affichage du message d’erreur est programmé comme suit : ERROR(`chaine de caractères`); Exercice 7 Déterminer le plus petit entier naturel k, tel que la somme des carrés des entiers naturels de 1 à k dépasse 70 000. Exercice 8 Rédiger un programme interactif permettant de résoudre une équation trinômiale du second degré et de retourner le message : pas de solution, une ou deux solutions, avec les valeurs éventuelles des solutions. uploads/s3/ tp-maple-fiche-4.pdf

  • 37
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager