On étudie différents cas d'initialisation pour la variable u de l'algorithme ci-dessous. ut ... Pour i allant de 1 à 3 2 u ut 3-u Fin Pour 1. À la fin de l'exéc
Question
de l'algorithme ci-dessous.
ut ...
Pour i allant de 1 à 3
2 u
ut
3-u
Fin Pour
1. À la fin de l'exécution de ces instructions, la valeur
stockée dans la variable u est égale à 8. Quelle est la
valeur stockée dans la variable u au début de l'exécution ?
2. On implemente cet algorithme sur machine. Quelles
sont les valeurs de u qui font planter le programme?
Bonjour ,pourriez vous m’aider pour cet exercice svp merci d’avance
1 Réponse
-
1. Réponse caylus
Réponse :
Bonjour,
Explications étape par étape
1. On effectue 3 fois l'instruction u=2u/(3-u)
On peut résoudre l'exercice en remontant de la fin vers le début
[tex]i=3\ :\ 8=\dfrac{2*u}{3-u} \Longrightarrow\ u=2.4\\\\i=2\ :\ 2.4=\dfrac{2*u}{3-u} \Longrightarrow\ u=\dfrac{18}{11}\\\\i=1\ :\ \dfrac{18}{11}=\dfrac{2*u}{3-u} \Longrightarrow\ u=\dfrac{27}{20}=1.35\\\\Donc :\ 1.35\ \longrightarrow\ \dfrac{18}{11} \ \longrightarrow\ 2.4\ \longrightarrow\ 8\\[/tex]
On peut aussi rechercher la fonction réciproque et lancer un programme
[tex]z=\dfrac{2*u}{3-u} \ \Longrightarrow\ u=\dfrac{3z}{2+z} \\\\Programme:\\\\z=8\\pour\ i\ allant\ de\ 1\ a\ 3\\.....\ z=\dfrac{3*z}{2+z} \\fin\ pour\\afficher\ z\\[/tex]
2.
Il faut étudier les valeurs qui plantent le programme à toute valeur de i
Pour i=1 , départ=d=3
Pour i=2, d=9/5
Pour i=3, d=27/19
Autres questions